При перемещении моего jar-файла со старого сервера Ubuntu (13.04) на более новый экземпляр EC2, работающий 18.04, я обнаружил следующие ошибки.Я не уверен, как их разрешить.
Я обновился до последней версии OpenJRE, но не обновился до последней версии Netty или других зависимостей Java;Я просто скопировал папку lib с помощью .jar.
sudo java -classpath "lib/*:bin/program.jar" com.company.program.core.SocketServer 2>&1 > ./log.txt
WARNING: Illegal reflective access by io.netty.util.internal.PlatformDependent0 (file:/usr/sbin/company/program/lib/netty-all-4.0.0.CR3.jar) to field java.nio.DirectByteBuffer.cleaner
WARNING: Illegal reflective access by io.netty.util.internal.PlatformDependent0 (file:/usr/sbin/company/program/lib/netty-all-4.0.0.CR3.jar) to field java.nio.Buffer.address
Exception in thread "main" java.lang.NoSuchMethodError: io.netty.channel.nio.NioEventLoopGroup.shutdownGracefully()Lio/netty/util/concurrent/Future;
at com.company.program.core.SocketServer.main(SocketServer.java:98)
Это проблема зависимости или некоторые API устарели?
Спасибо
-Eric