0

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

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

我的 mainfest 文件如下所示:

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

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

4

1 回答 1

2

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

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

你的清单很好。您应该编译您的源代码文件 (*.java) 以生成 *.class 文件并将它们打包到您的 jar 中。

于 2013-02-23T18:58:58.167 回答