我希望在当前目录中创建一个jar文件。
我在命令行中执行了此操作:
jar cfe MyApp.jar MyApp MyApp.class
或者,我将以下内容放入Mnf.txt:
Main-Class: MyApp.class
然后跑
jar cfm MyApp.jar Mnf.txt MyApp.class
当我尝试用
运行它时java jar MyApp.jar
在这两种情况下我都收到以下错误:
Error: could not find or load main class.
Mnf.txt& MyApp.class位于当前目录中。
MyApp中没有包定义。一切都在当前目录中。
我见过How can I convert my Java program to an .exe file?等。
不知道我在这里缺少什么。
// ===================
ADD:
将Mnf.txt的内容更改为:
Main-Class: MyApp
没有改变任何事情。我得到了同样的错误。
答案 0 :(得分:1)
不要在清单中的类名称中添加“.class”。
Java在磁盘和类名上的文件名之间存在相当大的差异。
答案 1 :(得分:0)
应该有明确的条目:Main-Class: MyApp
没有.class
答案 2 :(得分:0)
使用
java -jar MyApp.jar
在jar中运行主类
jar cfe MyApp.jar MyApp MyApp.class
java -jar MyApp.jar