Неверное имя класса в файле manifest.txt вызвало эту ошибку
Я пытаюсь запустить файл 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)
Вы можете запустить пакет Java с помощью этой команды на своем терминале:
java -jar MyFirstClass.jar
Если у вас нет Java Runtime Edition (JRE), вам нужно установить пакет default-jre
.
Во-первых, вам нужен метод main в вашем файле класса - public static void main (String args []) {...} - вероятно, готово ...
В jar-файле вам нужен файл manifest.txt - внутри класса с основным методом это нужно отметить следующим образом -> Main-Class: MyPackage.MyClass
Для его создания вы можете использовать инструмент командной строки jar ...
Если у вас нет файла манифеста в банке, вы можете просто набрать:
java -cp jarFileName.jar ClassNameWithMainMethod
java /home/lighting/Documents/temp.jar Ошибка: не удалось найти или загрузить основной класс .home.lighting.Documents.temp.jar lightning
blockquote>Это показывает, что Вы явно допустили ошибку в
META-INF/MANIFEST.MF
См. этот Учебник для получения дополнительной информации.