java .lang.NoClassDefFoundError: gnu / io / NoSuchPortException на сервере Ubuntu - PullRequest
0 голосов
/ 08 апреля 2020

Я получаю эту ошибку при попытке выполнить миграцию приложения java с другого сервера на новую виртуальную машину Ubuntu. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * java * * * * * * * * * * Несколько устарел, я пытаюсь установить новую версию java здесь и попытаться запустить, но я не знаком с java и хитрые файлы и пути ..

Затем я устанавливаю RXTX:

sudo apt-get install librxtx-java

Как я вижу, соответствующие файлы находятся здесь:

$ ls -latr /usr/lib/jni/librxtxSerial.so
lrwxrwxrwx 1 root root 24 Oct  6  2019 /usr/lib/jni/librxtxSerial.so -> librxtxSerial-2.2pre1.so
$ ls -latr /usr/share/java/RXTXcomm.jar
lrwxrwxrwx 1 root root 20 Oct  6  2019 /usr/share/java/RXTXcomm.jar -> RXTXcomm-2.2pre2.jar

Пути (я пытался добавить ..):

System.getProperty("java.library.path") :
/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
CLASSPATH="/usr/share/java/commons-lang3.jar:/usr/share/java/RXTXcomm.jar"
LD_LIBRARY_PATH="/usr/lib/jni"

Компиляция ОК:

javac src/app.java -nowarn  -d bin -Xlint:unchecked
...
54 warnings

Но выполнение не работает:

$ java -cp bin app
Error: Unable to initialize main class app
Caused by: java.lang.NoClassDefFoundError: gnu/io/NoSuchPortException

Любая помощь будет оценена ...

...