web-dev-qa-db-ja.com

Eclipseに含まれる外部ライブラリでjarを作成する方法は?

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

85
Ghanta Sairam

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

Package libraries

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

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

135
Joost

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

または、 fatjar Eclipseプラグインを使用してjarをバンドルすることもできます

8
Attila

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

5
maerch

個人的に、

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

3
SMKS

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

2
Peter Saitz

Eclipseでjarファイルを生成するには、生成するプロジェクトを右クリックし、[エクスポート]> [Java]> [実行可能なJarファイル]を選択します。

enter image description here

enter image description here

Pom.xmlのすべての依存関係を含むjarを作成しますが、アプリケーションにサードパーティの依存関係を使用している場合は、ライセンスの問題を確認してください。

1
Rohit

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

または

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

0
JitenS

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

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

0
Charan Raj