2017-02-23 7 views
2

Ich arbeite an einem Projekt, in dem einige der Teilprojekte mit älteren JDK erstellt werden müssen. Einige der Klassen in demselben Unterprojekt importieren jedoch Klassen aus dem JAR-Projekt von Drittanbietern (ein anderes Unterprojekt), das mit dem neueren JDK erstellt wurde. Meine Frage ist es, diese Klassen zu importieren, wenn das Laufzeit-JDK das neuere ist. Zum Beispiel: Nehmen wir an, dass mein Projekt mit JDK 1.6 erstellt wird. In einer der Klassen, die ich Klasse von Drittanbieter jar importieren muss (Build mit neueren JDK - 1.8), werde ich Objekt und Aufrufmethode erstellen (nichts besonderes). Dann werde ich mein Projekt mit JDK 1.8 ausführen. Ist das ganze Szenario möglich?Java-Kompatibilität - importieren Klassen mit neueren Java

Antwort

1

Soweit ich weiß, haben Sie keine anderen Optionen, dann kompilieren Sie Ihren Code mit einem höheren Sprachlevel. Aber ... Wenn Sie es wirklich nicht aus irgendeinem Grund tun können, können Sie einen Hack implementieren. Sie können eine Runnable implementieren, die Ihre kniffligen Abhängigkeiten verwendet. Tun Sie es in einem separaten Projekt, kompilieren Sie es mit einem neueren Java, stellen Sie das jar bereit und injizieren Sie das Runnable von der DI, die Sie in Ihrem Projekt verwenden. Dann rufen Sie einfach Ihren Legacy-Code auf.

+0

Vielen Dank für Ihre Antwort, ich schätze es. Aber ich kann zwei einfache Projekte machen und testen und sehen, dass das funktioniert. Aber dann muss ich das in einem großen Projekt machen. Ich muss mehr Informationen in Situationen wissen, in denen etwas schief gehen kann. Gibt es Einschränkungen? –

+0

@ AleydinKaraimin es hat noch nicht auf meinem Projekt explodiert, und ich kann keine Einschränkungen bis jetzt erraten –

Verwandte Themen