web-dev-qa-db-ja.com

独特のEclipse Java.lang.UnsupportedClassVersionError、サポートされていないmajor.minorバージョン52.0

まず、私amがこの質問が何度も尋ねられたことを認識しており、通常の解決策を認識していることを指摘しておきます。しかし、私にはうまくいかないようです。

エラーException in thread "main" Java.lang.UnsupportedClassVersionError: org/telegram/mtproto/state/ConnectionInfo : Unsupported major.minor version 52.0が発生します。これは通常、互換性のないJDKとJREの組み合わせでコンパイルしたことが原因です。ただし、以下の画像に示すように、私のセットアップは正しいようです:

Fig. 1. JDK Compliance

図1. JDK準拠

Fig. 2. JRE Setting

図2. JRE設定

Fig. 3. Java Home

図3. Javaホーム

問題のようですが、何が欠けているのですか?使用していますEclipse Luna、いくつかを実行しようとしましたTelegram APIレイヤー11コード(他の人が使っていたので、コードはうまくいくと思います。

14
brain56

Java_HOME環境変数は、私が知っている限り、Eclipseがコードを実行する方法とは無関係です。同様に、プロジェクトに対して表示したコンパイラー設定は、コードの実行方法には影響しません。

代わりに、実行時に使用している実行構成を確認し、そこで環境を確認する必要があります。 Java 8を使用していることを確認してください。すべて正常に動作しているはずです。[実行]ボタンの横にある三角形をクリックし、[実行構成...]を選択して、すべての次に、「JRE」タブを見て、正しいJREを使用していることを確認します。

27
Jon Skeet

jDK 1.8の32ビットJDKバージョンとJDK 1.7の64ビットバージョンがあることを確認しました。64ビットマシンでプロジェクトを実行している場合、64ビットバージョンのJDK 1.8を使用しようとします。注:Eclipseにも64ビットバージョンが必要です。

0
Fakher