Como executo um arquivo .JAR através do terminal

1

Nome da classe com erros ortográficos no arquivo manifest.txt causou esse erro

Estou tentando execute um arquivo java fora do meu IDE exportando o arquivo .jar para a pasta de documentos e tentando exibir o texto 'olá mundo' no arquivo na linha do terminal. Eu tentei criar um arquivo Manifest.txt com isso nele,

Classe principal: lightning.java.hello.MyFirstClass

Eu usei esse script para criar um arquivo MyJar.jar e recebi de volta,

relâmpago @ rigel5: ~ $ jar cfm MyJar.jar Manifest.txt lightning.java.hello / *. class java.io.FileNotFoundException: Manifest.txt (Nenhum arquivo ou diretório)     em java.io.FileInputStream.open (método nativo)     em java.io.FileInputStream. (FileInputStream.java:138)     em java.io.FileInputStream. (FileInputStream.java:97)     em sun.tools.jar.Main.run (Main.java:171)     em sun.tools.jar.Main.main (Main.java:1177)

    
por lightning 07.03.2013 / 22:09

3 respostas

3

Você pode executar o pacote java usando este comando no seu terminal:

java -jar MyFirstClass.jar

Se você não tiver o Java Runtime Edition (JRE), precisará instalar o default-jre package.

    
por Muhammad Sholihin 08.03.2013 / 04:16
2
% bl0ck_qu0te%

Isso mostra que você claramente cometeu um erro no META-INF/MANIFEST.MF

Veja este Tutorial para mais informações.

    
por H.-Dirk Schmitt 07.03.2013 / 23:27
2

Primeiro você precisa de um método main no seu arquivo de classe - public static void main (String args []) {...} - provavelmente pronto ...

No arquivo jar você precisa de um arquivo manifest.txt - dentro da classe com o método principal deve ser anotado assim - > Main-Class: MyPackage.MyClass

Para criar um, você pode usar a ferramenta de linha de comando ...

Se você não tiver um manifest-file em seu jar, basta digitar:

java -cp jarFileName.jar ClassNameWithMainMethod
    
por user138488 07.03.2013 / 23:38