我的Java JAR主类路径应该如何?

时间:2013-02-23 18:54:22

标签: java

所以我有Test.jar。它的目录如下:

META-INF/MANIFEST.MF
Test/src/test/Test.java
             /MainFrame.java
             /MainPanel.java
             /image.png

我的主要文件如下:

Manifest-Version: 1.0
Created-By: 1.7.0_13 (Oracle Corporation)
Main-Class: test.Test

从命令行启动时(java -jar Test.jar)我收到这样的错误:无法找到或加载主类test.Test 。怎么解决?我知道清单中Main-Class行的问题但是我不知道路径应该是什么样的......

1 个答案:

答案 0 :(得分:2)

那是因为你的jar显然包含java源文件而不是编译的java类文件。 你的jar布局应该是

META-INF/MANIFEST.MF
/test/Test.class
     /MainFrame.class
     /MainPanel.class
     /image.png
你的清单很好。你应该编译你的源代码文件(* .java)来生成* .class文件并将它们打包到你的jar中。