0
ここで私が遭遇したエラーは「メインクラスMCPを見つけることができません。メインクラス(良いクラスパス、良いマニフェスト、良いクラス)を見つけたりロードすることができません
私のプロジェクトでは、このように構成されている:私はjavac src/tp2/*.java -d class
と私のプロジェクトを構築しています
- src (directory containing the sub-directory (and package) "tp2" containing the source files (their package is "tp2")).
- class (directory containing the directory (and package) "tp2" containing the class files)
- META-INF (directory containing "MANIFEST.MF" (only one line : "Main-Class: tp2.MCP")).
- 。
- 私は私が私の
CLASSPATH
で./class
を追加したことをお伝えしたいと思いますjar cfmv MCP.jar META-INF/MANIFEST.MF class/tp2/
- と私「の.jar」を作成します。
しかし、誤差が依然として存在している...そして、私はjar -tf MCP.jar
を行うときに、私が持っている:
META-INF/
META-INF/MANIFEST.MF
class/tp2/XXYYZZ.class
class/tp2/MCP.class
クラスパスが正しく実行時に読まれていないようですか?
"class.tp2"と書いてもどうですか?マニフェストで? –
'javac'コマンドから、あなたのパッケージ名が' class.tp2'ではなく 'tp2'であることが明らかです。 – Jeremy
はい、ファイルの最初の行に "class.tp2"と書かれていればclass.tp2; "私はマニフェストにも "class.tp2"と書いていますか?それは私が-Cを使わないようにしますか? –