1. ホーム
  2. java

[解決済み] Intellij 2016でJarを作成する - メインマニフェスト属性がない

2022-03-01 08:28:10

質問

私は no main manifest attribute Intellijで作成したjarを実行中。jarを解凍して確認すると、そこには 別の マニフェスト・ファイルであり、アーティファクトの作成時に指定したものではありません。

IDE でマニフェストを開くと、すべて正しく表示されますが、jar を作成すると、まったく新しいマニフェスト ファイルが表示されます。

Manifest-Version: 1.0
Main-Class: YoutubeList

他の回答からあらゆる解決策を試しましたが、まだうまくいきません。なぜIntellijでは簡単なjarを作成することが地獄のような作業なのでしょうか。

編集

また、Jar に .class ファイルが含まれないことがあり、その場合 could not found or load class

解決方法は?

mavenのビルドで同じ問題にはまりました。 プロジェクト構造設定(ctrl+alt+shift+S)からアーティファクトを作成する場合、マニフェストディレクトリを変更する必要があります。

<project folder>\src\main\java 

javaをリソースに変更

<project folder>\src\main\resources

ターゲットJARにextractするオプションも使ってみましたが、うまくいっています。

EDIT

詳細なステップバイステップ、その他の解決策はこちらでご覧いただけます。 https://stackoverflow.com/a/45303637/2640826