NetBeans не все запрошенные модули могут быть включены

31

Я знаю, что этот вопрос уже был опубликован, но предоставленные решения не работают для меня. Я добавил webupd8team/javaрепозиторий и установил oracle-java8-installerи oracle-java8-set-default. Я скачал netbeans 8.1 с netbeans.org (полная версия), установил его, но когда дело доходит до включения java-модулей, происходит сбой, показывая мне список всех модулей, которые netbeans не может включить.

Я также побежал sudo update-alternatives --config java, какие выводы

  0            /usr/lib/jvm/java-8-oracle/jre/bin/java   1         auto mode
* 1            /usr/lib/jvm/java-8-oracle/jre/bin/java   1         manual mode

JDK, кажется, отсутствует.

Я получаю правильный вывод, когда я запускаю оба java -versionиjavac -version

Я также попытался выполнить команду netbeans --jdkhome /usr/lib/jvm/java-8-oracle, но безуспешно. Я получаю сообщение об ошибке о том, что NetBeans не установлен.

Теперь все это происходит только с версией, которую я загружаю с сайта. Когда я устанавливаю NetBeans из оболочки ( sudo apt-get install netbeans) все работает просто отлично.

Дело в том, что мне нужна полная версия с сайта, потому что я работаю с поддержкой серверов HTML5, CSS, J2EE и GlassFish.

Вся помощь приветствуется.

Джонатан Де Феличе
источник

Ответы:

53

Перейдите в / etc и откройте netbeans.conf.

Примечание : вы можете найти netbeans_root_folderсls -l $(which netbeans)

Убедитесь, что переменная netbeans_jdkhomeимеет правильное значение, например:

netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
Минас Мина
источник
+1 Или / usr / local / java / java-8-oracle
Zon
2
и для openJdk => netbeans_jdkhome = "/ usr / lib / jvm / java-8-openjdk-amd64 /"
ArMo 372
Где находится корневая папка netbeans / etc?
Федд
1
@Fedd для корневой папки ls -l $(which netbeans) даст вам этот ответ что-то вроде /usr/local/netbeans-8.2/может быть ...
Филипп Гачу
3

Либо отредактируйте, /usr/local/netbeans-X.Y/etc/netbeans.confчтобы содержать

netbeans_jdkhome="/usr/lib/jvm/java"

Или используйте команду:

/usr/local/netbeans-X.Y/bin/netbeans --jdkhome /usr/lib/jvm/java
Пракаш
источник
1

отредактируйте файл /usr/local/netbeans-XY/etc/netbeans.conf

netbeans_jdkhome="/usr/lib/jvm/java-8-openjdk-amd64"
Joyy
источник
Я не понимаю, что это должно означать. Что вы, читатель, должны делать с фрагментом netbeans_jdkhome="/usr/lib/jvm/java-8-openjdk-amd64"? Не могли бы вы отредактировать свой пост, чтобы объяснить? Спасибо.
Дэвид Фёрстер