Как настроить запуск JDK Netbeans?

213

У меня есть старые NB6.7, NB6.9, NB7.0, которые раньше работали на jdk1.6.0_21 и jdk1.6.0_25. Теперь я удалил эти JDK и у меня остались только jdk1.6.0_26 и jdk1.7.0, но я все еще хочу сохранить старые NB, но теперь, когда я их запускаю, я получаю следующее сообщение:

"Не удалось найти установку Java в указанном jdkhome C: \ Program Files (x86) \ Java \ jdk1.6.0_25. Вы хотите попробовать использовать версию по умолчанию?"

Я попытался найти, где он ищет «jdk1.6.0_25», и обновил несколько файлов конфигурации в «C: \ Program Files (x86) \ NetBeans 6.7» и «C: \ Users \ USER.nbi \ registry.xml». "И все же сообщение продолжает поступать, мой вопрос: где и что мне нужно изменить, чтобы указать на него C:\Program Files (x86)\Java\jdk1.6.0_26:?

Фрэнк
источник

Ответы:

372

Благодаря совету KasunBG, я нашел решение в «предложенной» ссылке, обновив следующий файл (замените 7.x вашей версией Netbeans):

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

Измените следующую строку, чтобы указать, где находится ваша установка Java:

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

Для редактирования вам могут потребоваться права администратора netbeans.conf

Фрэнк
источник
1
@asciimo Для завершения, вы даже можете настроить свойства для каждого пользователя, написав netbeans.confпод ним, ~/.netbeans/version/etcкоторый переопределяет /usr/local...файл свойств. (Я предполагаю, что /usr/local/netbeans-7.3/etcэто ваша папка для установки дистрибутива - я разрабатываю с установленной вручную версией в настроенной папке и не могу быть уверен на 100% -.)
Alberto
3
NB. Начиная с Netbeans 8, также имеется файл netbeans.conf C:\Users\You\AppData\Roaming\NetBeans\8.0\etc\netbeans.conf.
OldCurmudgeon
1
Как отмечено в комментариях к этому файлу, вы можете закомментировать строку, чтобы позволить программе запуска решить, какую версию использовать. Обычно это позволяет автоматически выбрать самую последнюю версию.
Боб
3
@ OldCurmudgeon Не для меня это не так.
BadHorsie
1
Обратите внимание на предположение о том, что права администратора необходимы для редактирования файла netbeans.conf, по крайней мере, под Windows 7. Я попытался отредактировать файл без прав администратора, и, хотя он, казалось, работал, очевидно, что Windows фактически сохранила обновленный файл как отдельную копию, которая была видна только мне через проводник Windows. При запуске NetBeans он считывал исходный файл, который все еще ссылался на старый JDK. Какое странное и запутанное поведение со стороны Windows.
Кевин Рахе
66

Перейти к Tools-> Java Platforms. Там, нажмите на Add Platform, укажите на это C:\Program Files (x86)\Java\jdk1.6.0_25. Вы можете установить другую версию JDK или удалить существующие версии.

Другое решение, предложенное на сайте оракула (солнца):

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

Я попробовал это на 6.9.1. Вы также можете изменить JDK для каждого проекта. Вам нужно установить доступные JDK через Java Platformsдиалог. Затем перейдите к Run-> Set Project Configuration-> Customize. После этого в открывшемся диалоговом окне перейдите на Build-> Compile. Установите версию.

Касун Гаясингхе
источник
2
В Java PlatformsNetbeans 8.2 нет пункта меню
andreszs
33

Для тех, кто не использует Windows, файл для изменения netbeans-8.0/etc/netbeans.conf

и строка (и) для изменения:

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

закомментирование старого значения и вставка нового значения

Уолт Кори
источник
Это сработало для меня, используя Ubuntu 18.04 и NetBeans IDE 8.2. Спасибо!
PinguinoSod
7

В качестве еще одного полезного решения для тех из вас, на Windows 7 и выше - если вы используете:

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

вы получаете Symbolic Linkпапку, которую можно настроить каждый раз, когда выходит новый JDK.

Все, что вам нужно сделать, это установить

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

(в обоих местах для Netbeans 8), и вам больше никогда не придется редактировать конфигурацию. Просто настраивайте символическую ссылку каждый раз, когда ваш JDK обновляется.

OldCurmudgeon
источник
6

У меня тоже было это сообщение, потому что сегодня я решил переместить свой другой jdk в тот же каталог. Я решил удалить все через менеджер программ окна. После этого, конечно, у меня было сообщение ниже.

"Не удалось найти установку Java в указанном jdkhome C: \ Program Files (x86) \ Java \ jdk1.7.0_60. Вы хотите попробовать использовать версию по умолчанию?"

Новая установка JDK не решает проблему. Хорошо, вы можете настроить это в меню Tool> Java платформы, но в моем случае мне пришлось исправить мой netbeans.conf

у меня была строка ниже

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

и я заменяю его

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
grome55
источник
1
Вы, вероятно, хотите просто закомментировать эту строку. В этом случае Netbeans начнет поиск и найдет последнюю версию при запуске.
Дункан
5

Это не совсем ответ на ваш вопрос, но чтобы обойти проблему,

  1. Вы можете создать файл .cmd со следующим содержимым:

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

  2. или в ярлыке Netbeans установите вышеуказанную опцию.

kdabir
источник
1

Во всех остальных ответах описано, как явно указать местоположение платформы Java, что хорошо, если вы действительно хотите использовать конкретную версию Java. Однако, если вы просто хотите использовать самую последнюю версию jdk, и она установлена ​​в «нормальном» месте для вашей операционной системы, тогда лучшим решением будет НЕ указывать местоположение jdk. Вместо этого, пусть средство запуска Netbeans будет искать jdk при каждом запуске.

Для этого не указывайте jdkhome в командной строке и закомментируйте строковое значение переменной netbeans_jdkhome в любых файлах netbeans.conf. (См. Другие ответы о том, где искать эти файлы.)

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

Дункан
источник
0

В окнах открыты cmd

перейдите в каталог, куда загружены ваши NetBeans

затем запустите приведенную ниже команду: путь JDK может отличаться от пути, о котором я говорил

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

если вы столкнулись с проблемой в существующих установленных в NetBeans, вы можете найти подробности здесь

Дилрадж Сингх
источник
0

Если у вас уже есть проект в NetBeans и вы хотите сменить компилятор (например, с 1.7 на 1.), вам также потребуется изменить исходный компилятор Java для этого проекта.

Щелкните правой кнопкой мыши по проекту и выберите свойства, как указано ниже:

Свойства проекта Java

Затем убедитесь, что у проекта есть необходимый источник, обведенный ниже:

Компилятор исходного кода проекта

затем убедитесь, что компилятор Java подходит для проекта:

введите описание изображения здесь

Марк Берли
источник