我试图在命令行中运行带有依赖项的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,我在这个问题中使用了一个简单的例子,忘了改变内容,抱歉。
答案 0 :(得分:1)
在您的清单中,Main-Class
属性应为test.Main
。我还没有使用过Idea,但是在Eclipse中,你可以指定一个Run配置,生成可执行jar文件。