Megosztás a következőn keresztül:


Váltás Java 7-ről Java 8-ra

Ez a cikk magas szintű útmutatást nyújt az alkalmazás Java 7-ről Java 8-ra való migrálásához. A Java 8 funkcióinak használata nincs lefedve.

A Java 7-ről a Java 8-ra való átállásra nincs univerzális megoldás. A Java 7-ről a Java 8-ra való áttérés általában kis munkamennyiség. A lehetséges problémák közé tartozik egy maroknyi módosított API, a javac típuskövetkeztetésének szigorítása, az osztálybetöltők módosítása és a permgen (a szemétgyűjtés része) módosítása.

Általánosságban elmondható, hogy a legjobb módszer a Java 8-on való futtatás anélkül, hogy először újrafordítást alkalmazna. Ezzel a módszerrel az alkalmazás a lehető leggyorsabban üzembe lesz helyezve. Egy könyvtár esetében a cél egy JDK 8-cal lefordított és tesztelt artefaktum közzététele.

Java 7 End of Life (EOL)

A közösségi támogatás akkor szűnik meg, amikor a Java 7 2022. július 29-én eléri az Élettartam végét. A Java 7-en futó alkalmazások továbbra is futnak, de maga a Java 7 nem kap frissítéseket vagy biztonsági javításokat. A kockázatok és a lehetséges biztonsági rések minimalizálása érdekében frissítse az alkalmazásokat Java 8-ra vagy 11-re a számítási feladatok követelményeitől függően.

A követendő útmutató az Oracle JDK migrálási útmutatója. A migrálási útmutató a Java-specifikációban szereplő összes inkompatibilitást és a JDK-implementáció inkompatibilitásait ismerteti. A legtöbb ilyen inkompatibilitás peremes eset, és érdemes kivizsgálni, ha figyelmeztetést lát, vagy hibát tapasztal.

Futtatás Java 8-on

A legtöbb alkalmazásnak módosítás nélkül kell futnia a Java 8-on. Az első dolog, amit meg kell próbálni, hogy Java 8-on futtatni a kódot anélkül, hogy újrafordítanánk azt. A futtatás lényege, hogy lássuk, milyen figyelmeztetések és hibák merülnek fel a végrehajtás során. Ez a megközelítés elér egy
A Java 8-ra írt alkalmazás gyorsabban fut a minimálisan szükséges munkára koncentrálva.

Az esetlegesen felmerülő problémák többségét újrafordítási kód nélkül is meg tudja oldani. Ha ki kell javítania egy hibát a kódban, végezze el a javítást, de folytassa a fordítást a JDK 7 használatával. Ha lehetséges, dolgozzon azon, hogy az alkalmazás a 8-as verzióval fusson, mielőtt a JDK 8 összeállítására kerülne sor.

Fordítás Java 8-nal

A JDK 8 fordításához szükség lehet a szkriptek, eszközök, tesztelési keretrendszerek és a belefoglalt kódtárak fejlesztéséhez szükséges frissítésekre. A -Xlint:unchecked beállítást használja a javac esetén, hogy tájékozódjon a JDK belső API használatáról és más figyelmeztetésekről.

Migrálás a Java 7-ről az Azure App Service-hez

Ha az App Servicest Java 7-ről Java 8-ra vagy 11-re szeretné migrálni, jelentkezzen be az Azure Portalra, keresse meg a frissíteni kívánt webalkalmazás(ok)t, majd lépjen aKonfigurációbeállítások>>verem beállításai elemre. A Java-fő- és alverziók, valamint a Tomcat-verzió legördülő listája jelenik meg, ha Tomcat-et használ. Válassza a Java 8 vagy 11 lehetőséget. Ne feledje, hogy ezt a konfigurációmódosítást elvégezheti egy üzembehelyezési ponton a konfigurációs változás biztonságos teszteléséhez, majd az új környezet éles környezetbe való felcseréléséhez. (Előfordulhat, hogy a Java 7 rejtve van, hogy az ügyfelek ne függjenek a régi futtatókörnyezetektől.) További információ: Előkészítési környezetek beállítása az Azure App Service-ben.

A Java-verzió módosítása a választóval

Az alkalmazásbeállítást akkor használhatja JAVA_TOOLS , ha új futtatókörnyezeti beállításokat kell megadnia, és ezek az alkalmazás indításakor lesznek alkalmazva. További információ: Java-alkalmazás konfigurálása az Azure App Service-hez. Az App Service-ben futó futtatókörnyezetek támogatási szabályzatairól az App Service áttekintésénekBeépített nyelvek és keretrendszerek szakaszában talál további információt.

Következő lépések

Miután elvégezte az alkalmazás Java 8-on való futtatását, javasoljuk, hogy kövesse a Java 11-hez vezető modernizációs útvonalat az alábbi útmutatók használatával.