打包到jar,在cmd中运行,但找不到主类

时间:2014-04-28 14:39:14

标签: java jar intellij-idea

我试图在命令行中运行带有依赖项的java类。我使用IntelliJ Idea 13从我的项目中构建工件。我有一个主要课程说" Main.java"在构建之后,我得到了一个像mytest.jar这样的jar文件。 Main.java的完全限定名称就像" test.Main"

但是当我尝试使用" java mytest.jar"来运行它时,它抱怨找不到主类mytest.jar。

我检查了jar中的文件,看起来我得到了我需要的所有依赖项,而且MANIFEST.MF中的主类似乎也没问题。实际上,如果我将罐子解压缩到" mytest"文件夹,并尝试运行" java test.Main"在其中我工作得很好。

我的jar文件是这样的:

  

mytest的

     

- 测试

     

---- Main.class

     

- META-INF

     

---- MANIFEST.NF

     

- org ... //依赖

我的MANIFEST.MF是这样的:

  

清单 - 版本:1.0

     

Main-Class:test.Main

那么你的建议是什么?

更新:Main-Class MANIFEST.MF是test.Main,我在这个问题中使用了一个简单的例子,忘了改变内容,抱歉。

1 个答案:

答案 0 :(得分:1)

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