Ответ 1
Я рекомендую вам изменить конфигурацию JDK, используемую NetBeans, в netbeans.conf
файле конфигурации:
netbeans_jdkhome="C:\Program Files\Java\..."
Я только что установил 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.
Я рекомендую вам изменить конфигурацию JDK, используемую NetBeans, в netbeans.conf
файле конфигурации:
netbeans_jdkhome="C:\Program Files\Java\..."
Пример:
sudo vim /usr/local/netbeans-8.2/etc/netbeans.conf
Проверьте настройку в пользовательской конфигурации /home/username/.netbeans/version/etc/netbeans.conf
У меня возникла проблема, когда я указывал местоположение по всему миру, но моя настройка пользователя переопределяла глобальные настройки.
CentOS 7/Netbeans 8.1
Попробуйте Java SE Runtime Environment 8. Он исправил это для меня.
NetBeans 8.2 - Не удается найти установку java в указанном jdkhome?
Ответ: отредактируйте файл netbeans.conf.
Закройте NetBeans, запустите Блокнот или другой текстовый редактор в качестве администратора. Щелкните правой кнопкой мыши приложение "Блокнот" и выберите "Запуск от имени администратора", а затем откройте netbeans.conf. Изменить netbeans_jdkhome = "C:\Program Files... whatever".
Во-первых, помните, что на компьютере 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, которые вы используете.
В Netbeans 10 комментирование параметра netbeans_jdkhome
в .../etc/netbeans.conf
больше не выполняет эту работу. Необходимо указать правильный каталог в зависимости от битности 32/64.
Например, для 64-битного приложения: netbeans_jdkhome="C:\Program Files\AdoptOpenJDK\jdk8u202-b08"
Что сработало для меня:
java
доступен:$ which java
/usr/bin/java
netbeans_jdkhome
закомментирован Вы ожидаете, что ./netbeans --jdkhome=/usr/bin/java
сработает, но по какой-то причине этого не происходит.