Как запустить файлы классов из 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.