包含程序的文件夹:
C:\ProgramFolder
文件夹中有一个包含类的包:
com\mysite\my_program
主类名称:
Program.class
...或全名:
com.mysite.my_program.Program
在根文件夹中有一个 list 文件,其内容为:
Manifest-Version: 1.0
Main-Class: com.mysite.my_program.Program
我正在制作 jar 文件:
jar cmf MANIFEST.MF my_program.jar com\mysite\my_program\*.class
并尝试吃午饭:
java -jar my_program.jar -a -b -c http://google.com/ google
这个:
-a -b -c http://google.com/
是我的程序的参数。没有它们,测试结果是相同的。
我收到错误:
Couldn't find or load main class Цjar
在实际程序中 list 文件如下所示:
所以,我不知道为什么Цjar
最佳答案
在 C:\ProgramFolder 中创建一个名为 META-INF 的子目录,并将 MANIFEST.MF 移入其中,重新创建 jar 文件。然后再试一次。
编辑
实际上,jar m 会将其添加到正确的位置,但您缺少类路径:
关于java - 如何制作jar文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291587/