2011-06-30 20 views
0

私はカップルの耳と戦争のアプリケーションを持っていて、それぞれのクラスに "Test"という名前のクラスがあるとどうなりますか? それは大騒ぎですか? 最初に読み込まれる授業はどれですか(耳や戦争から)? どこかで私を送ってください。ここでは、このトリッキーなケースについて詳しく読むことができます。Javaクラスパスの読み込みの質問

答えて

0

パッケージを使用する必要があります。 com.foo.Testcom.foo2.Testとは異なります。

+0

私は知っていますが、私はいくつかの外部ライブラリを持っている場合、私は管理することはできません、記載された状況の読み込み順序は何ですか? – Denis

1

サーブレットコンテナは、通常、この地獄を避けるために、1クラスローダー/ウェブアプリケーション戦略を使用します。したがって、同じコンテナに2つのアプリケーションをデプロイしている場合、クラスの解像度とローディングのニーズを満たすクラスローダーが異なります。 Tomcat has a document for this

もちろん、JDBCドライバ(JVMプロセスごとに1つ)とJNI(与えられたライブラリは与えられたJVMやその行に沿って何度も読み込むことができませんが)一般的な作業は変わりません。

+0

Hm。ありがとう。したがって、異なる耳/戦争で同じクラスを使用することは問題ありません。ありがとう。 – Denis

+0

はい、問題ではありません。繰り返しますが、自分で試してみるともっと良いでしょう。 :-) –

+0

それら(JDBC、JNI)のケースには何がありますか?ランダムな耳/戦争から最初にロードした後、ただキャッシュから取得しますか? – Denis

関連する問題