0

だから私は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) から起動すると、次のようなエラーが発生します: could not find or load main class test.Test。それを解決する方法は?マニフェストのメインクラス行に問題があることは知っていますが、パスがどのように見えるべきかわかりません..

4

1 に答える 1

2

これは、jar に明らかに Java ソース ファイルが含まれており、コンパイルされた Java クラス ファイルが含まれていないためです。あなたの瓶のレイアウトは

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

あなたのマニフェストは問題ありません。ソース コード ファイル (*.java) をコンパイルして *.class ファイルを生成し、それらを jar にパッケージ化する必要があります。

于 2013-02-23T18:58:58.167 に答える