我正在创建一个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?
答案 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依赖,你必须将它们“爆炸”成类/目录样式布局。