0

ローカルサーバー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で実行したりすることはどこで確認できますか?

4

2 に答える 2

0

ejb_other.PlaceAuctionItemBean明らかにJava7用にコンパイルされており、Java6JVMで実行すると機能しません。

于 2013-01-15T14:53:15.670 に答える
0

見つかった解決策

コンパイラのオプションを設定する別の場所があります。

eclipse で Java 用の別のコンパイラ バージョンを使用するにはどうすればよいですか?

于 2013-01-18T10:52:54.813 に答える