2017-01-06 12 views
0

Когда я запускаю код ниже на терминале. Все было в порядке. Но когда я запускаю его из файла sh. Я получил ошибку NoClassDefFoundErrorsh файл NoClassDefFoundError

cd /opt/MyClass 
java -classpath ./dist/MyClass.jar MyClass 

Мои СПРАВОЧНИКОВ Sturcture

- opt 
- - MyClass 
- - - dist 
- - - - MyClass.jar 
- - - myShFile.sh 
+0

Вы проверили, что класс находится внутри 'MyClass.jar'? 'jar tf MyClass.jar | grep MyClass' – SubOptimal

+0

i введите команду. Он показывает этот «MyClass.class». FYI. когда я запускаю выше на терминальной линии .. все было нормально .. но когда на SH файл .. он не может @SubOptimal – Kasnady

ответ

0

Я думаю, что решил.

ПЕРВЫЙ Я попытался проверить, может ли я на самом деле запустить Java с .sh файл так, я поставил эту

java -version 

ВТОРОЙ После успешной, я попытался изменить -classpath к -cp

java -cp dist/MyClass.jar MyClass

ЗАКЛЮЧЕНИЕ

java -version 
java -cp dist/MyClass.jar MyClass 

Спасибо за вашу помощь ребята

0

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

+0

я попытался /opt/dist/MyClass/dist/MyClass.jar, и не было никакой надежды – Kasnady

+0

Изменить ваша первая строка до cd/opt/dist/MyClass –

+0

я попробовал, но тоже плохо .. все еще не удалось – Kasnady

 Смежные вопросы

  • Нет связанных вопросов^_^