在当前目录中创建一个jar文件

时间:2014-03-01 00:36:44

标签: java jar

我希望在当前目录中创建一个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

没有改变任何事情。我得到了同样的错误。

3 个答案:

答案 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