0

我在创建和执行 JAR 文件时遇到问题。我已经制作了一个 JAR 文件,但是当我使用 执行它时java -jar,我收到一个错误,Error: could not find and load main class ...我使用 制作了一个 JAR 文件jar cvfm,但我从 C:\Program Files\Java\jdk1.70\ 执行它

这有什么问题?

4

3 回答 3

2

要创建可执行的 jar 文件,您必须指定 jar 的入口点。像这样:

jar -cvfe "jar 文件名" "主类名(Ex com.test.MainTest)" "要包含在 jar 中的文件"

如果您已经有一个 jar 文件,您可以通过创建一个“additions”文件并运行命令以包含主类来更新清单文件:

主类:类名

并运行命令:jar ufm "jarfilename" "additions manifest"

于 2012-04-11T05:22:28.690 回答
0

也许您的清单中缺少一个条目?您必须将 MainClass 添加到 MANIFEST.MF - 所需的条目是Main-Class: classname

有关更多信息,请参见此处

于 2012-04-11T05:19:22.127 回答
0

每当我们创建 jar 文件时,我们都会传递嵌入在 jar 中的 Manifest.mf 中的 main-class 参数。

你错过了那部分,现在当你执行它时无法识别要执行的主类

http://www.skylit.com/javamethods/faqs/createjar.html可能会有所帮助

于 2012-04-11T05:19:45.357 回答