98

データベース(MySQL)に接続するプロジェクトが完了しました。今、プロジェクトをjarとしてエクスポートしたいと思います。しかし、その外部依存関係を含める方法がわかりませんか? Eclipse でそれを行う方法はありますか、それともスクリプトを使用する必要がありますか?

4

8 に答える 8

151

プロジェクトを「実行可能な jar」としてエクスポートする場合 (プロジェクト上でマウスを右クリック -> エクスポート -> 実行可能な jar)、すべての依存関係を生成された jar にパッケージ化するオプションがあります。また、ライブラリをエクスポートする方法が他にも 2 つあります (スクリーンショットを参照)。使用するパッケージ方法を決定する際は、ライセンスに注意してください。

パッケージ ライブラリ

main(String[])「起動構成」ドロップダウンには、メソッドを含むクラスが入力されます。jar を「実行」すると、選択したクラスが開始されます。

実行可能な jar としてエクスポートすると、ビルド パスの依存関係が使用されます (プロジェクト上でマウスを右クリック -> ビルド パス -> ビルド パスの構成...)。「通常の」(実行不可能な) jar としてエクスポートすると、プロジェクト内の任意のファイルを選択できます。プロジェクト フォルダーにライブラリがある場合は、ライブラリを含めることができますが、外部の依存関係( など) を含めることはできません (maven プロジェクトの場合は、こちらを検索してください)。

于 2012-06-14T13:04:59.293 に答える
9

Export->Java->Runnable Jar を使用して、依存関係を含む jar を作成できます。

あるいは、fatjar eclipse プラグインを使用して、jar を一緒にバンドルすることもできます。

于 2012-06-14T13:05:49.683 に答える
5

プロジェクトを右クリックしてエクスポートをクリックし、「jar」と入力して、「Runnable JAR File Export」を選択します。そこには、「必要なライブラリを生成された JAR に抽出する」オプションがあります。

于 2012-06-14T13:06:12.057 に答える
3

個人的には、

上記の答えはどれもうまくいきませんでした.NoClassDefFoundエラーが発生し続けました(依存関係にMavenを使用しています)。私の解決策は、「mvn clean install」を使用してビルドし、そのコマンドが作成する「[project]-jar-with-dependencies.jar」を使用することでした。同様に、Eclipse では、プロジェクトを右クリックして [Run As] -> [Maven Install] を選択すると、jar がターゲット フォルダーに配置されます。

于 2017-01-16T18:03:36.080 に答える
2

Java Web プロジェクトのすべての JAR ファイルをエクスポートする場合は、生成された最新の WAR ファイルを ZIP ツール (7-Zip など) で開き、/WEB-INF/lib/ フォルダーに移動します。ここには、このプロジェクトに必要なすべての JAR ファイルがあります (「参照ライブラリ」にリストされています)。

于 2016-11-10T16:18:26.210 に答える
0

ソースを jar にエクスポートするときは、オプションから実行可能な jar オプションを選択してください。次に、すべての依存関係 jar をパッケージ化するか、jar ファイルに直接含めるかを選択します。取り組んでいるプロジェクトによって異なります。

次に、java -jar example.jar によって jar を直接実行します。

于 2015-01-31T05:44:50.820 に答える
0

スタンドアロン (メイン メソッド) の Java プロジェクトの場合、特定のパスではなくプロジェクト内のすべての jar を配置する特定のパスではなく、プロジェクトを右クリックします - >エクスポート - >実行可能な jar --> ランチ構成とライブラリ ハンドリングを選択します。次に、ラジオ ボタン オプション [必要なライブラリを生成された jar にパッケージ化する] --> [完了] を選択します。

または

Web プロジェクトがある場合は、すべての jar を web-inf/lib フォルダーに置き、同じ手順を実行します。

于 2018-07-13T16:05:25.367 に答える