On June 11, 2013, in App Engine Java SDK version 1.8.1, we announced that the ability to deploy Java 6 applications would be removed in an upcoming release, and this ability was removed in version 1.9.0 on February 26, 2014. Existing apps would continue to run in Java 6, but they could not be re-deployed. We are removing support of Java 6 due to the expense of supporting old Java versions and because most of the Java developer community has moved to newer Java versions.
To complete the move away from Java 6, we are announcing that support for Java 6 apps will be removed beginning on March 20, 2017: all free tier applications with no billing account will be migrated to Java 7.
For billed applications, support for Java 6 apps will be removed beginning on May 15, 2017 : a forced migration will occur on a weekly basis after May 15, 2017, but customers will have the chance to re-migrate to Java 6 after each weekly forced migration to Java 7. On June 20, 2017, the forced migration to Java 7 will be final, and Java 6 support will be removed permanently.
Known incompatibilities between Java 6 and Java 7.
For details about known incompatibilities, refer to the Oracle Java documentation.
Recommended migration process
You may wish to follow this upgrade process to migrate from an existing application deployed on Java 6 to a Java 7 runtime:
- If you don't have it already, obtain access to the application code.
- Download the most recent Java SDK.
- If you haven't already done this, install a Java 7 JDK on your machine, because current App Engine Java SDKs are Java 7-only.
- Test the app with the App Engine development appserver.
Deploy this application using this current version of the SDK: you can use the SDK
appcfgcommand, or the equivalent in ANT, in Maven, or in the Eclipse GPE plugin.
After you deploy, your application will run in the Java 7 runtime.
The following table lists the Java 6 support shutdown (turndown) schedule:
|Decommission Date||Decommission Event|
|March 20, 2017||All free tier applications with no billing account are migrated to Java 7. This is permanent.|
|May 15, 2017||For billed apps only, beginning of weekly migrations. Customers have the option to migrate back to Java 6 if they need more time.|
|June 20, 2017||For billed apps only, final migration to Java 7. After this date, Java 6 support is permanently turned off.|