我正试图为一个简单的"helloworld"程序创建一个jar文件,但没有成功。
以下是我采取的步骤:
- 我的工作目录是桌面/测试
- 使用javac创建类文件
- 创建了带有"Main Class:Main"和以下空行的manifest.mf
- "ls"显示"Main.class Main.java manifest.mf">
- 运行"jar-cvfm test.jar manifest.mf Main.class"并在标题中收到错误
- 还尝试了"jar-cvf test.java Main.class",但得到了"Main.class:没有这样的文件或目录",它声称添加了清单,但没有
您所做的步骤没有错。
-
创建Main.java
public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } }
-
使用
javac Main.java
编译,即可获得Main.class -
创建带有内容的mainfest文件manifest.mf
Main-Class: Main
-
用
jar -cvfm test.jar manifest.mf Main.class
创建jar文件 - 执行
java -jar test.jar
,输出为Hello World!
p.S:步骤也在MacOS上执行,但它不依赖于OS。
重新安装JDK,现在一切都能完美运行