Google App Engine Java Compatibility Analyzer Beta



The Google App Engine Java Compatibility Analyzer will recurse through a folder and subdirectories for any .class, .jar or .war files to check for compatibility against Google's Java Compatibility White-List.

However, there are Java classes that are known to work that are not necessarily on the "official" White List. The Java Compatibility Analyzer takes these into account as well.

The complete compatibility white-list can be found at: http://code.google.com/appengine/docs/java/jrewhitelist.html.

Features

  • Check for compatibility based on several factors including the JRE whitelist and analysis of the Google App Engine Java SDK version 1.2.0.
  • Analyze single files or entire directory trees
  • Analyze .jar, .war, or .class files
  • Check all dependencies to assist developers in migrating existing code to Google App Engine
  • Easy to use Java Web Start application



Screen Shots


Sample Test Files

You can run an analysis on your own files, or use the following sample files to test with:

Frequently Asked Questions

How does the App Engine Java Compatibility Analyzer Work?

Simply point the App Engine Java Compatibility Analyzer to a directory on your local computer or share and it will recurse through that folder and any subdirectories for any .class, .jar or .war files. All files will be analyzed against Google's published Java Class white-list for compatibility with App Engine. Files with dependencies found that are not compatible will be displayed with a reference to the dependency in question.

What classes are on Google's Java Compatibility White-List for App Engine?

The complete compatibility white-list can be found at: Google App Engine JRE White List

If my code references a third-party dependency, will it scan that dependency as well?

Absolutely. As long as that third-party dependency is in the directory you are scanning.

If the third-party dependency is not in the directory I am scanning, will it report that dependency as not compatible?

The tool will ignore that class. Ignored class count will be shown in the summary at the end of the report, or can be optionally shown in detail via the "Log ignored dependencies" checkbox.


Have another question about the Google App Engine Java Compatibility Analyzer? Ask Here!

Platform Requirements

  • JRE 1.5+

Tested On

  • Java Web Start

Launch Google App Engine Java Compatibility Analyzer

Please provide us with your contact information to launch the Google App Engine Java Compatibiilty Analyzer.