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


89

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


アプリをどのように提供する予定ですか。エンドユーザーに?ネットワーク/インターネット、ディスクまたはフラッシュドライブ、他の何か?アプリを行います。GUIを持っていますか?
アンドリュートンプソン

回答:


140

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

パッケージライブラリ

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

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


2
@Joost:先生、Javaアプリケーションを実行可能なjarとしてエクスポートしようとすると、起動設定の見出しの下にオプションが表示されません。何が間違っているか、何が欠けているのでしょうか?
Rat-a-tat-a-tat Ratatouille 2013年

Eclipseは、main()知っているメソッドをリストしています。アプリケーションを1回実行して(プロジェクトを右クリックし、「実行」、「Javaアプリケーション」)、もう一度エクスポートしてみてください。
Joost

それは明確にEclipseを述べているので、それはこの質問には関係ありません。答えが見つからない場合は、新しい質問を投稿してください(確かにこのサイトのどこかにすでにあります)
Joost

1
誰もがEclipseで実行できないjarに対してこれを行う方法を知っていますか?「必要なライブラリ」に関連するオプションはありません。
jb1

@ jb1これを理解したことはありますか?
TheKingElessar

8

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

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


5

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


3

個人的には

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


2

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


0

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

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


0

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

ここに画像の説明を入力してください

ここに画像の説明を入力してください

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


0

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

または

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.