繁体   English   中英

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

[英]Jar file execution through use of BAT file

我创建了一个仅具有固有Java依赖关系的简单类( java.io等)。 我已将jar文件和bat文件设置在同一文件夹中。 BAT简单地读为:

java -jar "MyApp.jar"
pause

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

命令窗口返回错误

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

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

任何帮助,不胜感激。

我可以想到两个选择:

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

2)他的类路径不包括当前目录。 您的类路径中有一个“。” (指示当前目录),而他没有。 如果是这种情况,您可能可以修改命令以包括“ -cp”开关。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM