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
2
A
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.
Verwandte Themen
- 1. Importieren Sie Java-Klassen in Android Studio
- 2. Importieren von Java-Klassen in Clojure
- 3. Problem beim Importieren von Java-Klassen
- 4. Scala Build mit SBT kann Java-Klassen nicht importieren?
- 5. Klassen in Methode importieren?
- 6. importieren Klassen Platzhalter
- 7. Importieren Sie Klassen mit dem gleichen Namen
- 8. Kann Java-Klassen von Jython-Modul nicht importieren
- 9. Override Java System Library mit neueren Klasse auf dem Mac
- 10. Importieren von Scala in Java: seltsame Klassen und Methoden zeigen
- 11. Eclipse kann Java-Klassen nicht mehr automatisch importieren
- 12. importieren Sie Java-Klassen in JSP-Projekt in Eclipse
- 13. Java öffentliche Klassen mit privaten abhängigen Klassen
- 14. Reagieren und Importieren von Klassen
- 15. Importieren von Klassen in Python
- 16. Typoskript 1.5 Klassen exportieren/importieren
- 17. Clojure kann JavaFX-Klassen mit statischen Initialisierern nicht importieren
- 18. Java-Protokollierung mit abstrakten Klassen
- 19. Klassen mit Vererbung in Java
- 20. Java-Reflektion mit Child-Klassen
- 21. Zusammensetzungsbeziehung mit abstrakten Klassen-Java
- 22. Java-Ausnahmebehandlung mit mehreren Klassen
- 23. Importieren bootstrap.css, zeigt unbekannte Klassen CSS bis
- 24. Probleme beim Importieren von Android-Plattform-Klassen
- 25. Importieren Sie einige Klassen im selben Paket
- 26. Wie importieren Sie Klassen in JSP?
- 27. Kann MEF statische Klassen exportieren/importieren?
- 28. Importieren von zwei Klassen mit demselben Namen. Wie verwendet man?
- 29. Wie importieren und benutzerdefinierte Klassen in Roboter-Framework mit Python
- 30. Pakete in Java importieren
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? –
@ AleydinKaraimin es hat noch nicht auf meinem Projekt explodiert, und ich kann keine Einschränkungen bis jetzt erraten –