我正在寻找在当前目录中创建一个 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?除其他外。
不知道我在这里缺少什么。
//===================
添加:
将 Mnf.txt 的内容更改为:
Main-Class: MyApp
没有改变任何东西。我遇到了同样的错误。
最佳答案
请勿将“.class”添加到 list 中的类名称中。
Java 在磁盘上的文件名和类名之间有很强的区别。
关于java - 在当前目录下创建jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108467/