Як налаштувати роботу 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 \ register.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% впевненою.)
Альберто,

3
Примітка: Щодо 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. Там натисніть на Додати платформу, вкажіть на неї 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. Встановити версію.


2
Немає Java Platformsпункту меню в Netbeans 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 оновлюється.


6

У мене було і це повідомлення, тому що сьогодні я вирішив перенести свої різні 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"

1
Ви, мабуть, хочете просто прокоментувати цей рядок. У такому випадку Netbeans шукатиме та знайде останню версію при запуску.
Дункан

5

Це не точно відповідає на ваше запитання, але щоб обійти проблему,

  1. ви можете створити .cmd файл із таким вмістом:

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

  2. або в ярлику Netbeans встановіть вищевказаний варіант.


1

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

Для цього не вказуйте jdkhome у командному рядку та коментуйте налаштування рядка змінної netbeans_jdkhome у будь-яких файлах netbeans.conf. (Див. Інші відповіді, де шукати ці файли.)

Якщо ви це зробите, встановивши нову версію java, ваші netbeans автоматично використовуватимуть її. У більшості випадків це, мабуть, саме те, що ви хочете.


0

У вікнах відкриваються cmd

перейдіть до каталогу, куди скачали ваші мережеві файли

то запустіть нижче команду JDK шлях може відрізнятися від шляху, про який я згадував

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

якщо ви зіткнулися з проблемою в існуючих, встановлених в netbeans, ви можете ознайомитись тут


0

Якщо у вас вже є проект у NetBeans, і ви хочете змінити компілятор (наприклад, з 1,7 на 1), тоді вам також потрібно змінити компілятор джерела Java для цього проекту.

Клацніть правою кнопкою миші на проект і виберіть властивості, як зазначено нижче:

Властивості проекту Java

Потім перевірте, чи є в проекті необхідне джерело, наведене нижче:

Компілятор джерела проекту

потім перевірте, чи правильний компілятор Java для проекту:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.