如何在创建jar时解决主类未找到的异常?

时间:2010-03-03 07:39:17

标签: java

我正在创建一个java项目的可执行jar文件。 我成功创建了一个包含Hello world类的示例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
  Created-By: 1.5.0_03 (Sun Microsystems Inc.)
  Main-Class: trial.MyClass

这很好用。

现在,当我使用相同的程序创建项目的jar时, 我发现mainClass找不到错误。

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?

3 个答案:

答案 0 :(得分:0)

我建议使用Ant和Jar任务来实现此目的。 Ant使您可以轻松配置jar文件的属性。

答案 1 :(得分:0)

在您的清单文件中,您必须将参数

Main-Class
设置为包含您要拨打的
public static void main(String[] args)
的班级。
我可以想象,你想从
MyClass
开始 您的主要节日应包含:

Main-Class: MyClass

此致

答案 2 :(得分:0)

您没有说出“您的项目”包含的内容。请记住,java无法从jar中加载jar(至少在使用-jar标志时),所以如果你有任何jar依赖,你必须将它们“爆炸”成类/目录样式布局。