2

基本的に2つの質問:

1)サードパーティのJARはどこに行くべきですか?現在、私はそれらを私のアプリケーションのパッケージに不道徳に入れています。これは不道徳です。たとえば、サードパーティのライブラリは低レベルであり、すべてのアプリケーションに依存できるはずです。

2)クラスパスはどこに設定する必要がありますか?私が見たチュートリアルでは、グローバル変数のように聞こえますが、プロジェクトに依存する必要があるため、これはわかりません。つまり、プロジェクトXにはライブラリLとMが必要ですが、プロジェクトYにはライブラリMとNが必要です。アプリケーションごとに「cp」ファイルを作成しているだけですが、もっと標準的なスタイルがあるかどうか疑問に思っていました。Z

4

2 に答える 2

8

あなたが入れた瓶

JAVA_HOME/jre/lib/ext

クラスパスで指定する必要はありません。したがって、これは、たとえば apache-commons のように頻繁に使用するライブラリに役立ちます。

めったに使用されないライブラリは、クラスパスを使用して呼び出す方が適切です。

クラスパスの設定は、使用状況と、シングル ユーザー マシンで作業しているかどうか、クライアントかサーバーかによって異なります。多くの Java アプリはサーバー向けに作成されており、たまたまクラスパスが 1 つしかありません。

于 2012-05-07T20:04:26.227 に答える
2

1>私たちのプロジェクトでは、サードパーティのjarのみを含む「サードパーティ」プロジェクトを作成しました。メイン アプリケーションは、サード パーティのプロジェクトを参照するだけの別のプロジェクトにあります。

したがって、最初の質問に対する答えは、「サードパーティ」と呼ばれる別のプロジェクトを作成し、そこにすべての jar を配置することです。

2> 一般に、Linux では、シェル変数を作成し、以下のように jar/class ファイルを指すようにします:-

# export GWT_HOME=/opt/smartgwt.jar

次に、Javaを呼び出すと、次のようなことができます:-

# java -cp $GWT_HOME <your_main_class>
于 2012-05-07T20:00:46.427 に答える