Проблемы компиляции и запуска приложения Java с Bluecove (NoClassDefFoundError)
У меня есть это приложение, которое использует Bluetooth, поэтому мне нужны оба пакета, bluecove и bluecove-gpl, когда я запускаю его в NetBeans, у меня вообще нет проблем, и он работает отлично. Но я все еще не могу скомпилировать и запустить из командной строки (Ubuntu 11.04).
Я использую эту строку для компиляции:
$ javac -Xlint:unchecked -classpath bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar Client.java
И он не возвращает ошибок и генерирует файл.class
Затем я пытаюсь запустить файл.class так:
java -classpath bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar Client
Но это возвращает NoClassDefFoundError
, Не мог найти основной класс: SPPClient
,
Почему это происходит?
2 ответа
Возможно, вам нужно добавить ваш текущий каталог (или любой другой каталог, в котором находятся ваши файлы классов) к пути к классам.
Попробуйте что-то вроде
java -classpath .:bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar Client
или же
java -classpath bin:bluecove-2.1.0.jar:bluecove-gpl-2.1.0.jar Client
Вам нужно иметь определение основного класса в файле манифеста:
Main-Class: classname