Как установить новый дом JDK в IDE NetBeans после обновления Java (IDE NetBeans отказывается запускаться)


8

Это вопрос, который поможет вам понять, что после того, как вы поняли, что после обновления версии Java среда IDE NetBeans отказывается запускаться. И даже после обновления вашей $PATHпеременной в вашем .bashrcфайле вы все равно обнаружите, что NetBeans не запустится, и при попытке запустить его через командную строку с помощью команды:

./netbeans-8.0.2/bin/netbeans

Это просто дает вам:

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

Но затем, когда вы попытаетесь указать новое jdkhomeс помощью ( <versionбудет заменено вашим номером версии, например, его можно заменить на 1.8.0_40):

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

Вы обнаруживаете, что вам нужно делать это каждый раз для запуска NetBeans, и это становится довольно неприятным.

Так что вам действительно нужно перейти к файлу конфигурации NetBeans, где для NetBeans установлена ​​фактическая домашняя переменная JDK, чтобы NetBeans мог ссылаться на это при запуске.

Ответы:


11

Чтобы найти переменную, которая устанавливает JDK-дом для Netbeans, вам нужно открыть файл конфигурации, который его устанавливает (замените его <versionNumber>на номер версии вашего NetBeans, например, 8.0.2и убедитесь, что вы находитесь в каталоге, в котором находится папка NetBeans, это скорее всего, будет вашим домашним каталогом (для cdэтого:) cd ~или /usr/local/( cdдля этого:) cd /usr/local/):

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

А затем найдите переменную вызвал netbeans_jdkhomeи установите его в текущее местоположение вашей папки JDK. Например, это может выглядеть примерно так ( <username>заменяется вашим именем пользователя):

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

Затем сохраните изменения в файле конфигурации, и NetBeans должен запуститься без проблем.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.