2012-05-04 9 views
32

GlassFish 2.1.1がインストールされています。 1.5と1.6 JDKがインストールされています。私のJAVA_HOME変数は1.5バージョンに設定されていて、 "java -version"と "javac -version"の両方が表示されていますが、私はglassfishドメインを起動するたびにバージョン1.6を使用していることを常にログの先頭に示します。これをどのように無効にすることができますか?ここでGlassFishドメインのJDKを指定するにはどうすればよいですか?

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 
+0

インストーラは適切なJDKを選択します。シンプルなソリューションが必要な場合は、インストーラを使用して再インストールすることもできます。 –

答えて

57

あなたは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 
+0

グラスフィッシュでも動作します4.1.1! – slartidan

+0

私の経験では、GF 4.1.1で十分ではありません。下記の私の答えをご覧ください。 –

10

dbfのリンクを使用して、ソリューションをstackoverflow内に保持します。

It turns out that when I first installed Glassfish on my Windows system I had JDK 6 installed, and recently I had to downgrade to JDK 5 to compile some code for another project.

Apparently when Glassfish is installed it hard-codes its reference to your JDK location, so to fix this problem I ended up having to edit a file named asenv.bat. In short, I edited this file:

C:\glassfish\config\asenv.bat: 

and I commented out the reference to JDK 6 and added a new reference to JDK 5, like this:

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オブジェクトの周りの問題をデバッグする時間を費やしてきました間違っている。 Glassfishの4.0といくつかのJDKと

5

同様のエラーインストール:デフォルトでは: "\のglassfish \ CONFIG \ではasenv.bat C"

SEVERE: GlassFish requires JDK 7, you are using JDK version 6. 

にはAS_JAVAの参照はありません。手動で追加した後

set AS_JAVA=C:\Program Files\Java\jdk1.7.0_25 

これが機能します。

1

私のケースでは、JAVA_HOME変数にインストール済みのjreが設定されていました。

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

6

私は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. 私はGF管理ガイドによると、私のasenv.confファイル

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

+0

私はMacで同じことをしましたが、うまくいきません。 –

+0

@TowfikAlrazihi - 私は約2年間Java開発を行っていません。私はこの作業を行ったマシンを所有していません。ここで助けてください。愚かな質問をする:1.あなたはGlassfishを再起動しましたか? 2. 'which java'は' asenv.conf'ファイルの 'AS_JAVA'設定に使用したパスを通知しましたか? – fusion27

+0

下記の私の答えを参照してください –

3

の一番下に次の行を追加しました:私は

For a valid JVM installation, locations are checked in the following order: a. domain.xml (java-home inside java-config) b. asenv.conf (setting AS_JAVA="path to java home")

〜に持っていたdd 両方これらの設定を動作させる。それ以外の場合、 'asadmin stop-domain domain1'は機能しません。私はGFがaを使っていると思います。 asadminはbを使用します。

(Windowsの場合:。Bではasenv.bat)

1

すると、エラーメッセージ:

..... PWC6199:生成されたサーブレットのエラー: -Source 1.5(ダイヤモンド演算子 をしてくださいサポートしていません。 Mac上で

ソリューション)ダイヤモンド演算子を有効にするには、-sourceバージョン7以降を使用します。

に行きます
  • /ユーザ/ユーザ名/ GlassFish_Server/GlassFishの/ドメイン/ドメイン2/configに
  • default_web.xmlファイルを開き、JSP
  • enter image description here

2

を追加見つけます新鮮なグラスフィッシュを加えた後、私のIntelliJ 17で同じ問題があった4.1。

私は次のように私の JAVA_HOME環境変数を設定していた

echo %JAVA_HOME% 
C:\Java\jdk1.8.0_121\ 

を次に%GLASSFISH_HOME%\glassfish\config\asenv.bat

を開いて、先ほど追加し、ファイルの末尾:

set AS_JAVA=%JAVA_HOME%

を次にGlassfishのがスタート問題なく。

関連する問題