如何通过终端运行.JAR文件

manifest.txt文件中的拼写错误的类名导致此错误

在此处输入图像描述在此处输入图像描述 我试图通过将.jar文件导出到我的文档文件夹并尝试在终端行上的文件中显示文本’hello world’来在IDE之外运行java文件。 我尝试用它创建一个Manifest.txt文件,

Main-Class:lightning.java.hello.MyFirstClass

然后,我使用此脚本创建了一个文件MyJar.jar并将其取回,

在@ java.io.FileInputStream.open(本机方法) )在sun.tools的sun.tools.jar.Main.run(Main.java:171)java.io.FileInputStream。(FileInputStream.java:97)的java.io.FileInputStream。(FileInputStream.java:138)。 .jar.Main.main(Main.java:1177)

您可以在终端上使用此命令运行java包:

 java -jar MyFirstClass.jar 

如果您没有Java Runtime Edition(JRE),则需要安装default-jre软件包。

java /home/lighting/Documents/temp.jar错误:无法找到或加载主类.home.lighting.Documents.temp.jar lightning

这表明你明显在META-INF/MANIFEST.MF犯了一个错误

有关更多信息,请参阅本教程 。

首先,您需要在类文件中使用main方法 – public static void main(String args []){…} – 可能已完成…

在jar文件中你需要一个manifest.txt文件 – 在类中需要注意main方法 – > Main-Class:MyPackage.MyClass

要创建一个,你可以使用命令行工具jar …

如果你的jar中没有manifest文件,你可以输入:

 java -cp jarFileName.jar ClassNameWithMainMethod