【问题标题】:packaged to jar, running in cmd, but cannot find main class打包成jar,在cmd中运行,但是找不到主类
【发布时间】: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


【解决方案1】:

在您的清单中,Main-Class 属性应为 test.Main。我还没有使用过 Idea,但是例如在 Eclipse 中,您可以指定生成可执行 jar 文件的运行配置。

【讨论】:

    猜你喜欢
    • 2018-08-23
    • 2012-01-27
    • 2013-06-30
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多