我试图在Mac终端上创建一个.jar文件,但遇到了一些问题。我按照这里的步骤进行操作,但没有成功。我收到了以下错误消息:
Failed to load Main-Class manifest attribute from
aclient.jar
那么你应该如何去做呢?我的Java程序名为Main.java,我已经将其编译成了.class文件。现在我该怎么办呢?
谢谢。
1) 确保所有必要文件都在该目录中,您已经打开了终端/命令提示符并导航至该目录。
2) 编译.java类,例如HelloWorld.java,使用以下命令:
javac HelloWorld.java
3) 这将生成一个JAR文件所需的.class文件。
4) 接下来使用文本编辑器创建一个清单文件(使用扩展名.txt保存),并输入以下内容
Main-Class: HelloWorld
或者你的文件名是什么都可以。
5) 接下来使用这段代码创建JAR文件:
jar cfm HelloWorld.jar Manifest.txt HelloWorld.class
6) 运行该文件:
java -jar HelloWorld.jar
如果有任何不清楚的地方,请参考以下网站:创建jar文件和设置应用程序入口。
希望这能对其他人有所帮助,祝愿Tom好运!javac *.java
接着是
jar cfm HelloWorld.jar Manifest.txt *.class
是的,我们需要在类名末尾使用换行符...这对我有用
例如:Main-Class: HelloWorld
It will look like this in Notepad++
1.Main-Class: HelloWorld
2.
我按照说明操作时,在加载Manifest.txt文件时遇到了问题。
在Manifest.txt文件中,我们只需要简单地写上 Main-class: class_name
但是,在以上语句后,请在Manifest.txt中按下回车键,这样您的Manifest.txt文件加载问题就会得到解决。Manifest文件末尾需要换行。
此致
您需要拥有一个定义主类的文本文件。例如:
% cat MyMain
Main-Class: HelloWorld
那么
%jar cvfm foo.jar MyMain *.class
%java -jar foo.jar
Hello world