2012-06-14 4 views
72

私はデータベース(MySQL)に接続するプロジェクトを完了しました。今はプロジェクトをjarファイルとしてエクスポートしたいと思います。しかし、私はその外部依存関係をどのように含めるべきか分かりません。 Eclipseでこれを行う方法はありますか?そのスクリプトを使うべきですか?Eclipseに含まれる外部ライブラリを使用してjarファイルを作成するにはどうすればよいですか?

+0

アプリをどのように配信するつもりですか?エンドユーザーに?ネットワーク/インターネット、ディスクまたはフラッシュドライブ、その他の何か?アプリはありますか? GUIを持っていますか? –

答えて

113

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

Package libraries

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

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

+0

完璧...ありがとう –

+0

@Joost:私は、実行可能なjarとしてjavaアプリケーションをエクスポートしようとすると、起動設定の見出しの下に任意のオプションを表示しません。何が間違っているか不足していますか? –

+0

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

7

あなたは、その依存関係代わり

を含んでjarファイルを作成するために、Export-> Javaベース> Runnableをジャーを使用することができ、あなたが瓶をバンドルするだけでなくfatjar Eclipseプラグインを使用することができ、一緒

4

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

0

ソースをjarファイルにエクスポートする際には、オプションからrunnable jarオプションを選択してください。次に、すべての依存関係jarをパッケージ化するか、jarファイルに直接インクルードするかを選択します。それはあなたが取り組んでいるプロジェクトによって異なります。

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

2

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

2

は個人的に、私のために働いた上記の回答の

なし、私はまだ(私は依存関係のためにMavenを使用しています)がNoClassDefFoundエラーを取得保管ません。私の解決策は、 "mvn clean install"を使用してビルドし、そのコマンドが作成する "[project] -jar-with-dependencies.jar"を使用することでした。同様に、Eclipseでは、プロジェクトを右クリックして[Run As] - [Maven Install]をクリックすると、JARをターゲットフォルダに配置します。

関連する問題