データベース(MySQL)に接続するプロジェクトが完了しました。今、プロジェクトをjarとしてエクスポートしたいと思います。しかし、その外部依存関係を含める方法がわかりませんか? Eclipse でそれを行う方法はありますか、それともスクリプトを使用する必要がありますか?
8 に答える
プロジェクトを「実行可能な jar」としてエクスポートする場合 (プロジェクト上でマウスを右クリック -> エクスポート -> 実行可能な jar)、すべての依存関係を生成された jar にパッケージ化するオプションがあります。また、ライブラリをエクスポートする方法が他にも 2 つあります (スクリーンショットを参照)。使用するパッケージ方法を決定する際は、ライセンスに注意してください。
main(String[])
「起動構成」ドロップダウンには、メソッドを含むクラスが入力されます。jar を「実行」すると、選択したクラスが開始されます。
実行可能な jar としてエクスポートすると、ビルド パスの依存関係が使用されます (プロジェクト上でマウスを右クリック -> ビルド パス -> ビルド パスの構成...)。「通常の」(実行不可能な) jar としてエクスポートすると、プロジェクト内の任意のファイルを選択できます。プロジェクト フォルダーにライブラリがある場合は、ライブラリを含めることができますが、外部の依存関係( mavenなど) を含めることはできません (maven プロジェクトの場合は、こちらを検索してください)。
Export->Java->Runnable Jar を使用して、依存関係を含む jar を作成できます。
あるいは、fatjar eclipse プラグインを使用して、jar を一緒にバンドルすることもできます。
プロジェクトを右クリックしてエクスポートをクリックし、「jar」と入力して、「Runnable JAR File Export」を選択します。そこには、「必要なライブラリを生成された JAR に抽出する」オプションがあります。
個人的には、
上記の答えはどれもうまくいきませんでした.NoClassDefFoundエラーが発生し続けました(依存関係にMavenを使用しています)。私の解決策は、「mvn clean install」を使用してビルドし、そのコマンドが作成する「[project]-jar-with-dependencies.jar」を使用することでした。同様に、Eclipse では、プロジェクトを右クリックして [Run As] -> [Maven Install] を選択すると、jar がターゲット フォルダーに配置されます。
Java Web プロジェクトのすべての JAR ファイルをエクスポートする場合は、生成された最新の WAR ファイルを ZIP ツール (7-Zip など) で開き、/WEB-INF/lib/ フォルダーに移動します。ここには、このプロジェクトに必要なすべての JAR ファイルがあります (「参照ライブラリ」にリストされています)。
ソースを jar にエクスポートするときは、オプションから実行可能な jar オプションを選択してください。次に、すべての依存関係 jar をパッケージ化するか、jar ファイルに直接含めるかを選択します。取り組んでいるプロジェクトによって異なります。
次に、java -jar example.jar によって jar を直接実行します。
スタンドアロン (メイン メソッド) の Java プロジェクトの場合、特定のパスではなくプロジェクト内のすべての jar を配置する特定のパスではなく、プロジェクトを右クリックします - >エクスポート - >実行可能な jar --> ランチ構成とライブラリ ハンドリングを選択します。次に、ラジオ ボタン オプション [必要なライブラリを生成された jar にパッケージ化する] --> [完了] を選択します。
または
Web プロジェクトがある場合は、すべての jar を web-inf/lib フォルダーに置き、同じ手順を実行します。