パラディン:
私は、ターゲット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.DSA
とFILETEST.SF
してMETA-INF
ディレクトリ)。
アーティファクトジャーがパッケージ化されている場合、これらのファイルは、新しいjarファイルにコピーされているが、彼らはあなたの新しいjarファイルに他のクラスの署名が含まれていません。
これは、ジャー署名を破壊し、JVMは、セキュリティ上の理由からjarファイルの実行を許可していません。
参照してください。私の他の答えの回避策のために(単に削除*.SF
して*.DSA
からファイルapache-commons.jar
やアーティファクトを再構築)。