私はJavaライブラリmodel.jar
の2つのバージョンを持っています。それぞれは同じクラスのセットを持ちますが(実装は異なります)私はあるクラスからいくつかのクラスをインポートし、他のバージョンからいくつかのクラスをインポートするJavaクラスを作成したいと思います。Javaでどのクラスをインポートするかをどのように選択するのですか?
私は、私は彼らに別の名前を与えることによって、両方のコンパイルに含めることができます知っている:
javac -cp model.jar;model2.jar MyClass.java
しかし、どの
import
文は私がクラスパスに指定した最初の.jarファイルから対応するクラスをインポートします。
import
ステートメントでインポートするライブラリを指定できますか?ライブラリ構造は両方のファイルで同じになるとしますか?
これは良い質問です。一方、クラス名を含むファイルへのパスは、それが何のために意図されているのか、それが何のために使われるべきかを明確にするべきです。なぜあなたは同じパス/クラス名を持つ2つのクラスを持っていますか? – Stultuske
答えはありませんが、これは悪い習慣のようです。 (@Stultuske OPには同じライブラリの2つの異なるバージョンがあります) – Apolo
AFAIKこれは単純にできません。 –