0

我创建了一个只有固有 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

非常感谢任何帮助。

4

2 回答 2

3

我能想到的两个选项:

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

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

于 2012-05-15T21:41:40.487 回答
0

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

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

于 2012-05-15T21:44:03.197 回答