[英]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.