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

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

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

在此处输入图片描述在此处输入图片描述我尝试通过将 .jar 文件导出到我的文档文件夹并尝试在终端行上的文件中显示文本“hello world”,在 IDE 之外运行 Java 文件。我尝试创建一个包含以下内容的 Manifest.txt 文件,

主类:lightning.java.hello.MyFirstClass

然后我用这个脚本创建了一个文件 MyJar.jar 并得到了这个文件,

lightning@rigel5:~$ jar cfm MyJar.jar Manifest.txt lightning.java.hello/*.class java.io.FileNotFoundException: Manifest.txt(没有这样的文件或目录) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:138) at java.io.FileInputStream.(FileInputStream.java:97) at sun.tools.jar.Main.run(Main.java:171) at sun.tools.jar.Main.main(Main.java:1177)

答案1

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

java -jar MyFirstClass.jar

如果您没有 Java 运行时版本(JRE),则需要安装default-jre程序包。

答案2

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

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

看到这个教程了解更多信息。

答案3

首先,您需要在类文件中有一个主方法 - public static void main(String args[]){ ... } - 可能已经完成......

在 jar 文件中,您需要一个 manifest.txt 文件 - 在类内部,main 方法必须像这样注明 -> Main-Class: MyPackage.MyClass

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

如果你的 jar 中没有清单文件,你可以直接输入:

java -cp jarFileName.jar ClassNameWithMainMethod

相关内容