Sdílet prostřednictvím


Přechod z Javy 7 na Javu 8

Tento článek obsahuje základní pokyny k migraci aplikace z Javy 7 na Javu 8. Využití funkcí Java 8 se nevztahuje.

Neexistuje žádné řešení pro přechod kódu z Javy 7 na Javu 8. Přechod z Javy 7 na Javu 8 je obvykle malý objem práce. Mezi potenciální problémy patří několik změněných rozhraní API, utahování odvozování typů v jazyce javac, změny zavaděčů tříd a změny permgenu (součást uvolňování paměti).

Obecně platí, že nejlepším přístupem je pokus o spuštění v Javě 8 bez prvního zkompilování. Díky tomuto přístupu se vaše aplikace co nejrychleji zprovozní. Pro knihovnu bude vaším cílem publikovat artefakt, který je zkompilovaný a otestovaný pomocí sady JDK 8.

Konec životnosti Javy 7 (EOL)

Community podpora skončí, když Java 7 dosáhne konce životnosti dne 29. července 2022. Všechny aplikace spuštěné v Javě 7 budou dál běžet, ale samotná Java 7 nebude dostávat aktualizace ani opravy zabezpečení. Pokud chcete minimalizovat rizika a potenciální ohrožení zabezpečení, upgradujte aplikace na Javu 8 nebo 11 v závislosti na požadavcích na úlohy.

Kanonický průvodce pro sledování je Průvodce migrací Oracle JDK. Průvodce migrací popisuje všechny nekompatibility ve specifikaci Javy a nekompatibility v implementaci sady JDK. Většina těchto nekompatibility je hraničních případů a měli byste prozkoumat, kdy se zobrazí upozornění nebo dojde k chybě.

Spuštění v Javě 8

Většina aplikací by měla běžet v Javě 8 bez úprav. První věcí, kterou se pokusíte spustit v Javě 8, je bez rekompilování kódu. Právě spuštěným bodem je zjistit, jaká upozornění a chyby pocházejí z provádění. Tento přístup získá
aby běžela v Javě 8 rychleji tím, že se zaměřuje na minimální práci, kterou je potřeba provést.

Většinu problémů, se které můžete setkat, můžete vyřešit bez nutnosti rekompilovat kód. Pokud potřebujete problém v kódu opravit, proveďte opravu, ale pokračujte v kompilaci pomocí sady JDK 7. Pokud je to možné, před kompilací pomocí sady JDK 8 pracujte na tom, aby aplikace běžela s java verzí 8.

Kompilace pomocí Javy 8

Kompilace pomocí sady JDK 8 může vyžadovat aktualizace skriptů, nástrojů, testovacích architektur a zahrnutých knihoven. Pomocí možnosti -Xlint:uncheckedjavac získat podrobnosti o použití interního rozhraní API sady JDK a dalších upozornění.

Migrace z Javy 7 pro Azure App Service

Pokud chcete migrovat službu App Services z Javy 7 na Javu 8 nebo 11, přihlaste se k Azure Portal, přejděte do webových aplikací, které chcete aktualizovat, a pak přejděte na konfiguraci>Nastavení>Stack Nastavení. Pokud používáte Tomcat, zobrazí se rozevírací seznamy pro hlavní a podverze Jazyka Java a tomcat. Vyberte Javu 8 nebo 11. Nezapomeňte, že tuto změnu konfigurace můžete provést v slotu nasazení, abyste mohli bezpečně otestovat změnu konfigurace a pak prohodit nové prostředí do produkčního prostředí. (Java 7 může být skrytá, aby zákazníci nemuseli přijímat závislosti na starých modulech runtime.) Další informace najdete v tématu Nastavení přípravných prostředí v Azure App Service.

Use the selector to change your Java version

Nastavení aplikace můžete použít JAVA_TOOLS , pokud potřebujete zadat jakékoli nové možnosti modulu runtime a použijí se při spuštění aplikace. Další informace najdete v tématu Konfigurace aplikace Java pro Azure App Service. Další informace o zásadách podpory pro moduly runtime v App Service najdete v části Předdefinované jazyky a architektury v přehledu App Service.

Další kroky

Po spuštění aplikace v Javě 8 doporučujeme postupovat podle cesty modernizace Javy k Javě 11 pomocí následujících příruček.