web-dev-qa-db-ja.com

NetBeansにJARを追加する方法

新しいプロジェクトを作成し、widget.jarなどのサードパーティライブラリを使用したいとします。このJARをどこに追加しますか。

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

これらのダイアログはすべて同じことをしているように見えますが、それらはすべて適切に使用されていると確信しています。優れた「ベストプラクティス」記事をオンラインで見つけることができず、NetBeansの[ヘルプの目次]ダイアログもこれに役立ちません。

51
Pam

ライブラリをプロジェクトに追加したい場合、自分で特定した2つのオプションがあります。

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

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

実行時ライブラリは、コンパイルとプロジェクトの実行の両方に必要なライブラリです。これはおそらくほとんどの場合に必要なものです。たとえば、プロジェクトがwar/earにパッケージ化されている場合、これらのライブラリはパッケージに含まれます。

他の代替案については、Library Managerorjdkライブラリを使用するglobalライブラリのいずれかがあります。後者は単純に通常のJavaライブラリですが、前者は一般的な名前で一連のライブラリを保存するための単なる方法です。将来のすべてのプロジェクトでは、ライブラリを手動で割り当てる代わりに、Library Managerからインポートすることを選択できます。

25
Johan Sjöberg

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

40
Petah

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

ソースコードに他のjarのクラスのインポートがあり、それらのクラスのソースコードにwidget.jarのクラスを参照するインポートステートメントがある場合、widget.jarをランタイムライブラリリストに追加する必要があります。それは(2)に対応します。

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

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

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

4
vkraemer