プロが教える店舗&オフィスのセキュリティ対策術

tomcatからjarをロードさせて使用しておりますが、
同じパッケージ、同じクラスを含むjarが複数ある場合、どのような
動きになるのでしょうか。


たとえば
AAA.jar
BBB.jar

の両方に
package net.testpakege;
public class Testclass{
}

みたいなクラスがあるとします。

他のクラスからTestclassを呼び出した場合、
AAA.jarとBBB.jarのどちらのTestclassが使われるのでしょうか。

また現在VMが異常終了してしまう現象が出ていますが、上記の
事と関係がある可能性はありますでしょうか。

宜しくお願いします。

A 回答 (1件)

アプリケーションがnet.testpakegeパッケージのTestclassをアクセスしていると、クラスパスリストの最初のほうにあるやつが使われます。

クラスのバージョン等の関係でそれが不具合の原因になるなら、クラスパスリストの順序を変えるか、または要らないほうのnet.testpakegeパッケージを当該のjarファイルから削除します。
    • good
    • 1
この回答へのお礼

ありがとうございました。解決できました。

お礼日時:2008/01/18 16:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!