2012-04-12 6 views
2

JRE 1.7を使用するように設定されたEclipse(Indigo)でDroolsプロジェクトを作成しました。 com.sample.DroolsTest.Messageクラスは、.drlというファイルによってインポートされたサポートされていないメジャー。マイナーバージョン51.0Drools EclipseでJava 7のサポート

COM /サンプル/ DroolsTest $メッセージ:しかし、私はエラーが私の.drlというファイルを指します。 Droolsランタイムは5.2.1(5.3.0.Finalでも試しました)でした。

ご協力いただければ幸いです。ありがとう。

+0

プロジェクトは実際にEclipseのdroolsプロジェクトウィザードによって作成されたサンプルプロジェクトです。 Java 1.6ではすべてがうまく動作します。 – Jan

答えて

0

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

+0

はい、Drools eclipseプラグインは、JDK6でコンパイルされたファクトクラスを期待しています。 JDK7コンパイルされたクラスでプラグインを動作させる方法はありますか? – Jan

-1

上記の回答とコメントをちょうど詳細にしてください。私はJRE6とJRE7の両方をインストールしていましたが、JRE7がデフォルトです。私はdroolsサンプルプロジェクトからエラーを取り除くために2つのことをしなければならなかった。

  1. プロジェクトのJREを1.6 プロジェクトプロパティ - > Javaビルドパス - >ライブラリに設定します。 JREシステムライブラリ1.7を削除し、ライブラリ - > JREシステムライブラリ - >代替JRE - > JRE6
  2. プロジェクトのコンパイラ準拠レベルを1.6に設定します。 プロジェクトプロパティ - > Javaコンパイラ - >プロジェクト固有の設定を有効にし、コンパイラ準拠レベルを1.6に設定します。
関連する問題