Не удается создать проект в 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

К сведению: В моем случае сообщений не было. Мне пришлось перейти в командную строку и явно указать путь к JDK.
Regis может

Просто @aro_tech говорит, просто внимательно посмотрите, есть ли у вас в папке C: \ Program Files \ Java \ jdk ... JDK, совместимый с вашими Netbeans, помните, что jre и jdk не одно и то же ...
Дэвид Лопес

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

106

РЕДАКТИРОВАТЬ: решение состоит в том, чтобы установить 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.
Kingsley Ijike

43

Как говорили другие люди, 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

Окна ↴

C: \ Program Files \ Java \ jdk1.8.0_152

Я использовал jdk1.8.0_152 в качестве примера


Да, это было с той новой версией Java ... Странно, что написано min java 8 или выше ха-ха
Мартин Крайчирович

Спасибо за подробную информацию! Решил мою проблему :) Если кто хочет знать, jdk1.8.0_162 тоже работает!
kennho

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

Спасибо за ответ. Тем не менее, это плохой дизайн, когда что-то выходит из строя без правильного сообщения об ошибке. Это немного разочаровывает.
Regis может

23

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

Проблема NetBeans

Я заставил NetBeans использовать JDK 8, вы должны настроить свой netbeans.confфайл, вы можете найти его:

/ Applications / 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
Abhishek Thapliyal

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-alternatives --config java; в параметр / 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. Важным элементом была основная папка, а не исполняемый файл.
uldics 01

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: \ Program Files \ 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. При установке netbeans запрашивалось расположение 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
John Zhang


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
Готово


Мне нужны эти шаги, но также они описаны в stackoverflow.com/a/48381790/1315873 : перезапуск netbeans говорит : «JDK отсутствует и требуется для запуска некоторых модулей NetBeans [...]
Фил

0

Да, он работает: удалите путь к jdk 9.0 и удалите его с панели Cantroll, вместо этого установите jdk 8version и задайте его путь, он легко работает с netbean 8.2.


Я не удалял jdk9.0. Только что установил jdk8_u162 и обновил в /etc/netbeans.conf с помощью netbeans_jdkhome = "<путь к jdk8>". При перезапуске NetBeans все заработало. Возможно, вам потребуется активировать плагины Java, если вы деактивировали их ранее.
Tarun

Нет необходимости удалять 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.