【发布时间】:2013-06-06 03:47:34
【问题描述】:
我正在使用 IntelliJ IDEA 12.1.3。我有一个模块,我正在尝试按照here 给出的步骤将其转换为 jar。我构建了 jar 文件并将 jar 文件移动到 D:/.如果我尝试运行这个 jar,我会收到以下消息:
无法从 jar 加载主类清单属性
如果我使用 java -classpath jar com.code.TestCase 运行它,它会完美运行。
为什么会这样?我使用 IntelliJ IDEA 创建了 jar。在那个 jar 中,它包含我添加的所有外部库的所有代码。
在 src 清单文件中:
Manifest-Version: 1.0
Main-Class: com.code.TestCase
但是jar的清单文件内容是:
Manifest-Version: 1.0
Build-Jdk: 1.6.0
Built-By: ubuntu
Created-By: Apache Maven
Archiver-Version: Plexus Archiver
Name: org.apache.log4j
Implementation-Vendor: "Apache Software Foundation"
Implementation-Title: log4j
Implementation-Version: 1.2.15
为什么jar文件MANIFEST.MF中没有添加Main-Class,但src中有Main-Class?
【问题讨论】:
-
Intellij Idea 1?还是您的意思是 11、12 或 13...
-
你能分享你的
com.code.TestCase课程吗?它应该有 main 方法 -
@vikingsteve 现在是 12.1.3
-
@ArunKumar 在那个测试用例类中我只有主要方法
-
@muthu 愚蠢的问题 - 你看过神器上的日期/时间吗?当你制作它时,它正在构建,对吗?清单上没有奇怪的文件编码?
标签: java jar intellij-idea executable-jar