2

JRE 1.7 を使用するように構成された Eclipse (Indigo) で Drools プロジェクトを作成しました。しかし、.drl ファイルを指すエラーが表示されます。

com/sample/DroolsTest$Message : サポートされていない major.minor バージョン 51.0

com.sample.DroolsTest.Message クラスは、.drl ファイルによってインポートされます。Drools ランタイムは 5.2.1 でした (5.3.0.Final でも試しました)。

どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

0

この例外は、特に Drools で何かを行う必要はないようですが、一般的な Java エラーです。コンパイルに使用されたJDKよりも古いJREでJavaクラスを実行しようとすると発生します。たとえば、クラスを JDK7 でコンパイルしてから JDK6 で実行しようとすると、このエラーが発生します。

于 2012-04-12T22:50:50.823 に答える
-1

上記の回答とコメントについて詳しく説明します。JRE6 と JRE7 の両方をインストールしましたが、JRE7 がデフォルトです。drools サンプル プロジェクトからエラーを取り除くには、2 つのことを行う必要がありました。

  1. プロジェクトの JRE を 1.6 に設定します [プロジェクト プロパティ] -> [Java ビルド パス] -> [ライブラリ]。JRE システム ライブラリ 1.7 を削除し、ライブラリを追加 -> JRE システム ライブラリ -> 代替 JRE -> JRE6
  2. プロジェクトのコンパイラ準拠レベルを 1.6 に設定します。プロジェクトのプロパティ -> Java コンパイラ -> プロジェクト固有の設定を有効にするをチェックし、コンパイラの準拠レベルを 1.6 に設定します。
于 2013-09-04T09:54:00.823 に答える