Как запустить файлы классов из jar-файла, где файлы классов находятся в bin filder

Я использовал команду jar -cvf myjar.jar javaproject для создания файла JAR всего проекта Java

Я не могу запустить файл класса из файла JAR, я дал это в командной строке:

D:\Automation>java -cp myjar.jar bin.Test.First

Произошло следующее исключение:

Exception in thread "main" java.lang.NoClassDefFoundError: bin/Test
Caused by: java.lang.ClassNotFoundException: bin.Test.First
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Metho
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Sourc
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: bin.Test.First.  Program will exit.

Структура моего проекта в Eclipse такая:

javaproject 
  |
  |- src 
     |
     |- package(Test)
        |
        |- First.java     

Примечание: файлы классов входят в папку bin, а я сохранил файл Test.java в Eclipse, где src - это не папка создания системы, а Eclipse.

3 ответа

Добавьте только содержимое bin каталог в банку. Если вы запутались, простой способ - выбрать содержимое bin каталог и добавьте их в zip-архив и измените расширение на jar, Тогда вы можете использовать

java -cp myjar.jar Test.First

И так как вы используете затмение, просто перейдите к

File --> Export --> Runnable Jar File

Этот способ просто использовать

java -jar myjar.jar

У вас есть самый простой и альтернативный способ создать банку в eclipse IDE

Смотрите здесь и следуйте этим шагам и создайте банку.

Для запуска перейдите в папку bin из командной строки

 >java -cp path/to/jar/ classname

Вы должны опустить папку bin. использование

jar cvf myjar.jar -C bin .

создать файл jar. -C вариант говорит jar перейти в указанную папку (bin в данном случае) перед созданием файла jar.

Тогда используйте

java -cp myjar.jar Test.First

запустить ваше приложение. bin папка не является частью вашей структуры пакета Java.

Другие вопросы по тегам