как настроить запуск jdk netbeans?

<p>у меня есть старые nb6.7, nb6.9, nb7.0, которые раньше работали на jdk1.6.0\_21 и jdk1.6.0\_25. теперь я удалил эти jdk и у меня остались только jdk1.6.0\_26 и jdk1.7.0, но я все еще хочу сохранить старые nb, но теперь, когда я их запускаю, я получаю это сообщение:</p><blockquote> <p>"не удалось найти java установку в указанном jdkhome c:\program files (x86)\java\jdk1.6.0\_25. вы хотите попробовать использовать версию по умолчанию?"</p> </blockquote><p>я попытался найти, где он ищет "jdk1.6.0\_25", и обновил несколько файлов конфигурации в "c:\program files (x86)\netbeans 6.7" и "c:\users\user.nbi\registry.xml". "и все же сообщение продолжает поступать, мой вопрос: где и что мне нужно изменить, чтобы указать на него: <code>c:\program files (x86)\java\jdk1.6.0\_26</code>?</p>

<p>благодаря совету kasunbg, я нашел решение в "предложенной" ссылке, обновив следующий файл (замените <strong>7.x</strong> вашей версией netbeans):</p><pre class="lang-none prettyprint-override"><code>c:\program files\netbeans 7.x\etc\netbeans.conf </code></pre><p>измените следующую строку, чтобы указать, где находится ваша установка java:</p><pre class="lang-none prettyprint-override"><code>netbeans\_jdkhome="c:\program files\java\jdk1.7xxxxx" </code></pre><p>для редактирования <code>netbeans.conf</code> вам могут потребоваться права администратора</p>

<p>перейдите к <code>tools</code> -> <code>java platforms</code>. там нажмите add platform и укажите <code>c:\program files (x86)\java\jdk1.6.0\_25</code>. вы можете установить другую версию jdk или удалить существующие версии.</p><p>другое решение <a href="http://wiki.netbeans.org/faqjdkhome">предлагается</a> на сайте oracle (sun):</p><pre><code>netbeans.exe --jdkhome "c:\program files\jdk1.6.0\_20" </code></pre><p>я попробовал это на 6.9.1. вы также можете изменить jdk для каждого проекта. вам нужно установить доступные jdk через диалог <code>java platforms</code>. затем перейдите к <code>run</code> -> <code>set project configuration</code> -> <code>customize</code>. после этого в открывшемся диалоговом окне перейдите к <code>build</code> -> <code>compile</code>. установите версию.</p>

<p>для тех, кто не использует windows, файл для изменения - <code>netbeans-8.0/etc/netbeans.conf</code></p><p>и строка (и) для изменения:</p><pre><code>netbeans\_jdkhome="/usr/lib/jvm/java-8-oracle" </code></pre><p>закомментирование старого значения и вставка нового значения</p>

<p>в качестве еще одного полезного решения для тех из вас, на windows 7 и выше - если вы используете:</p><pre><code>c:\program files\java>mklink /d jdk8 jdk1.8.0\_25 </code></pre><p>вы получаете папку <code>symbolic link</code>, которую можно настраивать каждый раз, когда выходит новый jdk.</p><p>все, что вам нужно сделать, это установить</p><pre><code>netbeans\_jdkhome="c:\program files\java\jdk8" </code></pre><p>(в обоих местах для netbeans 8), и вам больше никогда не придется редактировать конфигурацию. просто настраивайте символическую ссылку каждый раз, когда обновляется ваш jdk.</p>

<p>у меня тоже было это сообщение, потому что сегодня я решил переместить свой другой jdk в тот же каталог. я решил удалить все через менеджер программ окна. после этого, конечно, у меня было сообщение ниже.</p><p>"не удалось найти java установку в указанном jdkhome c:\program files (x86)\java\jdk1.7.0\_60 хотите попробовать версию по умолчанию?"</p><p>новая установка jdk не решает проблему. ok вы можете настроить это в меню <strong>инструмент> java платформы</strong> но в моем случае мне пришлось исправить мой <strong>netbeans.conf</strong></p><p>у меня была строка ниже</p><pre><code>netbeans\_jdkhome="c:\program files\java\jdk1.7.0\_60" </code></pre><p>и я заменяю его</p><pre><code>netbeans\_jdkhome="c:\devtools\java\jdk1.8.0\_25" </code></pre>

<p>это не совсем ответ на ваш вопрос, но чтобы обойти проблему,</p><ol> <li> <p>вы можете создать файл .cmd со следующим содержимым:</p> <p><code>start netbeans --jdkhome c:\path\to\jdk</code></p> </li> <li> <p>или в ярлыке netbeans установите вышеуказанную опцию.</p> </li> </ol>

<p>во всех остальных ответах описано, как явно указать местоположение платформы java, что хорошо, если вы действительно хотите использовать определенную версию java. однако, если вы просто хотите использовать самую последнюю версию jdk, и она установлена в "нормальном" месте для вашей операционной системы, тогда лучшим решением будет не указывать местоположение jdk. вместо этого, пусть средство запуска netbeans будет искать jdk при каждом запуске.</p><p>для этого не указывайте jdkhome в командной строке и закомментируйте строковую переменную настройки netbeans\_jdkhome в любых файлах netbeans.conf. (см. другие ответы о том, где искать эти файлы.)</p><p>если вы сделаете это, то при установке новой версии java ваши сетевые компоненты будут автоматически использовать ее. в большинстве случаев это, вероятно, именно то, что вы хотите.</p>

<p>в окнах открыты cmd</p><p>перейдите в каталог, куда загружены ваши netbeans</p><p>затем запустите команду ниже. путь jdk может отличаться от пути, о котором я говорил</p><p>netbeans-8.2-windows.exe --javahome "c:\program files\java\jdk-9.0.1"</p><p>если вы столкнулись с проблемой в существующих установленных в netbeans, вы можете найти подробности в <a href="http://www.easysolutionweb.com/technology/unable-to-find-jdk-issue">здесь</a> </p>

<p>если у вас уже есть проект в netbeans и вы хотите изменить компилятор (например, с 1.7 на 1.), вам также потребуется изменить исходный компилятор java для этого проекта.</p><p>щелкните правой кнопкой мыши по проекту и выберите свойства, как указано ниже:</p><p> <a href="https://i.stack.imgur.com/ifjdw.png"><img src="https://i.stack.imgur.com/ifjdw.png" alt="java project properties"></a> </p><p>затем убедитесь, что у проекта есть необходимый источник, обведенный ниже:</p><p> <a href="https://i.stack.imgur.com/jmr2o.png"><img src="https://i.stack.imgur.com/jmr2o.png" alt="project source compiler"></a> </p><p>затем проверьте, что компилятор java является правильным для проекта:</p><p> <a href="https://i.stack.imgur.com/qq5ov.png"><img src="https://i.stack.imgur.com/qq5ov.png" alt="enter image description here"></a> </p>