Cara mengatur rumah JDK baru di NetBeans IDE setelah pembaruan Java (NetBeans IDE menolak untuk memulai)


8

Ini adalah pertanyaan yang akan membantu Anda melalui apa yang harus Anda sadari setelah memperbarui versi Java Anda, NetBeans IDE menolak untuk memulai. Dan bahkan setelah memperbarui $PATHvariabel Anda di .bashrcfile Anda, Anda masih menemukan bahwa NetBeans tidak akan diluncurkan, dan ketika Anda mencoba dan meluncurkannya melalui command-line dengan perintah:

./netbeans-8.0.2/bin/netbeans

Hanya memberi Anda:

Cannot find java. Please use the --jdkhome switch.

Tetapi ketika Anda mencoba menentukan yang baru jdkhomedengan ( <versionakan diganti dengan nomor versi Anda, misalnya itu bisa diganti dengan 1.8.0_40):

./netbeans-8.0.2/bin/netbeans --jdkhome jdk<version>/

Anda menemukan bahwa Anda harus melakukannya setiap kali agar NetBeans benar-benar diluncurkan, dan itu menjadi gangguan.

Jadi apa yang sebenarnya perlu Anda lakukan adalah pergi ke file konfigurasi NetBeans di mana variabel home JDK aktual diatur untuk NetBeans sehingga NetBeans dapat merujuk itu ketika memulai.

Jawaban:


11

Untuk menemukan variabel yang menetapkan home JDK untuk Netbeans Anda perlu membuka file konfigurasi yang menyetelnya (ganti <versionNumber>dengan nomor versi NetBeans Anda, seperti 8.0.2dan pastikan Anda berada di direktori di mana folder NetBeans berada, ini kemungkinan besar akan menjadi direktori home Anda (to cdto do do cd ~:), atau /usr/local/(to cdto do do cd /usr/local/:)):

gedit netbeans-<versionNumber>/etc/netbeans.conf

Dan kemudian cari variabel yang dipanggil netbeans_jdkhomedan atur ke lokasi folder JDK Anda saat ini. Misalnya itu bisa terlihat seperti ini ( <username>diganti dengan nama pengguna Anda):

netbeans_jdkhome="/home/<username>/jdk1.8.0_40"

Kemudian simpan perubahan Anda ke file konfigurasi, dan NetBeans harus diluncurkan tanpa masalah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.