Не удается найти java. Используйте переключатель --jdkhome

Я только что установил Netbeans 8.0.2 на CentOS 6.5.

Когда я пытаюсь запустить его, я получаю сообщение

Cannot find java. Please use the --jdkhome switch

У меня /usr/share/java -1.7.0, поэтому я набрал

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /usr/share/java-1.7.0

и все еще получил

Cannot find java. Please use the --jdkhome switch

У меня также есть /root/Downloads/jdk 1.8.0_40, что позволило мне установить Netbeans. Однако, когда я печатаю

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /root/Downloads/jdk1.8.0_40

Я все еще получаю

Cannot find java. Please use the --jdkhome switch

Я пробовал

whereis java

и получил

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz

Однако

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /usr/bin/java

все еще производит

Cannot find java. Please use the --jdkhome switch.

Ответ 1

Я рекомендую вам изменить конфигурацию JDK, используемую NetBeans, в netbeans.conf файле конфигурации:

netbeans_jdkhome="C:\Program Files\Java\..."

Ответ 2

  • Перейдите в каталог установки netbeans
  • Найти файл конфигурации [каталог установки]/etc/netbeans.conf
  • ближе к концу найдите строку netbeans_jdkhome =...
  • прокомментируйте эту строку, используя '#'
  • теперь запускают netbeans. launcher найдет jdk (переменная среды $JDK_HOME/$JAVA_HOME)

Пример:

sudo vim /usr/local/netbeans-8.2/etc/netbeans.conf

Ответ 3

Проверьте настройку в пользовательской конфигурации /home/username/.netbeans/version/etc/netbeans.conf

У меня возникла проблема, когда я указывал местоположение по всему миру, но моя настройка пользователя переопределяла глобальные настройки.

CentOS 7/Netbeans 8.1

Ответ 4

Попробуйте Java SE Runtime Environment 8. Он исправил это для меня.

Ответ 5

NetBeans 8.2 - Не удается найти установку java в указанном jdkhome?

Ответ: отредактируйте файл netbeans.conf.

Закройте NetBeans, запустите Блокнот или другой текстовый редактор в качестве администратора. Щелкните правой кнопкой мыши приложение "Блокнот" и выберите "Запуск от имени администратора", а затем откройте netbeans.conf. Изменить netbeans_jdkhome = "C:\Program Files... whatever".

Ответ 6

ПОЛЬЗОВАТЕЛИ MAC-ПОЛЬЗОВАТЕЛЯ


Во-первых, помните, что на компьютере Mac файл netbeans.conf хранится в

/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

(если вы использовали установочный пакет по умолчанию).

Затем также помните, что каталог, который вы ДОЛЖНЫ использовать на "netbeans_jdkhome " или "--jdkhome", это НЕ/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/, но следующий:

/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home //<-- Please, notice the /Contents/Home at the end. That the "trick"!

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

Ответ 7

В Netbeans 10 комментирование параметра netbeans_jdkhome в .../etc/netbeans.conf больше не выполняет эту работу. Необходимо указать правильный каталог в зависимости от битности 32/64.

Например, для 64-битного приложения: netbeans_jdkhome="C:\Program Files\AdoptOpenJDK\jdk8u202-b08"

Ответ 8

Что сработало для меня:

  • Убедитесь, что путь java доступен:
$ which java
/usr/bin/java
  • затем в etc/netbeans.conf убедитесь, что netbeans_jdkhome закомментирован
  • в Finder перейдите в /bin/нажмите на NetBeans (значок терминала)

Вы ожидаете, что ./netbeans --jdkhome=/usr/bin/java сработает, но по какой-то причине этого не происходит.