Мне нужно создать jar-файл моего java-приложения.Для этого сначала я создал файл с именем Manifest.MF, в этом файле я сохранил следующий код
Manifest-Version: 1.0
Main-Class: com.demo.test.JavaTest
, а затем я выдал следующую команду в командной строке
jar cvfm JavaAppDemo.jar MANIFEST.MF "C: \ JavaSamples \ MyApp"
где MyApp - это каталог моего проекта, там я создал пакеты и тоже использовал другие файлы jar
и затем я пытаюсь запустить jar, используя команду java
java -jar JavaAppDemo.jar
, и я получил следующее исключение
Exceptionв потоке "main" java.lang.NoClassDefFoundError: com / demo / test / JavaTest
Причина: java.lang.ClassNotFoundException: com.demo.test.JavaSamp на java.net.URLClassLoader $ 1.run (URLClassLoader.java:202) в java.security.AccessController.doPrivileged (собственный метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:190) в java.lang.ClassLoader.loadClass (ClassLoader.java:307).misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) в java.lang.ClassLoader.loadClass (ClassLoader.java:248) Не удалось найти основной класс: com.demo.test.JavaTest.Программа закроется.
Пожалуйста, скажите мне, я хочу создать jar, и мне нужно связать файлы из моего каталога проекта с этими файлами jar, когда я извлек jar, я получил папку своего проекта,но когда я запустил свою банку, я получил вышеупомянутое исключение, поэтому я запутался в том, где присутствует отверстие для петли.