I built elasticsearch-oss 7.6.0 cleanly using AdoptOpenJDK 13. However, when I start it I get:
org.elasticsearch.transport.BindTransportException: Failed to bind to [9300-9400]
at org.elasticsearch.transport.TcpTransport.bindToPort(TcpTransport.java:389) ~[elasticsearch-7.6.0-SNAPSHOT.jar:7.6.0-SNAPSHOT]
at org.elasticsearch.transport.TcpTransport.bindServer(TcpTransport.java:355) ~[elasticsearch-7.6.0-SNAPSHOT.jar:7.6.0-SNAPSHOT]
:
:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.nio.ch.Net
at sun.nio.ch.ServerSocketChannelImpl.<init>(ServerSocketChannelImpl.java:101) ~[?:?]
at sun.nio.ch.SelectorProviderImpl.openServerSocketChannel(SelectorProviderImpl.java:56) ~[?:?]
at io.netty.channel.socket.nio.NioServerSocketChannel.newSocket(NioServerSocketChannel.java:62) ~[?:?]
at io.netty.channel.socket.nio.NioServerSocketChannel.<init>(NioServerSocketChannel.java:75) ~[?:?]
at org.elasticsearch.transport.CopyBytesServerSocketChannel.<init>(CopyBytesServerSocketChannel.java:48) ~[?:?]
at jdk.internal.reflect.GeneratedConstructorAccessor33.newInstance(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:481) ~[?:?]
at io.netty.channel.ReflectiveChannelFactory.newChannel(ReflectiveChannelFactory.java:44) ~[?:?]
at io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:298) ~[?:?]
at io.netty.bootstrap.AbstractBootstrap.doBind(AbstractBootstrap.java:260) ~[?:?]
at io.netty.bootstrap.AbstractBootstrap.bind(AbstractBootstrap.java:256) ~[?:?]
at org.elasticsearch.transport.netty4.Netty4Transport.bind(Netty4Transport.java:300) ~[?:?]
at org.elasticsearch.transport.netty4.Netty4Transport.bind(Netty4Transport.java:81) ~[?:?]
at org.elasticsearch.transport.TcpTransport.lambda$bindToPort$7(TcpTransport.java:379) ~[elasticsearch-7.6.0-SNAPSHOT.jar:7.6.0-SNAPSHOT]
at org.elasticsearch.common.transport.PortsRange.iterate(PortsRange.java:70) ~[elasticsearch-7.6.0-SNAPSHOT.jar:7.6.0-SNAPSHOT]
at org.elasticsearch.transport.TcpTransport.bindToPort(TcpTransport.java:377) ~[elasticsearch-7.6.0-SNAPSHOT.jar:7.6.0-SNAPSHOT]
netty appears to have been built on 24 Oct 2019. I am not sure if there is a problem with the level of java it was built with and that on which it is running (yes I know write once run anywhere). The only reason I suggest this is a search on this type of message has that as a symptom (not for this instance specifically).