2011-02-02 26 views
41

新しいプロジェクトを作成し、サードパーティのライブラリ、たとえばwidget.jarを使用したいとします。どこでこのJARを追加します:NetBeansでJARを追加する方法

  1. ファイル>>プロジェクトのプロパティ>>図書館>>コンパイル時ライブラリを。または
  2. ファイル>>プロジェクトのプロパティ>>ライブラリ>>ランタイムライブラリ;または
  3. ツール>>ライブラリ(ライブラリマネージャ)>>ライブラリクラスパス;または
  4. ツール>>のJavaプラットフォーム(Javaプラットフォームマネージャー)

これらのダイアログのすべてが同じことを行うように見えるが、私は、彼らはすべて彼らの適切な使用法を持っていると確信しています。良い "ベストプラクティス"の記事をオンラインで見つけることができず、NetBeansのヘルプの目次ダイアログもこれを手助けしていません。

+11

アイテム1と3は異なるはずですか? – vkraemer

答えて

23

あなたは、あなたのプロジェクトにライブラリを追加したいとそうすることであなた自身が特定され、あなたのように2つのオプションがあります。

コンパイル時ライブラリは、アプリケーションをコンパイルするために必要とされるライブラリです。アプリケーションが組み立てられたときには含まれません(例:war-file)。この種のライブラリは、プロジェクトを実行するコンテナによって提供される必要があります。

これは、APIと実装を変更したい場合、またはコンテナによってライブラリが提供されている場合に便利です(アプリケーションサーバーによってコンパイルする必要があるjavax.servletの場合が一般的ですが、 Apache Tomcatなど)。

実行時ライブラリは、コンパイル時とプロジェクト実行時に必要なライブラリです。ほとんどの場合、これはおそらくあなたが望むものです。例えば、プロジェクトが戦争/耳にパッケージ化されている場合、これらのライブラリはパッケージに含まれます。あなたがLibrary ManagerJDKライブラリを使用してのいずれかグローバルのライブラリを持っている他のalernativesについては

。後者は普通のJavaライブラリですが、前者は一般的な名前でライブラリのセットを格納する単なる方法です。将来のすべてのプロジェクトで、ライブラリを手動で割り当てる代わりに、Library Managerからインポートするだけで簡単に選択できます。

+8

これはいい答えですが、NetBeansが実際に動作する方法には対応していません。 – vkraemer

34

プロジェクトリストで[ライブラリ]を右クリックし、[追加]をクリックします。

+1

あなたはそれ以上のことを詳しく説明できますか? NetBeansを私のためにすべての仕事をさせても、実際に私がやっているべきことの "やるべきこと"と "しないこと"を教えてくれません! – Pam

+2

@Pam私はあなたの問題を本当に理解していません。プロジェクトに必要なライブラリを追加する必要があります。ヨハンが言うように、あなたはいつもそれらを必要とするならば、あなたはすべきです。 – Petah

3

プロジェクトのソースコードに、widget.jarにあるクラスを参照するimport文がある場合は、プロジェクトにコンパイル時ライブラリを追加する必要があります。 (jar widget.jarはプロジェクトのランタイムライブラリに自動的に追加されます)。これは(1)に相当する。

ソースコードに他のjarのクラスのインポートがあり、そのクラスのソースコードにwidget.jarのクラスを参照するimport文がある場合は、実行時ライブラリリストにwidget.jarを追加する必要があります。それは(2)に相当します。

プロジェクトプロパティのライブラリリストに直接jarを追加できます。また、jarファイルを含むライブラリを作成し、そのライブラリをコンパイル時または実行時ライブラリリストに含めることもできます。

widget.jar用のNetBeansライブラリを作成する場合は、jarのコンテンツのソースコードとwidget.jarで定義されたAPIのJavadocを関連付けることもできます。 widget.jarに関するこの追加情報は、NetBeansでコードをデバッグする際に使用されます。また、エディタでコード補完を使用するときに追加情報を提供するためにも使用されます。

プロジェクトにjarファイルを追加するには、Tools >> Java Platformを使用しないでください。このダイアログでは、作成するJavaプラットフォームを使用するすべてのプロジェクトをコンパイルおよび実行するために使用されるクラスパスを変更できます。これは時には便利かもしれませんが、widget.jarに対するプロジェクトの依存関係をほぼ完全に隠しています。

0

プロジェクトファイルサービスTabls

ファイルはホバーLIBSにファイルタブ

ドラッグドロップファイルを行きます。

返信するプロジェクトのタブとは何ですか?

関連する問題