2017-04-03 3 views
0

MySQL-Connectorなどのサードパーティの依存関係を使用する新しいJavaプロジェクトを作成し、これを別のJavaプロジェクトで使用するjarファイルにエクスポートすると、 MySQL-Connectorライブラリを新しいプロジェクトビルドパスに追加する必要はありませんか?私が達成したい何Java - 参照ライブラリをjarファイルにパックして再利用

はjarファイルで参照されるライブラリをダウンパックするので、私は新しいプロジェクトに追加したときにその依存関係は、すでに瓶の中に「コンテナ」を満たしていると私は

を回避することができます はcom.mysql.jdbc.Driver

>>例< <

:スレッド "メイン" にjava.lang.ClassNotFoundExceptionで

例外

私のSQLデータベースを使って作業するときは、最初にMySQLコネクタライブラリが必要です。もちろんこれにはprepared-statementsメソッドやupdate queryなどがあります。しかし、それは(私が知る限り)複数のクエリの更新や、不明な数の?、?、?などの更新のためのメソッドを持っていません。私自身が必要とするすべてのSQLメソッドを含むクラスを含むSQLマネージャープロジェクトを作成しました。

私は、マネージャープロジェクトにMySQLコネクタをインポートします。このプロジェクト全体を自己完結型のjarファイルとしてエクスポートしたいので、マネージャーjarをデータベースが必要なプロジェクトにインポートすると、私はマネージャーのjarとコネクターの両方をインポートする必要はなく、コネクターを含むマネージャーだけをインポートする必要があります。ここで

+0

MavenやGradleなどのビルドシステムを使用していますか? – dunni

+0

私は、今のところEclipseを使ってプロジェクトをエクスポートしています。 –

答えて

0

は(あなたがそれをタグ付けとして、Eclipseで)技術的に何をするかです:

  1. は、あなたのproject`sのプロパティを開き、「Javaのビルド・パス」をクリックしてください。

  2. 「注文と書き出し」というタブに切り替えます。

  3. 瓶に入れたいすべての瓶のチェックボックスをオンにしてください。

しかし行うにはもうひとつがあります:あなたは慎重にあなたがそうすることを許可されない場合がありますので、このように含める瓶のライセンスを確認する必要があります。

+0

返信とライセンスの提案をありがとう! 私は、外部のライブラリ(jarファイル)も含む新しいfile.jarを作成して、あなたの手順に従おうとしました。 jar(eclipse)を作成するには プロジェクト - >エクスポート - > java - > jarファイル - >プロジェクトツリーを展開 ここでは、外部jar(参照ライブラリ)を使用してjarを作成するオプションは表示されません。実行可能なjarを作成する場合にのみ、このオプションを参照してください。これは、私が望むものではありません。 これは私がやっていることが「悪い習慣」であるか、プロジェクトに依存関係を追加する正しい方法なのですか? –

+0

あなたはどのようにジャーを使いたいですか?同じワークスペース内の他のプロジェクトから使用したいだけなら、jarをエクスポートする必要はありません。プロジェクト設定(プロジェクトエクスプローラまたはプロジェクトエクスプローラでプロジェクトのメインノードのプロパティを右クリック)を開き、上記の手順に従います。他のプロジェクトでは、ビルドパスの下で依存関係としてエクスポートプロジェクトを追加します。申し訳ありませんが、今家に帰る必要があります。それが動作しない場合、私は明日を助けることができます。 – Axel

+0

私はこのことを500文字とツールなしで説明する方法を知らないので、トピックをやり直してみるので、何をしたいのかが明確になります。 –

関連する問題