GlassFish 2.1.1をインストールしました。 1.5および1.6 JDKがインストールされています。 Java_HOME変数が1.5バージョン(および「Java -version」と「javac -version」の両方が1.5を表示)に設定されていても、glassfishドメインを起動すると、常にバージョン1.6を使用していることをログの先頭に示します。これをどのようにオーバーライドできますか?
Starting Domain domain2, please wait.
04-May-2012 08:38:47 com.Sun.enterprise.admin.servermgmt.launch.ASLauncher buildCommand
INFO:
C:/Dev/jdk/1.6/1.6.0_19\bin\Java
ここでは、GlassfishのJDKへのパスを設定する方法を見つけることができます。 http://www.devdaily.com/blog/post/Java/fixing-glassfish-jdk-path-problem-solved
小切手
glassfish\config\asenv.bat
ここでJavaパスは設定されています
REM set AS_Java=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_Java=C:\Program Files\Java\jdk1.5.0_16
ソリューションをstackoverflow内に保つために、dbfのリンクから実際のコンテンツを追加します。
Glassfishを最初にWindowsシステムにインストールしたとき、JDK 6をインストールしていましたが、最近、別のプロジェクトのコードをコンパイルするためにJDK 5にダウングレードする必要がありました。
Glassfishをインストールすると、JDKの場所への参照がハードコードされるため、この問題を修正するにはasenv.batという名前のファイルを編集する必要がありました。要するに、私はこのファイルを編集しました:
C:\glassfish\config\asenv.bat:
jDK 6への参照をコメントアウトし、次のようにJDK 5への新しい参照を追加しました。
REM set AS_Java=C:\Program Files\Java\jdk1.6.0_04\jre/..
set AS_Java=C:\Program Files\Java\jdk1.5.0_16
パスでは大文字と小文字が区別されないように見えますが、置換パスの大文字と小文字が正しくないため、JMS Destination object not foundに関する問題のデバッグに何時間も費やしました。
Mac、OSX 10.9で作業しています。最近、いくつかのVPNソフトウェアのJDKを1.7に更新する必要がありました。作業中のアプリケーションはJDK 1.6で実行されるため、GlassFishはJDK 1.6で実行する必要がありました。これを解決するのに1分かかりましたが、ここでそれがどのように進んだかを示します。私はNetBeans IDEを使用しています。
私のGlssFish構成ファイル
/Applications/NetBeans/glassfish-3.1.2.2/glassfish/config/asenv.conf
JDK 1.6へのパス
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
asenv.conf
ファイルの最後に次の行を追加しました
AS_Java=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
Glassfish 4.0といくつかのJDKがインストールされている場合の同様のエラー:
SEVERE: GlassFish requires JDK 7, you are using JDK version 6.
デフォルトでは、「C:\ glassfish\config\asenv.bat」にAS_Java参照はありません。手動で追加した後
set AS_Java=C:\Program Files\Java\jdk1.7.0_25
できます。
新鮮なglassfish 4.1を追加した後、IntelliJ 17でも同じ問題が発生しました。
Java_HOME
環境変数は次のとおりです。
echo %Java_HOME%
C:\Java\jdk1.8.0_121\
その後、%GLASSFISH_HOME%\glassfish\config\asenv.bat
そして、ちょうど追加してファイルの終わり:
set AS_Java=%Java_HOME%
その後、Glassfishは問題なく起動しました。
GF管理ガイド:
有効なJVMインストールの場合、場所は次の順序で確認されます。 domain.xml(Java-config内のJava-home)b。 asenv.conf(AS_Java = "path to Java home")に設定)
bothこれらの設定を追加して動作させる必要がありました。そうしないと、「asadmin stop-domain domain1」は機能しません。 GFはa。を使用し、asadminはbを使用します。
(Windowsの場合:b。asenv.bat)
私の場合、問題はJava_HOME変数がインストールされたjreに設定されていたことです。
AS_Java変数を設定する代わりに、Java_HOME環境変数をjdk(つまり/usr/local/jdk1.7.0.51)に設定することもできます。