Eclipse のデフォルトの JRE は JDK 1.7 です。また、Java 7 を必要としないプロジェクト用に JDK 1.6 も使用しています。私のデフォルトのコンパイラ準拠レベルは、デフォルトの JRE に従って当然 JDK 1.7 です。
現在、Java 6 を使用するプロジェクト ( [プロジェクト プロパティ] -> [Java ビルド パス] で構成) の場合、Eclipse は[プロジェクト プロパティ] -> [Java コンパイラ] で JDK 1.6 準拠を自動的に使用しません。代わりに、ワークスペースのデフォルト 1.7 を使用すると、ここで説明する問題が発生します: Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)。
選択した JRE に一致するコンパイラ準拠レベルを使用するように Eclipse を構成する方法はありますか (またはその逆)、またはデフォルトの JRE を使用しないすべてのプロジェクトに対して両方を手動で構成する必要がありますか?