web-dev-qa-db-ja.com

Eclipse IDE- jarを追加しますか?外部jarを追加しますか?ライブラリを追加しますか?

TwitterAPIMEBlackberryプロジェクトに統合したい。 TwitterAPIMEが提供する3つのJARファイルがあります。これらの3つのJARファイルをプロジェクトにリンクする方法がわかりません。

私の基本的な疑問は

外部ジャーとは何ですか?ライブラリとは何ですか?

Jarの追加、外部jarの追加、またはライブラリの追加の違いは何ですか?

28

外部JARとは何ですか?

  • 名前が示すように外部は、現在開発中のコードによってビルドされないJarファイルです。これは、追加機能のために外部から追加されるユーティリティJARファイルです。 3つのJarファイルが外部Jarファイルを呼び出すように、外部サイトから提供されるAPI Jarファイルである可能性があります。
  • Eclipseで外部Jarファイルを追加するには、次の手順に従います。次のダイアログボックスで、プロジェクトを右クリックし、[ビルドパスを選択]-> [ビルドパスを構成]を選択し、[ライブラリ]タブをクリックします。

ライブラリとは何ですか?

ライブラリは、JDKディレクトリまたは他のソフトウェア(例:上の画像にあるように、J2ME-Polishです。通常、これらのライブラリファイルは製造元によって開発されています。

JARの追加、外部JARの追加、およびライブラリの追加の違いは何ですか?

  • Jarファイルの追加:Eclipseに複数のプロジェクトがあり、別のプロジェクトのJarファイルを追加する場合、これをJarファイルの追加と呼びます。上記の写真には最初のボタンがあり、他のプロジェクトからJarファイルを追加することしかできません。
  • 外部Jarの追加:サイトまたは他のメーカーから提供されたAPI Jarファイルを追加する場合。あなたの場合、3つのJarファイルは外部Jarファイルです。次に、2番目のボタン「外部JARの追加」を使用して追加できます。
  • ライブラリの追加:4番目のボタンをクリックすると、次のようなダイアログボックスが開きます。

    システムにインストールされているさまざまなライブラリを追加できます。 「ユーザーライブラリ」を選択して、独自のライブラリを追加することもできます。

42
Lucifer

JAR:ワークスペース内のJARファイル。

外部JAR:ファイルシステム内のJARファイル。テスト目的でのみ使用してください。そうしないと、プロジェクトがかなり乱雑になります。

ライブラリ:JUnitなどの組み込みライブラリ。これらの場所を知る必要はありません。これらはEclipseに付属しています。

11
belgther

また、Luciferの回答に基づいて、「ユーザーライブラリ」を使用して、プロジェクト間で使用され、サードパーティのサービスに依存するjarをバンドルしました。具体的には、私の場合、JMSがjarします。新しいJMSや別のプロバイダーなどにアップグレードした場合、ユーザーライブラリのjarを変更するだけで、これを参照するすべてのプロジェクトが更新されます。すべてのプロジェクトでjarの依存関係を変更するのではなく。

2
tfandango

外部Jarは、Eclipse環境の外のパスにあるJarです。つまり、Eclipse jarとプロジェクト生成jarの両方の外部にあります。

Librarayは、誰かがあなたのために用意したjarファイルのコレクションです。

外部jarのグループを選択することでユーザーライブラリを作成できます。これは、論理的に一緒に機能するjarのグループがある場合に便利です。ライブラリを作成するもう1つの利点は、複数のプロジェクトでライブラリを参照することで「定義を再利用」できることです。

使用:プロジェクト->プロパティ->ライブラリの追加-> [ユーザーライブラリ]を選択し、[次へ]-> [ユーザーライブラリ]-> [新しい名前を挿入]をクリックして、ライブラリ定義に必要なjarを追加する「jarを追加」します。後でこのライブラリをプロジェクトで使用します。

2
user1708042

上記のLuciferによる優れた回答に加えて、ライブラリの開発または使用を検討している人は、BBが提供する次のKB記事を確認することをお勧めします。

ライブラリの使用-共有、バンドル、リリース、サードパーティSDKの使用

APIがソースまたはJARとして使用できる場合、アプリケーションにソースを直接含める方がはるかに簡単です。たとえば、この場合、TwitterAPIME jarを含めるのではなく、TwitterAPIMEソースを別のプロジェクトとしてアプリケーションに含めることができます。これはビルドが簡単になるだけでなく、デバッグやAPIの問題の理解にも役立ちます。

このサンプルと、実際にはそれを含むThreadも役立つかもしれません。

Twitter + Facebookサンプル統合

2
Peter Strange

Jarをblackberryプロジェクトに直接追加すると、ビルドの問題が発生する場合があります。これが機能するソリューションです(90%):

  1. あなたはあなたのブラックベリープロジェクトを持っています。次に、新しいシンプルなJava Projectを作成します。
  2. それを右クリックして[Properties > Java Build Path]を選択し、[Libraries]タブを選択して[Add External Jars]をクリックし、システムにあり使用したい3つのjarファイルを追加します。次にOK
  3. 次に、Blackberryプロジェクトに戻り、右クリックして[Properties > Java Build Path]をクリックし、[Projects]タブをクリックして[Add]をクリックし、先ほど作成したプロジェクトを選択して[OK]をクリックします。
  4. 次に戻って、Blackberryプロジェクトをビルドします。

これがお役に立てば幸いです。

1
amrfaissal

Eclipseワークスペース内にJARを追加する場合、/ myproject/WebRoot/WEB-INF/libと言いますが、Jarの選択ポップアップを使用しているときにEclipseが/ libを表示しない場合は、ウィザードを終了してWebRootを更新します(rtClickをクリックして更新またはF5):Eclipseは、まだプロジェクトに追加されていない新しいライブラリーのみを表示し、通常は最初に手動で更新する必要があります。

0
apgw