Не вдається створити проект на Netbeans 8.2


125

У мене ОС Windows 10, я тільки що завантажив JDK 9 та версію Netbeans 8.2 з усіма функціями. Коли я хочу створити (Java) проект, він просто не може цього зробити. Не дає мені помилки чи чогось, просто цей порожній екран.

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

Що може бути тут проблемою, тому я не можу створити жодного проекту?

Відповіді:


67
  1. Ви можете вирішити свою проблему, видаливши папку JDK-9.
  2. Перезапустіть Netbeans.
  3. Він надасть вам повідомлення, якщо ви хочете використовувати версію JDK за замовчуванням.
  4. Натисніть yesабо ok.

Або ви можете видалити JDK-9зі свого ПК та встановити JDK-8.


29
Не потрібно видаляти jdk-9 з ПК. Вам просто потрібно встановити значення "netbeans_jdkhome" за допомогою шляху до більш раннього JDK в <каталог вашого встановлення netbeans> /etc/netbeans.conf, щоб змінити jdk, який використовується для запуску netbeans.
aro_tech

FYI: У моєму випадку жодного повідомлення не було. Мені довелося перейти до командного рядка і чітко вказати шлях до JDK.
Регіс травня

Просто @aro_tech каже, просто уважно перевірте, чи є у вас папка C: \ Program Files \ Java \ jdk ... JDK, сумісний з вашими Netbeans, пам’ятайте, що jre та jdk - це не те саме ...
Девід Лопес

@aro Я також зіткнувся з тією ж проблемою при запуску, коли я встановлюю netbean, по-перше, я не в змозі створити програму java, але через кілька днів мої Java-продукти вирішують проблему автоматично, але все ж я не в змозі створити інший проект, наприклад, maven, c ++ тощо Я використовую jdk7 та netbeans v8.0. Просимо запропонувати кілька кроків для вирішення цієї проблеми
Aj Styles

106

EDIT: Рішення полягає в встановленні JDK 8, оскільки JDK 9 і далі не підтримуються.

Якщо ви вже встановили JDK 8, будь ласка, виконайте кроки, викладені нижче.

Причина в тому, що існує конфлікт з базовим JDK, з якого починається NetBeans. Ви повинні встановити його на нижчій версії.

  1. Перейдіть у папку "C:\Program Files\NetBeans 8.2\etc"або там, де встановлено NetBeans.
  2. Відкрийте netbeans.confфайл.
  3. Знайдіть netbeans_jdkhomeі замініть шлях до JDK там "C:\Program Files\Java\jdk1.8.0_152", де або встановлено ваш JDK. Обов’язково використовуйте правильний шлях, інакше у вас виникнуть проблеми. Тут, JDK 1.8.0_152встановлено.
  4. Збережіть файл та перезапустіть NetBeans. Це працювало для мене, повинно зробити і для вас.

3
Тим більше, що інструкція по установці каже, що мінімальна версія 8 ... не максимальна.
BunnyKnitter

1
Отже, ти маєш на увазі, що JDK 9 не буде працювати з Netbeans 8.2?
Раві Пітрода

Ні, не буде, @RaviPitroda.
Кінгслі Іджіке

42

Як казали інші люди, NetBeans завжди буде використовувати останню версію встановленого JDK (на даний момент JDK9), яка не працює з NetBeans 8.2 і створює проблеми, як ви вже згадували.

Ви можете вирішити цю проблему, змусивши NetBeans використовувати JDK8 замість видалення JDK9!
Вам просто потрібно відредагувати netbeans.confфайл:
MacOS /Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc
WindowsC:\Program Files\NetBeans 8.2\etc\

Відкрийте netbeans.conf зі своїм улюбленим редактором і знайдіть цей рядок: netbeans_jdkhome="/path/to/jdk" Видаліть # знак перед ним та змініть його, ввівши бажану домашню версію JDK (JDK8).

Я не впевнений, чому JDK9 не працює з NetBeans8.2, але якщо я дізнався, напишу це тут ...


Розташування JDK за замовчуванням:

Mac OS ↴

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

Windows ↴

C: \ Файли програм \ Java \ jdk1.8.0_152

Я використав jdk1.8.0_152 як приклад


Так, це було з цією новою версією Java ... Дивно, це говорить, що min java 8 або вище hah
Martin Krajčírovič

Дякуємо за детальну інформацію! Вирішили свою проблему :) Якщо хтось хоче знати, jdk1.8.0_162 теж працює!
kennho

будь ласка, допоможіть мені, коли я редагую це, скажіть, що я не маю дозволу редагувати це, що я повинен робити
Ранджіт Алаппадан

Дякую за відповідь. Тим не менш, це погана конструкція, коли щось не вдається без належного повідомлення про помилку. Це трохи розчарування.
Regis травня

23

У мене була та сама проблема, що я встановив NetBeans 8.2 на macOS High Sierra, і за замовчуванням NetBeans буде працювати з останньою версією JDK (зараз JDK 9).

Проблема NetBeans

Що я зробив, я змусив NetBeans використовувати JDK 8, ви повинні налаштувати свій netbeans.confфайл, ви можете знайти його на:

/ Програми / NetBeans / NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

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

Вам потрібно відсторонити та оновити шлях до JDK, ви знайдете свій за адресою:

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

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

Просто збережіть його, перезавантажте NetBeans і все закінчено!


Приїжджайте додому до Java: echo $ JAVA_HOME
Абхішек Тапліял

10

Якщо ви працюєте в Linux, відкрийте файл netbeans.conf, використовуючи nano або щось інше.

nano netbeans-8.2/etc/netbeans.conf

і відредагуйте jdkhome або каталог для jdk

netbeans_jdkhome="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

ви можете перевірити свою версію jdk

java -version

або

ls /usr/lib/jvm

2
Відмінно! Це працювало для мене - встановлені Java 11 і OpenJDK 8, Netbeans, встановлені з umake. Після цього нічого не працювало або не працювало пунктів меню, поки: 1. не змінив мою Java за замовчуванням на альтернативи sudo update - альтернативи --config java; to option / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java; 2. Знайдене місце /home/myusername/.local/share/umake/ide/netbeans/etc/netbeans.conf; 3. Додано рядок netbeans_jdkhome = "/ usr / lib / jvm / java-1.8.0-openjdk-amd64" - майже як у пункті 1. Важливим матеріалом була головна папка, а не виконуваний файл.
ульдики

7

Java SE Development Kit 9 не сумісний з IDE Netbeans 8.2.

Моє рішення:

  1. Видаліть поточний JDK 9
  2. Встановіть цю попередню довірну версію JDK: JDK 8
  3. Змініть наступний файл: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf до заданого шляху папки щойно встановленого JDK 8: netbeans_jdkhome = "C: \ Program Files \ Java \ jdk1.8.0_151" (приклад)

4
дякую за пораду! Я відредагував D: \ програмні файли \ NetBeans 8.2 \ etc \ netbeans.conf і встановив netbeans_jdkhome = "D: \ pierre \ Java \ jdk1.8.0_144" замість netbeans_jdkhome = "D: \ pierre \ Java \ jdk9" і це працювали. Видаляти jdk9 не потрібно.
П’єрлуіджі Вернетто

5

Зіткнулася з тією ж проблемою, що й jdk 10. Під час встановлення мережевих запитів для jdk місце за замовчуванням було прийнято як jdk 10. Це було проблемою, вона повинна бути jdk8 (1.8).

  1. Закрийте Netbeans
  2. Відкрити файл нижче
    C:\Program Files\NetBeans 8.2\etc\netbeans.conf
  3. Прокоментуйте jdkhome рядок jdk9 або jdk10 зі знаком #:
    # netbeans_jdkhome="C:\Program Files\Java\jdk-10.0.1"
  4. Додати новий рядок jdkhome для jdk8:
    netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_171"
  5. Почніть Netbeans

Примітка. Якщо вищевказаний файл .conf не можна редагувати, використовуйте режим адміністратора. Я використовую Notepad ++, він запропонував перезапустити Notepad ++ в режимі адміністратора, а потім зберегти працював нормально.


2
У Mac OS: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
Джон Чжан

2

У мене був той самий випуск,

  • Киньте Netbeans.
  • Видаліть файл JDK9 з: / Бібліотека / Java / JavaVirtualMachines
  • Встановіть посилання JDK8: Завантажити

Удачі :)


1

@ubuntu 18.04

sudo apt install openjdk-8-jdk
тоді
sudo update-alternatives --config java


  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

виберіть java 8 та перезапустіть netbeans
Готово


Мені потрібно theese кроки , але і thoose описані в stackoverflow.com/a/48381790/1315873 Перезапуск NetBeans Саїс «JDK відсутня і потрібно для запуску деяких модулів NetBeans [...]
FIL

0

Так, це працює: видаліть шлях jdk 9.0 та видаліть його з панелі Cantroll замість цього встановіть jdk 8version та встановіть його шлях, він легко працює з netbean 8.2.


Я не видалив jdk9.0. Щойно встановлено jdk8_u162 та оновлено в /etc/netbeans.conf з netbeans_jdkhome = "<шлях до jdk8>". При перезапуску NetBeans це спрацювало. Можливо, вам потрібно буде активувати додатки Java, якщо ви деактивувались раніше.
Тарун

Видаляти JDK 9 взагалі не потрібно. Ви можете розглянути можливість переформатування або видалення відповіді.
skomisa

0

Я спробував встановити netbeans_jdkhome="/path/to/jdk-9.0.4"в netbeans.config з "C: \ Program Files \ NetBeans8.2 \ і т.д." в Windows 10 . Він показує сповіщення "Несподіване виняток" .


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