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 February 1, 2017. We recommend that you upgrade your app to Java 7. Apps that are still running on Java 6 will be forcibly migrated to Java 7 starting on February 1, 2017, with the conversion process expected to be complete for all applications within 60 days after February 1, 2017.
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.