2017-02-23 6 views
2

私は、古いJDKを使っていくつかのサブプロジェクトをビルドする必要があるプロジェクトに取り組んでいます。ただし、同じサブプロジェクト内のクラスの中には、新しいJDKで構築されたサードパーティjar(別のサブプロジェクト)からクラスをインポートするものもあります。私の質問は、ランタイムJDKが新しいものであれば、このクラスをインポートすることが可能です。例: 私のプロジェクトはJDK 1.6でビルドされているとしましょう。私は、サードパーティのjar(新しいJDK - 1.8でビルド)からクラスをインポートする必要があるクラスの1つで、オブジェクトと呼び出しメソッドを作成します(特別なものは何もありません)。それから私はJDK 1.8を使ってプロジェクトを実行します。全体のシナリオは可能ですか?Javaとの互換性 - 新しいJavaでビルドされたインポートクラス

答えて

1

私の知る限り、他のオプションはありません。それ以外の言語では、すべてのコードをコンパイルしてください。しかし...もしあなたが本当にどんな理想的な理由でもそれを行うことができないなら、あなたはハックを実装することができます。トリッキーな依存関係を使用するRunnableを実装することができます。別のプロジェクトでそれを行い、新しいJavaでコンパイルし、jarを提供し、プロジェクトで使用するDIでRunnableを挿入します。それから、あなたのレガシーコードでrunを呼び出してください。

+0

ありがとうございます、私はそれを感謝します。しかし、私は2つの簡単なプロジェクトを作ってテストし、それが作品であることを見ることができます。しかし、私は大きなプロジェクトでこれを行う必要があります。私は何かが間違っている状況でより多くの情報を知る必要があります。制限はありますか? –

+0

@AleydinKaraiminまだ私のプロジェクトでは爆破されていませんでした。 –

関連する問題