Проблемы компиляции и запуска приложения 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
Другие вопросы по тегам