Как запустить файл .JAR через терминал

Неверное имя класса в файле manifest.txt вызвало эту ошибку

enter image description here enter image description here Я пытаюсь запустить файл Java вне моей среды IDE, экспортировав файл .jar в мой файл. папку с документами и пытается отобразить текст «привет мир» в файле в строке терминала. Я попытался создать файл Manifest.txt с этим в нем,

Main-Class: lightning.java.hello.MyFirstClass

Затем я использовал этот сценарий для создания файла MyJar.jar и получил это обратно,

lightning @ rigel5: ~ $ jar cfm MyJar.jar Manifest.txt lightning.java.hello / *. class java.io.FileNotFoundException: Manifest.txt (нет такого файла или каталога) в java.io.FileInputStream.open (собственный метод) в java.io.FileInputStream. (FileInputStream.java:138) в java.io.FileInputStream. (FileInputStream.java:97) в sun.tools.jar.Main.run ( Main.java:171) at sun.tools.jar.Main.main (Main.java:1177)

1
задан 10 March 2013 в 03:42

3 ответа

Вы можете запустить пакет Java с помощью этой команды на своем терминале:

java -jar MyFirstClass.jar

Если у вас нет Java Runtime Edition (JRE), вам нужно установить пакет default-jre.

0
ответ дан 10 March 2013 в 03:42

Во-первых, вам нужен метод main в вашем файле класса - public static void main (String args []) {...} - вероятно, готово ...

В jar-файле вам нужен файл manifest.txt - внутри класса с основным методом это нужно отметить следующим образом -> Main-Class: MyPackage.MyClass

Для его создания вы можете использовать инструмент командной строки jar ...

Если у вас нет файла манифеста в банке, вы можете просто набрать:

java -cp jarFileName.jar ClassNameWithMainMethod
0
ответ дан 10 March 2013 в 03:42

java /home/lighting/Documents/temp.jar Ошибка: не удалось найти или загрузить основной класс .home.lighting.Documents.temp.jar lightning

Это показывает, что Вы явно допустили ошибку в META-INF/MANIFEST.MF

См. этот Учебник для получения дополнительной информации.

0
ответ дан 10 March 2013 в 03:42

Другие вопросы по тегам:

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