45

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
4

9 に答える 9

81

ここでは、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
于 2012-05-04T08:12:41.547 に答える
12

ソリューションをstackoverflow内に保つために、dbfのリンクから実際のコンテンツを追加します。

Windows システムに Glassfish を最初にインストールしたときは 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 オブジェクトに関する問題のデバッグに何時間も費やしました。

于 2012-05-09T12:22:13.717 に答える
10

私はMac、OSX 10.9で作業しています。最近、いくつかの VPN ソフトウェアのために JDK を 1.7 に更新する必要がありました。私が取り組んでいるアプリケーションは JDK 1.6 で実行されるため、GlassFish は JDK 1.6 で実行する必要がありました。これを解決するのに1分かかりましたが、これが私の場合の方法です。ちなみに、私は NetBeans IDE を使用しています。

  1. 私の GlssFish 構成ファイル

    /Applications/NetBeans/glassfish-3.1.2.2/glassfish/config/asenv.conf

  2. JDK 1.6 へのパス

    /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home

  3. asenv.confファイルの最後に次の行を追加しました

    AS_JAVA=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home

于 2014-03-14T16:44:40.400 に答える
6

GF管理ガイドによると:

有効な JVM インストールの場合、場所は次の順序でチェックされます。domain.xml (java-config 内の java-home) b. asenv.conf (AS_JAVA="java ホームへのパス" を設定)

機能させるには、これらの両方の設定を追加する必要がありました。そうしないと、「asadmin stop-domain domain1」は機能しません。GFはaを使用していると思います。asadmin は b を使用します。

(Windows の場合: b.asenv.bat)

于 2016-04-19T08:33:34.660 に答える
1

私の場合、問題は JAVA_HOME 変数がインストール済みの jre に設定されていたことです。

AS_JAVA 変数を設定する代わりに、JAVA_HOME 環境変数を jdk (つまり、/usr/local/jdk1.7.0.51) に設定することもできます。

于 2014-02-13T17:58:18.427 に答える