Bagaimana cara mengatur JDK Netbeans berjalan?

213

Saya memiliki NB6.7, NB6.9, NB7.0 yang lebih lama, yang digunakan untuk berjalan pada jdk1.6.0_21 dan jdk1.6.0_25. Sekarang saya telah menghapus JDK tersebut dan hanya memiliki jdk1.6.0_26 dan jdk1.7.0 yang tersisa, tetapi saya masih ingin menyimpan NB yang lebih lama, tetapi sekarang ketika saya menjalankannya, saya mendapatkan pesan ini:

"Tidak dapat menemukan instalasi java di jdkhome C yang ditentukan: \ Program Files (x86) \ Java \ jdk1.6.0_25 Apakah Anda ingin mencoba menggunakan versi default?"

Saya mencoba menemukan di mana ia mencari "jdk1.6.0_25", dan memperbarui beberapa file konfigurasi di "C: \ Program Files (x86) \ NetBeans 6.7" dan "C: \ Users \ USER.nbi \ registry.xml ", namun pesannya terus datang, pertanyaan saya adalah, ke mana dan apa yang harus saya ubah untuk mengarahkannya ke C:\Program Files (x86)\Java\jdk1.6.0_26:?

jujur
sumber

Jawaban:

372

Berkat tip KasunBG, saya menemukan solusi di tautan "disarankan", perbarui file berikut (ganti 7.x dengan versi Netbeans Anda):

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

Ubah baris berikut untuk mengarahkannya ke tempat instalasi java Anda:

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

Anda mungkin perlu hak istimewa Administrator untuk diedit netbeans.conf

jujur
sumber
1
@asciimo Untuk penyelesaian, Anda bahkan dapat menyesuaikan properti berdasarkan per pengguna dengan menulis di netbeans.confbawah ~/.netbeans/version/etcyang menimpa /usr/local...file properti. (Saya berasumsi /usr/local/netbeans-7.3/etcadalah folder instalasi distro Anda - Saya sedang mengembangkan dengan versi yang diinstal secara manual di folder yang disesuaikan dan tidak dapat 100% yakin -.)
Alberto
3
NB: Pada Netbeans 8 ada juga netbeans.conf di C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon
1
Seperti disebutkan dalam komentar di file itu, Anda dapat mengomentari baris untuk membiarkan peluncur memutuskan versi mana yang akan digunakan. Ini biasanya berhasil memilih versi terbaru secara otomatis.
Bob
3
@OldCurmudgeon Bukan untuk saya tidak ada.
BadHorsie
1
Mengindahkan saran bahwa hak istimewa Administrator diperlukan untuk mengedit netbeans.conf, setidaknya di bawah Windows 7. Saya mencoba mengedit file tanpa hak istimewa Administrator dan sementara tampaknya berfungsi, ternyata Windows benar-benar menyimpan file yang diperbarui sebagai salinan terpisah yang hanya dapat dilihat kepada saya melalui Windows Explorer. Ketika NetBeans berlari, ia membaca file asli , yang masih mereferensikan JDK lama. Perilaku aneh dan membingungkan di pihak Windows.
Kevin Rahe
66

Pergi ke Tools-> Java Platforms. Di sana, klik Add Platform, arahkan ke C:\Program Files (x86)\Java\jdk1.6.0_25. Anda dapat mengatur versi JDK lain atau menghapus versi yang ada.

Solusi lain yang disarankan di situs oracle (sun) adalah,

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

Saya mencoba ini pada 6.9.1. Anda dapat mengubah JDK per proyek juga. Anda perlu mengatur JDK yang tersedia melalui Java Platformsdialog. Lalu, buka Run-> Set Project Configuration-> Customize. Setelah itu, di kotak Dialog yang terbuka, buka Build-> Compile. Atur versinya.

Kasun Gajasinghe
sumber
2
Tidak ada Java Platformsitem menu di Netbeans 8.2
andreszs
33

Bagi mereka yang tidak menggunakan Windows, file yang akan diubah adalah netbeans-8.0/etc/netbeans.conf

dan garis yang harus diubah adalah:

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

mengomentari nilai lama dan memasukkan nilai baru

Walt Corey
sumber
Ini bekerja untuk saya menggunakan Ubuntu 18.04 dan NetBeans IDE 8.2. Terima kasih!
PinguinoSod
7

Sebagai solusi lebih lanjut yang bermanfaat bagi Anda di Windows 7 dan di atasnya - jika Anda menggunakan:

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

Anda mendapatkan Symbolic Linkfolder yang dapat disesuaikan setiap kali JDK baru keluar.

Yang perlu Anda lakukan adalah mengatur

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

(di kedua lokasi untuk Netbeans 8) dan Anda tidak perlu mengedit konfigurasi lagi. Hanya men-tweak symlink setiap kali JDK Anda diperbarui.

OldCurmudgeon
sumber
6

Saya memiliki pesan ini juga karena hari ini saya memutuskan untuk memindahkan jdk saya yang berbeda di direktori yang sama. Saya telah memutuskan untuk menghapus semua melalui manajer program window. Setelah itu, tentu saja saya mendapat pesan di bawah ini.

"Tidak dapat menemukan instalasi java di jdkhome C yang ditentukan: \ Program Files (x86) \ Java \ jdk1.7.0_60 Apakah Anda ingin mencoba menggunakan versi default?"

Instalasi baru jdk tidak menyelesaikan masalah. Oke, Anda bisa mengonfigurasi itu di menu Tool> platform java tetapi dalam kasus saya saya harus memperbaiki netbeans.conf saya

Saya memiliki garis di bawah ini

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

dan saya menggantinya dengan

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
grome55
sumber
1
Anda mungkin ingin hanya berkomentar di luar garis itu. Dalam hal ini, Netbeans akan mencari dan menemukan versi terbaru saat startup.
Duncan
5

Itu tidak persis menjawab pertanyaan Anda, tetapi untuk menyelesaikan masalah,

  1. Anda dapat membuat file .cmd dengan konten berikut:

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

  2. atau di pintas Netbeans atur opsi di atas.

kdabir
sumber
1

Semua jawaban lain telah menjelaskan cara menentukan secara spesifik lokasi platform java, yang sah-sah saja jika Anda benar-benar ingin menggunakan versi java tertentu. Namun, jika Anda hanya ingin menggunakan versi jdk yang terbaru, dan Anda telah menginstalnya di tempat "normal" untuk sistem operasi Anda, maka solusi terbaik adalah TIDAK menentukan lokasi jdk. Sebaliknya, biarkan peluncur Netbeans mencari jdk setiap kali Anda memulainya.

Untuk melakukan ini, jangan tentukan jdkhome pada baris perintah, dan beri komentar pada variabel pengaturan baris netbeans_jdkhome di file netbeans.conf. (Lihat jawaban lain untuk mencari file-file ini.)

Jika Anda melakukan ini, ketika Anda menginstal versi java baru, netbeans Anda akan secara otomatis menggunakannya. Dalam kebanyakan kasus, mungkin itulah yang Anda inginkan.

Duncan
sumber
0

DI windows buka cmd

buka direktori tempat netbeans Anda diunduh

kemudian jalankan perintah JDK path di bawah ini mungkin berbeda dari path yang saya sebutkan

netbeans-8.2-windows.exe --javahome "C: \ Program Files \ Java \ jdk-9.0.1"

jika Anda menghadapi masalah dalam instal yang ada di netbeans, Anda dapat menemukan detailnya di sini

Dilraj Singh
sumber
0

Di mana Anda sudah memiliki proyek di NetBeans dan Anda ingin mengubah kompiler (misalnya dari 1,7 menjadi 1.) maka Anda juga perlu mengubah kompiler sumber Java untuk proyek itu.

Klik kanan pada proyek dan pilih properti seperti diuraikan di bawah ini:

Properti Proyek Java

Kemudian periksa apakah proyek memiliki sumber yang perlu dilingkari di bawah:

Penyusun Sumber Proyek

kemudian periksa apakah kompiler Java sudah benar untuk proyek:

masukkan deskripsi gambar di sini

Mark Burleigh
sumber