0

NetBeansプラットフォームに基づいて、NetBeansで開発されたアプリケーションがあります。ランタイムに依存しているサードパーティのプログラムがあります。具体的には、他のプログラムのlibフォルダーにjarがあります。

クラスパスに他のプログラムのjarファイルをどのように含める必要がありますか?

他のプログラムの製造元からの推奨事項は、環境変数CLASSPATHを設定して含めることです。

C:\Progam Files\Other Program\lib\theJAR.jar

それが不可能な場合は、JAR.jarをにコピーする必要がありますJRE-HOME\lib\ext

JAR.jarを他の場所にコピーしてはいけません。コピーすると、動作が停止する可能性があります...

これで、NetBeansは環境変数CLASSPATHの内容を認識しなくなります。彼らの推奨する方法はラッパーを作成することのようですが、CLASSPATHを指すラッパーモジュールを作成する方法がない限り、それはjarのコピーにつながりますか?

現在、jarファイルをにコピーしていJRE-HOME\lib\extます。しかし、Javaアップデートをインストールするときに不必要な手間がかかります。

この問題の解決策はありますか?簡単なことのように思えますが、私はまだ見るべき適切な場所を見つけていません...

編集:アプリケーションはantベースです。

4

2 に答える 2

1

Module System APIのランタイムインフラストラクチャの概要に関するドキュメント(ページの下部にある「一般的な問題と解決策」のセクション)から:

Q:モジュールはIDE [読み取り:プラットフォーム]インストールの外部からクラスパスにライブラリJARを追加できますか?...

A:簡単ではありません。いくつかのオプションがあります。

  1. ide.cfg[アプリの.configファイル]にエントリを追加します。例えば:

-cp:ac:\ eak \ lib \ eak.jarこのスタートアップファイルは、IDEのJava呼び出しにクラスパスエントリを追加する機能を提供します。
..。

さらに2つのオプションをリストします。2番目のオプションはあなたが思いついたのと同じ解決策です。3つ目は、「モジュールをパーティション分割して新しいクラスローダーを使用する」ことです。これは、これを行った経験がないため、どちらの方法でもお勧めできません(ただし、読む価値があります)。

この最初のオプションが探しているものであると仮定すると、カスタム.confファイルをプロジェクトに追加し、次のようにproject.propertiesファイルでそれを指す必要がありますapp.conf=nbproject/my.conf。これにより、通常追加されるデフォルトの構成ファイルの代わりに、カスタム.confファイルがアプリのインストールディレクトリに追加されます。もちろん、-cp:a c:\eak\lib\eak.jar.jarをロードするには、このカスタム構成ファイルにエントリを追加する必要があります。

開発中に、project.propertiesファイルに次のエントリを追加する必要がありますrun.args.extra=-cp:a c:\eak\lib\eak.jar。これにより、コマンドラインオプションがデバッグインスタンスに渡されます。

于 2012-07-12T18:55:50.350 に答える
0

以下の手順に従って、その.jarファイルを追加できます。

  1. 「プロジェクト」という名前の左側のパネルでプロジェクトを開き、「ライブラリ」を右クリックして、「JAR/フォルダの追加...」を選択します。

  2. 次に、開いた次のダイアログボックスで保存した場所から.jarファイルを選択し、[開く]を押します。

  3. ヴォラが終わった!!! (同じプロセスで、JavaCV、JMFなどの他のライブラリを追加できます)

  4. これで、プロジェクトライブラリからその.Jarファイルを使用できます。

それが役に立てば幸い。

于 2012-07-06T09:33:11.083 に答える