Netbeans không cài đặt trên MacOS Big Sur

Aug 15 2020

Tôi đã cài đặt Big Sur trên MacBook Air của mình. Java được cài đặt nhưng cài đặt Netbeans cho biết không tìm thấy Java JDK. Có ai có giải pháp cho vấn đề này?

Trả lời

2 WillBinns Nov 08 2020 at 04:34

Đây là cách tôi giải quyết nó. Từ dòng lệnh, tôi đã chạy:

/usr/libexec/java_home -V

Thao tác này sẽ xuất ra các máy ảo Java mà bạn đã cài đặt:

Matching Java Virtual Machines (4):
    14.0.1 (x86_64) "UNDEFINED" - "OpenJDK 14.0.1" /usr/local/Cellar/openjdk/14.0.1/libexec/openjdk.jdk/Contents/Home
    1.8.271.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_271 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
    1.8.0_251 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

Nếu bạn không thấy JDK 1.8, thì bạn nên truy cập Oracle.com và cài đặt nó. Giả sử bạn có 1.8, bạn nên đặt nó làm của bạn JAVA_HOMEbằng lệnh sau:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"

Lưu ý rằng vị trí của bạn có thể hơi khác với vị trí của tôi, bạn nên sử dụng vị trí cho 1.8 đã có trong danh sách máy ảo của bạn khi bạn chạy /usr/libexec/java_home -V, ở trên. Tôi cũng khuyên bạn nên thêm nó vào hồ sơ shell của bạn để JAVA_HOME hiện tại được thiết lập vào lần sau khi bạn mở lại shell của mình. Tôi đang sử dụng ZSH làm trình bao của mình, vì vậy lệnh là:

echo 'export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home"' >> ~/.zshrc

Bây giờ bạn gần về nhà. Chỉ cần đảm bảo rằng bạn có Homebrew và sau đó chạy brew cask install netbeans.

Điều đó sẽ cho phép bạn cài đặt nó mà không gặp sự cố và sẽ đặt nó trong thư mục Ứng dụng của bạn.

1 HarrisFadzillah Aug 16 2020 at 12:20

Ở đây cũng vậy, đó là do bản cập nhật Big Sur đã bị xóa $JAVA_HOME. echo $JAVA_HOME trống và bạn không thể chuyển hướng đến .bash_profile. Có thể bản cập nhật Big Sur sẽ khắc phục điều này. Tôi đang chờ đợi / tự tìm kiếm câu trả lời. Vẫn chưa hạ cấp xuống Catalina

Anurag Nov 24 2020 at 12:51

Tôi đã giải quyết vấn đề của mình như thế này và nó hoạt động tuyệt vời:

Sự cố:
Khi tôi thực thi Netbeans thông qua dòng lệnh ở chế độ chi tiết, tôi đã thấy lỗi sau ./netbeans -v
Không thể hoàn thành thao tác. Không thể định vị Java Runtime hỗ trợ (null). Mời bạn ghé thămhttp://www.java.com để biết thông tin về cách cài đặt Java.

Giải pháp:
Chỉnh sửa tệp netbeans.conf
vi / Applications / NetBeans / NetBeans \ 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
Tìm biến netbeans_jdkhome, bỏ ghi chú và thay thế nó một cách thích hợp. Trong trường hợp của tôi, cài đặt là:
netbeans_jdkhome = "/ Library / Java / JavaVirtualMachines / jdk1.8.0_60.jdk / Contents / Home"

Khi bạn đã hoàn thành việc đó, bạn có thể khởi động Netbeans bình thường bằng phím tắt Netbeans hoặc bằng cách sử dụng dòng lệnh.

user14808528 Dec 11 2020 at 22:09

Tôi đã giải quyết nó bằng cách cài đặt JDK15 và Apache Netbeans 12.2 (Chỉ 12.2).

Nó hoạt động tốt.