2011-10-03 7 views
7

tôi đang cố gắng để làm việc glassfish trong nhật thực, và chạy vào JRE vs JDK lỗi:glassfish trong nhật thực dường như không nhìn thấy JDK tôi

GlassFish v3 requires a JDK 1.6 and not a JRE. Please add/select the correct JDK in the Server properties 'Runtime Environment' section.

Tôi googled xung quanh và có vẻ như một bó của những người đã có vấn đề này. Chắc chắn trong sở thích-> Server-> Môi trường thời gian chạy khi tôi nhấp vào chỉnh sửa trên môi trường thời gian chạy máy chủ glassfish JRE là "mặc định JRE". Tôi nhấp vào trình đơn thả xuống và chuyển nó sang JDK của tôi: java-6-openjdk và tôi đã giải quyết được vấn đề. Thật không may, tôi vẫn nhận được lỗi chính xác tương tự. Điều này làm tôi thất vọng về cách google vấn đề vì mọi người khác dường như đã giải quyết nó bằng cách chỉ chuyển JRE thành JDK. Có ai có suy nghĩ gì không?

Avtar

+0

Mặc dù điều này dường như không hiệu quả với bạn, nhưng khách truy cập trong tương lai thấy [GlassFish trong Eclipse phàn nàn “GlassFish v3 yêu cầu JDK 1.6 và không phải là JRE”] (http://stackoverflow.com/questions/6082936/glassfish -in-eclipse-complains-glassfish-v3-require-a-jdk-1-6-và-không-a-jre/8279434 # 8279434). – Arjan

Trả lời

3

Hãy thử đặt Eclipse chạy trong JDK cũng — lẽ Glassfish chọn JDK của nó. Để thực hiện việc này, hãy chỉnh sửa eclipse.ini và thêm dòng

-vm 
path-to-javaw.exe-in-a-JDK 

Với cấu hình này, tôi chưa bao giờ gặp phải vấn đề này.

+0

Tôi có jdk trong thư mục:/usr/lib/jvm/java-6-openjdk chứa thư mục bin có tệp java và javaws (mặc dù không có javaw ... có lẽ đó là vấn đề?) Tôi đã thử thiết lập cờ trong tệp eclipse.ini cả hai như/usr/lib/jvm/java-6-openjdk và/usr/lib/jvm/java-6-openjdk/bin và cả hai đều không hoạt động. – akhalsa

+1

@ user659874 Xem câu trả lời đã chỉnh sửa của tôi. "-vm" và đường dẫn phải nằm trong các dòng riêng biệt, nếu không chúng không hoạt động. – MaDa

+0

Cảm ơn bạn đã trả lời. Bạn có biết nếu tôi cần đường dẫn để bao gồm bin hay không? – akhalsa

1

Đi tới cửa sổ -> Tùy chọn -> Máy chủ -> Môi trường thời gian chạy. Chọn GlassFish x.x.x nhấn Edit và chọn tùy chọn JDK đã cài đặt trong JRE. Nếu bạn không thể thấy JDK trong các tùy chọn, hãy goto Window -> Preferences -> JRE đã cài đặt và nhấp vào Thêm ... và duyệt đến thư mục JDK bạn muốn thêm.

24
  1. đảm bảo cài đặt jdk. Nhìn vào C:\Program Files\Java\jdk1.6.XXXX (mỏ nói 0_16). Nếu có thứ gì đó trong đó thì có lẽ jdk đã được cài đặt, nếu không bạn chỉ có thể lấy jdk từ http://java.sun.com/javase/downloads/index.jsp

  2. Đây là nơi mà thông báo lỗi được phát hiện.

    • Bắt đầu nhật thực, bỏ qua thư.
    • Đi đến Window>Preferences
    • Sau đó trong + Java + Đã cài đặt JRE nhấn Thêm.
    • Chọn Standard VM sau đó Tiếp
    • JRE Home = C:\Program Files\Java\jdk1.6.XXXX phần còn lại nên điền vào cách tự động. Nhấn Finish.
    • QUAN TRỌNG NHẤT! Nhấp vào hộp kiểm trở lại trong Cửa sổ Tùy chọn cho thời gian chạy jdk mới ... Tôi không biết tại sao cần thiết ... nhưng không có lý do gì ...
  3. Vẫn còn trong Cửa sổ Ưu tiên. (Có thể phải nhấn Okay, và cửa sổ Preference mở lại)

    • Nhận + Server, Runtime Environments
    • Chọn Glassfish SRE, nhấn Edit ...
    • Từ JRE thả xuống lấy JDK và nhấn Hoàn thành
    • Nhấn OK.
  4. Chuyển tới Máy chủ Veiw (có thể do Chế độ xem bàn điều khiển). Nhấp chuột phải vào Bundled Glassfish ... Server và nhấn khởi động lại/khởi động ...

Hopefuly này sửa chữa nó ...

+0

Mặc dù tất cả các biến môi trường của tôi đã được thiết lập, trước tiên tôi phải làm điều này để làm cho nó hoạt động. (Chỉ trong trường hợp ai đó tự hỏi ngày nào đó) – Tiwaz89

+0

Việc này đã khắc phục sự cố cho tôi - nhanh chóng và dễ dàng. Đã bỏ phiếu. – user359519

+0

Cảm ơn bạn ... điều này đã làm cho ngày của tôi ... – user1079065

1

đơn giản hit ok khi bạn sẽ bắt đầu glassfish từ nhật thực, như nó yêu cầu tên người dùng và mật khẩu. sau 10 lần gõ tên người dùng và mật khẩu của tôi, tôi vẫn ra ngoài. như vậy, đơn giản hit ok mà không cần nhập tên của bạn và vượt qua

0

Nhận + Server, Runtime Environments Chọn Glassfish SRE, nhấn Edit ... Từ JRE thả xuống lấy JDK và nhấn Kết thúc Hit Okay.Worked tốt cho tôi

+0

bạn có thể cụ thể hơn không? biết thêm chi tiết? – Mysterion