通过使用BAT文件执行Jar文件

时间:2012-05-15 21:38:04

标签: java jar batch-file executable-jar

我创建了一个只有固有Java依赖项(java.io等)的简单类。 我已将jar文件和bat文件设置在同一文件夹中。英美烟草简称:

java -jar "MyApp.jar"
pause

我已经能够从计算机上的几个不同位置运行它。但是当我把它作为zip文件发送给同事时,他无法通过双击BAT文件来运行它。

命令窗口返回时出现错误

could not find the main class: MyApp.MyApp. Program will exit.

我在这个网站上搜索过,但大多数类似的错误都涉及在同一台计算机上使用。 是的,另一台计算机安装了Java 6.29

任何帮助都非常感激。

2 个答案:

答案 0 :(得分:3)

我可以想到的两个选项:

1)他可能没有在提取后将它们提取到同一目录(或),他可能已经将JAR文件移动到另一个位置。

2)他的类路径不包含当前目录。你的类路径有'。' (表示当前目录),而他没有。如果是这种情况,您可以修改命令以包含'-cp'开关。

答案 1 :(得分:0)

为了以这种方式运行jar,你需要一个META-INF文件夹,里面有一个清单文件。清单文件需要一个使用main()指向您的类的主类行。您的IDE可能添加了这个,但也许在提取内容的过程中,他也解压缩了jar文件,或者像这样“有趣”的东西。

http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html