Java 如何在创建jar时解决主类未找到异常?
我正在创建一个java项目的可执行jar文件。 我成功地用Hello世界级创建了一个示例jar文件。 我使用以下命令创建了一个jar:Java 如何在创建jar时解决主类未找到异常?,java,Java,我正在创建一个java项目的可执行jar文件。 我成功地用Hello世界级创建了一个示例jar文件。 我使用以下命令创建了一个jar: trail> javac -classpath "c:\Program Files\Java\jdk1.6.0_01\bin;" MyClass.java bin> jar cvfm MyJar.jar manifest.mf trail\*.class 我的manifest.mf的内容是 Manifest-Version: 1.0
trail> javac -classpath "c:\Program Files\Java\jdk1.6.0_01\bin;" MyClass.java
bin> jar cvfm MyJar.jar manifest.mf trail\*.class
我的manifest.mf的内容是
Manifest-Version: 1.0
Created-By: 1.5.0_03 (Sun Microsystems Inc.)
Main-Class: trial.MyClass
这个很好用
现在,当我使用相同的过程创建项目的jar时,
我正在获取mainClass not found错误
EDIT
My project need 2 third party jar.
So I have compiled My project by adding this jars in classpath.
I guess the problem is related with this jar file dependencies.
Can anybody help me to solve this problem?
为此,我建议使用Ant和Task。Ant使您可以非常轻松地配置jar文件的属性。在清单文件中,您必须将参数设置为包含要调用的属性的类。 有我能想象的,你们想从 您的mainfest应该包含: Main-Class: MyClass
关于你没有说你的项目由什么组成。请记住,在使用-jar标志时,java至少不能从jar中加载jar,因此如果您有任何jar依赖项,则必须将它们分解为类/目录样式的布局。您确实需要提供项目的更多详细信息。看起来您有一个目录名trail,但清单中有一个名为trial的包-这是问题中的输入错误,还是问题的根源?在类路径中不需要c:\Program Files\Java\jdk1.6.0\U 01\bin。如果你真的有类在里面,那么我建议你移动它们。是的,有jar依赖关系。我如何分解它们?你可以简单地将它们重命名为.zip来解包,或者使用maven或ant目标来为你解包。 public static void main(String[] args) MyClass Main-Class: MyClass