У меня есть 3 файла Java с именем MyFrame, SortingApp (который имеет основную функцию) и SortingVisualizationPanel. Я преобразовал файлы .java в файлы .class в другой папке с названием классов. Я добавил файл manifest.txt (Main-Class: SortingApp написан внутри). Когда я пытаюсь jar -cvmf manifest.txt sortingapp *.class в каталоге классов, это то, что выглядит так:
Код: Выделить всё
added manifest
adding: MyFrame.class(in = 7079) (out= 3747)(deflated 47%)
adding: SortingApp.class(in = 295) (out= 226)(deflated 23%)
adding: SortingVisualizationPanel.class(in = 2140) (out= 1245)(deflated 41%)
Перед перезапуском моего ПК появится банка, и если я Java sortingApp он будет работать. Но если бы я дважды щелкнул, сказал «Произошла ошибка Java» . TXT SortingApp *.class , это то, что выглядит:
Это создает файл jar при наборе jar -cvfe my-app.jar sortingapp *.class Когда я набираю java -jar sortingApp. jar , jar работает совершенно нормально, но если бы я попытался открыть файл JAR, дважды щелкнув "Исключение Java произошла" появится ошибка.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... java-files