Вопрос по java, terminal – Как создать файл .jar с помощью терминала

20

Я пытаюсь создать файл .jar с помощью терминала Mac, но у меня возникли некоторые проблемы. Я следовал за шагамиВот но был неудачным. Я получил это сообщение об ошибке:

Failed to load Main-Class manifest attribute from
aclient.jar

Так как именно вы делаете это? Моя java-программа называется Main.java, и я скомпилировал ее в файл .class. Что мне теперь делать?

Спасибо

Ваш Ответ

4   ответа
5

Да, нам нужно использовать новую строку в конце имени класса ... У меня это сработало

главный класс: HelloWorld

 It will look like this in Notepad++
 1.Main-Class: HelloWorld
 2.
2

Вы должны иметь текстовый файл, который определяет основной учебный класс. например

% cat MyMain
Main-Class: HelloWorld

Error: User Rate Limit Exceeded

%jar cvfm foo.jar MyMain *.class
%java -jar foo.jar
Hello world 

Error: User Rate Limit Exceededhttp://java.sun.com/j2se/1.4.2/runtime.html#example

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Katana24
Error: User Rate Limit Exceededdocs.oracle.com/javase/tutorial/deployment/jar/appman.htmlError: User Rate Limit Exceeded Katana24
Error: User Rate Limit Exceeded Katana24
44

1) Убедитесь, что все необходимые файлы находятся в каталоге, вы открыли терминал / командную строку и перешли в этот каталог.

2) Скомпилируйте класс .java, например HelloWorld.java с

javac HelloWorld.java

3) Это создаст файл .class, необходимый для файла JAR.

4) Затем создайте файл манифеста (сохраненный с использованием расширения .txt) с помощью текстового редактора и введите следующее

Main-Class: HelloWorld

или как там у вас имя файла.

5) Затем создайте файл JAR, используя этот код:

jar cfm HelloWorld.jar Manifest.txt HelloWorld.class

6) Запустите файл:

java -jar HelloWorld.jar

Если что-то кажется неясным, обратитесь к этим сайтам: создание файла jar а такженастройка точки входа в приложения.

Надеюсь, что это помогает другим, ура Тома!

Редактировать:

После комментария Инга стоит отметить, что для включения нескольких файлов в банку необходимо использовать:

javac *.java

Error: User Rate Limit Exceeded

jar cfm HelloWorld.jar Manifest.txt *.class
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Katana24
3

Может быть, это поможет повторно файл Manifest.txt:

Предупреждение: текстовый файл должен заканчиваться новой строкой или переводом каретки. Последняя строка не будет проанализирована должным образом, если она не заканчивается новой строкой или возвратом каретки.

Похожие вопросы