2012-05-04 38 views
32

Tôi đã cài đặt GlassFish 2.1.1. Tôi đã cài đặt 1,5 và 1,6 JDK. Mặc dù biến JAVA_HOME của tôi được đặt thành phiên bản 1.5 (và cả "java -version" và "javac -version" hiển thị 1.5), bất cứ khi nào tôi bắt đầu tên miền thủy tinh của mình, nó luôn nằm ở đầu nhật ký sử dụng phiên bản 1.6. Làm thế nào tôi có thể ghi đè lên điều này?Làm cách nào để chỉ định JDK cho miền GlassFish?

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

Trình cài đặt chọn một JDK phù hợp. Nếu bạn muốn một giải pháp đơn giản, cài đặt lại bằng cách sử dụng trình cài đặt có thể làm điều đó. –

Trả lời

57

Ở đây bạn có thể tìm thấy làm thế nào để thiết lập đường dẫn đến JDK cho Glassfish: http://www.devdaily.com/blog/post/java/fixing-glassfish-jdk-path-problem-solved

Kiểm tra

glassfish\config\asenv.bat 

nơi đường dẫn java được cấu hình

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

Thậm chí hoạt động với glassfish 4.1.1! – slartidan

+0

Không đủ cho GF 4.1.1 trong kinh nghiệm của tôi, xem câu trả lời của tôi dưới đây. –

10

Thêm nội dung thực tế từ liên kết của dbf để giữ cho giải pháp trong 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 

Mặc dù con đường không xuất hiện để được trường hợp nhạy cảm, tôi đã dành nhiều thời gian gỡ lỗi một vấn đề xung quanh JMS đối tượng Destination không tìm thấy do trường hợp con đường thay thế của tôi không đúng.

5

lỗi tương tự với Glassfish 4.0 và nhiều JDK cài đặt:

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

Không có tài liệu tham khảo AS_JAVA trong "C: \ glassfish \ config \ asenv.bat" theo mặc định. Sau khi thêm thủ công

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

hoạt động.

1

Trong trường hợp của tôi, vấn đề là biến JAVA_HOME đã được cài đặt jre được cài đặt.

Cách thay thế để đặt biến AS_JAVA là đặt biến môi trường JAVA_HOME thành jdk (tức là /usr/local/jdk1.7.0.51).

6

Tôi đang làm việc trên máy Mac, OSX 10.9. Gần đây tôi đã cập nhật JDK của tôi lên 1.7 cho một số phần mềm VPN. Ứng dụng tôi đang chạy trên JDK 1.6, vì vậy GlassFish phải chạy với JDK 1.6. Phải mất một phút để giải quyết vấn đề này, nhưng đây là cách nó đã cho tôi. Tôi làm việc với IDE NetBeans bằng cách này.

  1. tập tin cấu hình GlssFish My

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

  2. Đường dẫn đến JDK 1.6

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

  3. tôi đã thêm dòng sau vào dưới cùng của tập tin của tôi asenv.conf

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

+0

Tôi đã làm điều tương tự trên mac, Không hoạt động –

+0

@TowfikAlrazihi - Tôi đã không thực hiện bất kỳ phát triển Java nào trong khoảng 2 năm nay, tôi không còn sở hữu máy mà tôi đã thực hiện công việc này nữa, vì vậy tôi không thể giúp đỡ ở đây. Đặt câu hỏi câm: 1. Bạn đã khởi động lại Glassfish chưa? 2. 'java' nào đã thông báo cho đường dẫn bạn đã sử dụng cho cấu hình' AS_JAVA' của bạn trong tệp 'asenv.conf'? – fusion27

+0

vui lòng tham khảo câu trả lời của tôi bên dưới –

3

Theo Hướng dẫn Quản trị GF:

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")

tôi đã phải dd cả hai các cài đặt này để làm cho nó hoạt động. Nếu không 'asadmin stop-domain domain1' sẽ không hoạt động. Tôi đoán GF sử dụng a. và asadmin sử dụng b.

(Trên Windows:. B asenv.bat)

1

ERROR MESSAGE:

..... PWC6199: Tạo servlet lỗi: -Nguồn 1,5 không hỗ trợ các nhà điều hành kim cương (xin sử dụng -source phiên bản 7 trở lên để cho phép các nhà điều hành kim cương)

giải pháp

On MAC: đi đến

  • /Users/tên người dùng/GlassFish_Server/glassfish/lĩnh vực/miền 2/config
  • mở file default_web.xml
  • tìm jsp
  • thêm

    enter image description here

2

Đã có cùng một vấn đề trong IntelliJ 17 của tôi sau khi thêm thủy tinh tươi 4.1.

tôi đã thiết lập biến JAVA_HOME môi trường của tôi như sau:

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

Sau đó mở %GLASSFISH_HOME%\glassfish\config\asenv.bat

Và chỉ cần thêm và kết thúc của tập tin:

set AS_JAVA=%JAVA_HOME%

Sau đó Glassfish bắt đầu không vấn đe.

Các vấn đề liên quan