Как настроить запуск JDK Netbeans? - PullRequest
198 голосов
/ 05 августа 2011

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

Ответы [ 9 ]

349 голосов
/ 05 августа 2011

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

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

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

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

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

62 голосов
/ 05 августа 2011

Перейти к Tools -> Java Platforms.Там нажмите Add Platform и укажите 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.Затем перейдите к Run -> Set Project Configuration -> Customize.После этого в открывшемся диалоговом окне перейдите на Build -> Compile.Установите версию.

32 голосов
/ 11 февраля 2015

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

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

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

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

7 голосов
/ 30 октября 2014

Как еще одно полезное решение для пользователей 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 обновляется.

6 голосов
/ 24 октября 2014

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

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

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

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

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

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

netbeans_jdkhome="C:\devtools\Java\jdk1.8.0_25"
4 голосов
/ 05 августа 2011

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

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

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

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

1 голос
/ 22 марта 2016

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

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

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

0 голосов
/ 18 августа 2018

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

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

Java Project Properties

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

Project Source Compiler

, затем проверьте правильность компилятора Java для проекта:

enter image description here

0 голосов
/ 15 января 2018

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...