Я изучал JAR-файлы и хотел попробовать создать и запустить один сам.Я выполнил следующие шаги:
- Создал папку проекта с подпапкой 'source' и подпапкой 'classes'
- Я написал 2 исходных файла, один с основным методом, которыйсоздает экземпляр другого класса и запускает в нем простой метод.
- Скомпилировал их в подпапку 'classes'.Я проверил, будут ли они бежать.Они сделали
- Я создал файл manifest.txt, заполнил Main-Class: xxxx и нажал клавишу возврата.Я сохранил это в подпапке исходных файлов
Создал файл jar в подпапке классов, написав
jar -cvmf manifest.txt zzz.jar * .class
Попытка выполнить файл JAR, набрав
java -jar zzz.jar
Это дает исключение ClassNotFound.Если я пытаюсь выполнить jar, дважды щелкнув по нему в Windows, я получаю сообщение об ошибке: «Не удалось найти основной класс xxxx»
Я дважды проверил написание класса внутри файла манифеста, и этоправильно.
Возможно, важно: я должен скомпилировать свои программы, используя java -cp.xyz, так как есть проблема с моим classpath.Значит ли это, что мне нужно выполнять jars по-другому?Я попробовал Java-CP.-jar zzz.jar, но закончилось тем же исключением.
Редактировать: я начал с нуля, и теперь он работает (с базовой командой -jar zzz.jar).Расстраиваюсь, что не знаю, что я делаю неправильно, но рад, что это работает!