Ошибка определения класса не найдена, даже если jar добавлен в classpath - PullRequest
0 голосов
/ 31 мая 2018

Я запускаю программу Java из командной строки.Я имею в виду только 1 внешний файл JAR.Я добавил весь путь к этой банке в classpath.даже тогда я не получаю ошибку определения класса при запуске программы в командной строке.Программа компилируется без ошибок.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Возможны проблемы с совместимостью jar.проверьте свои взаимозависимые версии jar.

0 голосов
/ 31 мая 2018

Я думаю, что вы выполнили и запустили Java-программу следующим образом

javac -cp fullyqualifiedPathToExternalJar yourfilepath/filename.java
java -cp fullyqualifiedPathToExternalJar yourfilepath/filename

Это абсолютно неправильно.Когда вы компилируете и запускаете таким образом, программа компилируется успешно, но не запускается.Это потому, что вы должны следовать синтаксису команды Java должным образом.

для компиляции ее Ok.

javac -cp fullyqualifiedPathToExternalJar yourfilepath/filename.java

Чтобы запустить программу, вы должны добавить свой путь к файлу в classpath:

java -cp fullyqualifiedPathToExternalJar;yourfilepath filename.java //in windows
java -cp fullyqualifiedPathToExternalJar:yourfilepath filename.java //in linux

Синтаксис

javac example.java
java example

с путем к папке

javac /home/admin/example.java
java -cp /home/admin example//only class name
...