我创建了一个只有固有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
任何帮助都非常感激。
答案 0 :(得分:3)
我可以想到的两个选项:
1)他可能没有在提取后将它们提取到同一目录(或),他可能已经将JAR文件移动到另一个位置。
2)他的类路径不包含当前目录。你的类路径有'。' (表示当前目录),而他没有。如果是这种情况,您可以修改命令以包含'-cp'开关。
答案 1 :(得分:0)
为了以这种方式运行jar,你需要一个META-INF文件夹,里面有一个清单文件。清单文件需要一个使用main()指向您的类的主类行。您的IDE可能添加了这个,但也许在提取内容的过程中,他也解压缩了jar文件,或者像这样“有趣”的东西。
http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html