【发布时间】:2014-06-14 04:08:04
【问题描述】:
我正在尝试在命令行中运行具有依赖项的 java 类。我使用 IntelliJ Idea 13 从我的项目中构建工件。我有一个主类说“Main.java”,在构建之后我得到了一个像 mytest.jar 这样的 jar 文件。 Main.java 的完整限定名类似于“test.Main”
但是当我尝试使用“java mytest.jar”运行它时,它抱怨找不到主类 mytest.jar。
我检查了 jar 中的文件,似乎我得到了我需要的所有依赖项,并且 MANIFEST.MF 中的主类似乎也可以。实际上,如果我将 jar 解压缩到“mytest”文件夹中,并尝试在其中运行“java test.Main”,我效果很好。
我的jar文件是这样的:
我的测试
--测试
----Main.class
--元信息
----MANIFEST.NF
--org... //依赖关系
我的 MANIFEST.MF 是这样的:
清单版本:1.0
主类:test.Main
那么你的建议是什么?
更新:Main-Class MANIFEST.MF 是 test.Main,我在这个问题中使用了一个简单的示例,忘记更改内容,抱歉。
【问题讨论】:
-
如何在命令行中执行?在此处查看类似问题的答案stackoverflow.com/questions/5774970/…
-
如果您的主类的完全限定名称是
test.Main,为什么您在清单中指定example.SimpleServer?只需修复您的清单...
标签: java jar intellij-idea