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

У меня есть более старые 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?

Ответ 1

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

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

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

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

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

Ответ 2

Перейдите к ToolsJava Platforms. Там нажмите "Добавить платформу", наведите указатель на C:\Program Files (x86)\Java\jdk1.6.0_25. Вы можете либо установить другую версию JDK, либо удалить существующие версии.

Другое решение предлагаемое на сайте oracle (sun),

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

Я пробовал это на 6.9.1. Вы также можете изменить JDK на проект. Вам нужно установить доступные JDK через диалог Java Platforms. Затем перейдите к RunSet Project ConfigurationCustomize. После этого в открывшемся диалоговом окне перейдите к BuildCompile. Установите версию.

Ответ 3

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

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

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

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

Ответ 4

В качестве дополнительного полезного решения для тех из вас, кто находится в 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.

Ответ 5

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

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

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

i была строка ниже

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

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

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

Ответ 6

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

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

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

  • или в ярлыке Netbeans установите вышеуказанный вариант.

Ответ 7

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

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

Если вы сделаете это, когда вы установите новую версию java, ваш netbeans автоматически ее использует. В большинстве случаев это возможно именно то, что вы хотите.