ローカルサーバーGlasshFish3に単純な「HelloWord」をデプロイしようとしましたが、コンソールのデプロイ時にこのメッセージを出力します
[#|2013-01-15T15:00:02.458+0100|SEVERE|glassfish3.1.2|
javax.enterprise.system.tools.admin.org.Exception while deploying the app
[HelloWorldEJB] :UnsupportedClassVersionError: Class ejb_other.PlaceAuctionItemBean
as unsupported major or minor version numbers, which are greater than those found
in the Java Runtime Environment version 1.6.0_27|#]
私のJAVA_HOMEにはJavaバージョン1.6.0_27(_C:\ Program Files \ Java \ jdk1.6.0_27_を参照)があり、Eclipse(インディゴ)プロジェクトはJava1.6.0_27を参照しています。GlasshFishがJAVA_HOMEを参照していると思います(確認方法がわかりません)。
私のPC(Windows 7)で、java.exeを含む2つのディレクトリが見つかりました。
- C:\ Windows \ SysWOW64 > java -version->> java version "1.6.0_29"
- C:\ Windows \ System32 > java -version->> java version "1.6.0_27"
この例外(fe thisまたはthis )についてさらに議論がありましたが、解決できないため、Eclipse/Glasshfishに固有の何かが必要です。JVMはコンパイルと実行で同じであることがわかります。
Scriptimを投稿する
JVMを宣言する場所に関するスクリーンショットを追加します。常に1.6です。1: 2: 3:
Java 7でコンパイルしたり、別のJVMで実行したりすることはどこで確認できますか?