2016-09-30 2 views
-4

Mein aktuelles Projekt auf Java 6. davon Java denken gebaut Ich bin ein Upgrade 8. Hier sind die Details der build.propertiesUpgrade Projekt von JDK 6 bis JDK 8

xdoclet.home=D:/**/xdoclet-1.2.3 
jboss.deploy.dir=D:/**/jboss-6.1.0.Final 
application.dir=D:/**/**/cal 
middlegen.home=D:/**/middlegen-2.0-b1 
compiler.home=C:/Program Files/Java/jdk1.6.0_24/bin/javac . 

I‘ Ich habe versucht, das Projekt auf JDK 8 aufzubauen und es baut erfolgreich. Ich weiß, dass ich alle Bibliotheken aktualisieren muss, damit es mit JDK 8 arbeiten kann.

Wie kann ich sicherstellen, dass die Abhängigkeiten korrekt sind, da es so viele Gläser gibt? Und muss ich meinen Jboss Application Server zu Wildfly Application Server ändern, da Jboss AS 7 JDK 8 nicht unterstützt?

Bitte schlagen Sie vor, wie Sie sich nähern. Jede Hilfe wird geschätzt.

Und lassen Sie mich auch wissen, ob es besser ist, 8 das Projekt von Grund auf neu in JDK zu bauen, als es zu JDK Upgrade 8.

+0

Haben Sie es sogar mit Java 8 versucht? Java ist im Allgemeinen sehr gut abwärtskompatibel. Selbst JBoss, das mit 6.1.0 auf Java 8 nicht offiziell unterstützt wird, läuft wahrscheinlich gut. Wenn Ihre Bibliotheken jedoch von einem Anbieter stammen, der sie unterstützt, sollten Sie prüfen, ob ihre aktuellen Versionen auf Java 8 unterstützt werden. Das ist ein manueller Prozess. –

+0

@ErwinBolwidt: Ja, ich bin in der Lage, das Projekt mit jdk 8 zu bauen. Aber muss ich auch die Ameise-, Middlebingen- und Xdoclet-Bibliotheken aktualisieren? –

+0

Normalerweise nicht. Warum versuchst du nicht einfach, deine automatisierte Testsuite gegen den Code in jdk8 auszuführen? Das sollte Ihnen einen ziemlich guten Hinweis geben, ob Sie irgendwelche Probleme haben werden. Es ist jedoch keine schlechte Idee, regelmäßig Versionen von Bibliotheken zu aktualisieren, da Fehler in neueren Versionen behoben werden. Auch hier helfen Ihnen Ihre automatisierten Regressions-Tests, ob das Probleme verursacht. –

Antwort

0

1) Wenn Sie jdk8 verwenden müssen, als Sie zu den neueren Jboss zu wechseln. 2) Es ist nicht erforderlich, alle Jars zu aktualisieren, da jdk8 ältere Jars ausführen kann, da es kein Kompatibilitätsproblem gibt. 3) Wenn Sie bereits ein großes Problem haben, ist es schneller, es zu behalten. 4) Sie können Ihren Code überprüfen und die neuen Funktionen von Java 8 wie "<>" und "try()" verwenden

Für mehr qualifizierte Antwort ist Ihre Frage zu unspezifisch.