Làm cách nào để thiết lập JDK Netbeans chạy trên?


213

Tôi có NB6.7, NB6.9, NB7.0 cũ hơn, được sử dụng để chạy trên jdk1.6.0_21 và jdk1.6.0_25. Bây giờ tôi đã xóa các JDK đó và chỉ còn lại jdk1.6.0_26 và jdk1.7.0, nhưng tôi vẫn muốn giữ các NB cũ hơn, nhưng bây giờ khi tôi chạy chúng, tôi nhận được thông báo này:

"Không thể định vị cài đặt java trong jdkhome C: \ Program Files (x86) \ Java \ jdk1.6.0_25 Bạn có muốn thử sử dụng phiên bản mặc định không?"

Tôi đã cố gắng tìm nơi nó tìm "jdk1.6.0_25" và cập nhật một vài tệp cấu hình trong "C: \ Program Files (x86) \ NetBeans 6.7" và "C: \ Users \ USER.nbi \ registry.xml ", Nhưng tin nhắn vẫn tiếp tục đến, câu hỏi của tôi là, tôi cần thay đổi ở đâu và làm gì để chỉ nó : C:\Program Files (x86)\Java\jdk1.6.0_26?

Câu trả lời:


372

Nhờ mẹo của KasunBG, tôi đã tìm thấy giải pháp trong liên kết "được đề xuất", cập nhật tệp sau (thay thế 7.x bằng phiên bản Netbeans của bạn):

C:\Program Files\NetBeans 7.x\etc\netbeans.conf

Thay đổi dòng sau để chỉ ra nơi cài đặt java của bạn:

netbeans_jdkhome="C:\Program Files\Java\jdk1.7xxxxx"

Bạn có thể cần đặc quyền của Quản trị viên để chỉnh sửa netbeans.conf


1
@asciimo Để hoàn thành, bạn thậm chí có thể tùy chỉnh các thuộc tính trên cơ sở cho mỗi người dùng bằng cách viết phần netbeans.confdưới ~/.netbeans/version/etcghi đè lên /usr/local...tệp thuộc tính. (Tôi giả sử /usr/local/netbeans-7.3/etclà thư mục cài đặt distro của bạn - Tôi đang phát triển với phiên bản cài đặt thủ công trong thư mục tùy chỉnh và không thể chắc chắn 100 %--.)
Alberto

3
NB: Kể từ Netbeans 8, cũng có một netbeans.conf C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon

1
Như đã lưu ý trong các nhận xét trong tệp đó, bạn có thể nhận xét dòng để cho trình khởi chạy quyết định sử dụng phiên bản nào. Điều này thường quản lý để tự động chọn phiên bản mới nhất.
Bob

3
@OldCurmudgeon Không dành cho tôi.
BadHorsie 24/2/2015

1
Chú ý rằng cần có đặc quyền của Quản trị viên để chỉnh sửa netbeans.conf, ít nhất là trong Windows 7. Tôi đã thử chỉnh sửa tệp mà không có đặc quyền của Quản trị viên và trong khi nó có vẻ hoạt động, rõ ràng Windows thực sự đã lưu tệp cập nhật dưới dạng bản sao riêng biệt chỉ hiển thị với tôi qua Windows Explorer. Khi NetBeans chạy, nó đọc tệp gốc , vẫn tham chiếu JDK cũ. Những hành vi kỳ quái và khó hiểu trên một phần của Windows.
Kevin Rahe

66

Chuyển đến Tools-> Java Platforms. Ở đó, nhấp vào Thêm nền tảng, trỏ nó đến C:\Program Files (x86)\Java\jdk1.6.0_25. Bạn có thể đặt phiên bản JDK khác hoặc xóa các phiên bản hiện có.

Giải pháp khác đề xuất trong trang web orory (mặt trời) là,

netbeans.exe --jdkhome "C:\Program Files\jdk1.6.0_20"

Tôi đã thử điều này vào ngày 6.9.1. Bạn cũng có thể thay đổi JDK cho mỗi dự án. Bạn cần đặt các JDK có sẵn thông qua Java Platformshộp thoại. Sau đó, đi đến Run-> Set Project Configuration-> Customize. Sau đó, trong hộp thoại đã mở, hãy chuyển đến Build-> Compile. Đặt phiên bản.


2
Không có Java Platformsmục menu nào trong Netbeans 8.2
andreszs

33

Đối với những người không sử dụng Windows, tập tin cần thay đổi là netbeans-8.0/etc/netbeans.conf

và (các) dòng để thay đổi là:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

nhận xét giá trị cũ và chèn giá trị mới


Điều này làm việc với tôi bằng Ubuntu 18.04 và NetBeans IDE 8.2. Cảm ơn bạn!
PinguinoSod

7

Là một giải pháp hữu ích hơn nữa cho những người bạn trên Windows 7 trở lên - nếu bạn sử dụng:

C:\Program Files\Java>mklink /D jdk8 jdk1.8.0_25

Bạn nhận được một Symbolic Link thư mục có thể được điều chỉnh bất cứ khi nào một JDK mới xuất hiện.

Tất cả bạn cần làm sau đó là thiết lập của bạn

netbeans_jdkhome="C:\Program Files\Java\jdk8"

(ở cả hai vị trí cho Netbeans 8) và bạn không bao giờ phải chỉnh sửa cấu hình nữa. Chỉ cần điều chỉnh symlink mỗi khi JDK của bạn được cập nhật.


6

Tôi cũng có tin nhắn này vì hôm nay tôi quyết định chuyển jdk khác nhau của mình trong cùng một thư mục. Tôi đã quyết định gỡ cài đặt tất cả thông qua trình quản lý chương trình của cửa sổ. Sau đó, tất nhiên tôi đã có tin nhắn dưới đây.

"Không thể định vị cài đặt java trong jdkhome C: \ Program Files (x86) \ Java \ jdk1.7.0_60 được chỉ định. Bạn có muốn thử sử dụng phiên bản mặc định không?"

Một bản cài đặt mới của jdk không giải quyết được vấn đề. Ok bạn có thể cấu hình nó trong menu Công cụ> nền tảng java nhưng trong trường hợp của tôi, tôi đã phải sửa netbeans.conf của mình

tôi đã có dòng dưới đây

netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_60"

và tôi thay thế nó bằng

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"

1
Bạn có thể muốn chỉ nhận xét ra dòng đó. Trong trường hợp đó, Netbeans sẽ tìm kiếm và tìm phiên bản mới nhất khi khởi động.
Duncan

5

Nó không trả lời chính xác câu hỏi của bạn, nhưng để giải quyết vấn đề,

  1. bạn có thể tạo tệp .cmd với nội dung sau:

    start netbeans --jdkhome c:\path\to\jdk

  2. hoặc trong lối tắt của Netbeans, đặt tùy chọn trên.


1

Tất cả các câu trả lời khác đã mô tả cách chỉ định rõ ràng vị trí của nền tảng java, điều này tốt nếu bạn thực sự muốn sử dụng một phiên bản cụ thể của java. Tuy nhiên, nếu bạn chỉ muốn sử dụng phiên bản jdk cập nhật nhất và bạn đã cài đặt ở vị trí "bình thường" cho hệ điều hành của mình, thì giải pháp tốt nhất là KHÔNG chỉ định vị trí jdk. Thay vào đó, hãy để trình khởi chạy Netbeans tìm kiếm jdk mỗi khi bạn khởi động nó.

Để làm điều này, không chỉ định jdkhome trên dòng lệnh và nhận xét biến cài đặt dòng netbeans_jdkhome trong bất kỳ tệp netbeans.conf nào. (Xem các câu trả lời khác để biết nơi tìm các tệp này.)

Nếu bạn làm điều này, khi bạn cài đặt một phiên bản java mới, netbeans của bạn sẽ tự động sử dụng nó. Trong hầu hết các trường hợp, đó có thể là chính xác những gì bạn muốn.


0

Ở cửa sổ mở cmd

đi đến thư mục nơi netbeans của bạn được tải xuống

sau đó chạy bên dưới lệnh JDK đường dẫn có thể khác với đường dẫn tôi đã đề cập

netbeans-8.2-windows.exe --javahome "C: \ Tệp chương trình \ Java \ jdk-9.0.1"

nếu bạn gặp vấn đề trong cài đặt hiện có trong netbeans, bạn có thể tìm thấy chi tiết tại đây


0

Trường hợp bạn đã có một dự án trong NetBeans và bạn muốn thay đổi trình biên dịch (ví dụ từ 1.7 thành 1.) thì bạn cũng cần thay đổi trình biên dịch nguồn Java cho dự án đó.

Nhấp chuột phải vào dự án và chọn các thuộc tính như được nêu dưới đây:

Thuộc tính dự án Java

Sau đó kiểm tra xem dự án có nguồn cần thiết được khoanh tròn bên dưới không:

Trình biên dịch nguồn dự án

sau đó kiểm tra xem trình biên dịch Java có đúng với dự án không:

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.