IntelliJのアーティファクトのJARファイルは:見つけるか、メインクラスをロードできませんでした。

パラディン:

私は、ターゲットJARにJARファイルを抽出するためのオプションとのIntelliJにJARアーティファクトを作成しました。こんな風に見える:

ここでは、画像の説明を入力します。

私はきちんとマニフェスト情報を満たしました:

ここでは、画像の説明を入力します。

私はZIPとJARファイルの内容をチェックし、それはjarファイル、適切に満たされたMANIFEST.MFと私のプロジェクトのための.classファイルが含まれています。

私はそれを実行しようとした場合でも、それはエラーをドロップします。

d:\Own_Tools\REF_Standalone\build>java -jar REF_Standalone.jar
Error: Could not find or load main class com.continental.ref.REFController

私はかなり確信して、それがref \ REFController.class \ COM \大陸含まれています。

あなたはそれで何が悪かったのか任意のアイデアを持っていますか?

ありがとう:レベンテ

CrazyCoder:

apache-commons.jarデジタル(あなたがでそれを伝えることができます署名されているFILETEST.DSAFILETEST.SFしてMETA-INFディレクトリ)。

アーティファクトジャーがパッケージ化されている場合、これらのファイルは、新しいjarファイルにコピーされているが、彼らはあなたの新しいjarファイルに他のクラスの署名が含まれていません。

これは、ジャー署名を破壊し、JVMは、セキュリティ上の理由からjarファイルの実行を許可していません。

参照してください。私の他の答えの回避策のために(単に削除*.SFして*.DSAからファイルapache-commons.jarやアーティファクトを再構築)。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=215050&siteId=1
おすすめ