Netbeans не запускается при новой установке Ubuntu 18.04


19

После новой установки Ubuntu 18.04 и последующей установки netbeans netbeans не запускается. NetBeans был установлен с

sudo apt install netbeans

некоторые другие Java-программы (по крайней мере, Eclipse) тоже не запускаются.

при запуске netbeans из командной строки JVM печатает следующие ПРЕДУПРЕЖДЕНИЯ:

  ~ netbeans
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.netbeans.ProxyURLStreamHandlerFactory (file:/usr/share/netbeans/platform18/lib/boot.jar) to field java.net.URL.handler
WARNING: Please consider reporting this to the maintainers of org.netbeans.ProxyURLStreamHandlerFactory
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
  ~ 

2
У меня была та же проблема, решите ее, выполнив следующий шаг по этой ссылке: linuxhelp.com/how-to-install-netbeans-ide-8-2-in-ubuntu-18-04
JDKabangu

1
Я заполнил ошибку об этом: bugs.launchpad.net/ubuntu/+source/netbeans/+bug/1813039 .
линия

Это работает сейчас. Просто сделайте обновление.
неоэксперт

Ответы:


11

В репозитории Ubuntu все еще есть Netbeans 8.1, но JDK 11. Поэтому я скачал Netbeans 8.2 с веб-сайта Netbeans

После загрузки Netbeans 8.2 выполните следующие действия:

sudo apt autoremove netbeans
cd Downloads
sudo chmod +x netbeans-8.2-linux.sh
./netbeans-8.2-linux.sh

и следуйте инструкциям на экране. Импортируйте настройки и запускайте сетевые компоненты из ящика приложения.

Также, если у вас есть какой-либо пакет с именем как JDK 8, просто удалите его. Вы можете найти пакеты, установленные с помощью

sudo apt list --installed

и удалите все пакеты с именем openjdk-8-, используя

sudo apt autoremove <package_name>

Для установки Netbeans 9.0 см. Здесь .


1
Поэтому я думаю, что текущая версия Java от 18.04 не должна быть помечена как "стабильная". Затмение тоже не работает.
неоэксперт

5
Netbeans, кажется, довольно сломан в настоящее время под 18.04. Я пробовал несколько версий jdk (open и oracle), а также пакет по умолчанию и установщик netbeans. Комментарий Windows или Mac не имеет значения, так как эта проблема связана с состоянием 18.04. Все отлично работает на предыдущих выпусках.
Капитан Жираф

4

Я смог заставить его работать, установив и установив JDK8 по умолчанию.

Я следовал инструкциям на этом сайте: https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux

в частности:

Добавление репозитория PPA:

sudo add-apt-repository ppa:webupd8team/java
sudo apt update

Установите Java 8 и установите по умолчанию:

sudo apt install oracle-java8-set-default

После этого я смог установить .sh файл netbeans.


это сработало для меня, должен быть принятый ответ.
Adriaan Nel

3

Я смог решить эту проблему, запустив sudo update-alternatives --config javaи выбрав опцию java-8, а не java-11 по умолчанию. Вам нужно будет все еще установить пакет java-8 openjdk, чтобы это работало.


3

Та же проблема со мной и после обновления до Ubuntu 18.04. Netbeans перестал работать. Я перепробовал много способов изменения конфигурации. Основной причиной этой проблемы является зависимость Java. NetBeans напрямую зависит от Oracle Java. Ubuntu 18.04 поставляется с установленным по умолчанию открытым jdk11 и установленным по умолчанию как java. Когда Netbeans запускается, он проверяет зависимости и завершается неудачей из-за этого. Хотя в некоторых случаях он открывается, но не все функции работают. Иногда работают только несколько окон. Специально проектный проводник не работает.

Чтобы увидеть ошибки, вы можете проверить файл журнала из меню-> View-> IDELog

System Info: 
  Product Version         = NetBeans IDE 8.2 (Build 201609300101) (#5fd841261bf9)
  Operating System        = Linux version 4.15.0-34-generic running on amd64
  Java; VM; Vendor        = 1.8.0_181; Java HotSpot(TM) 64-Bit Server VM 25.181-b13; Oracle Corporation
  Runtime                 = Java(TM) SE Runtime Environment 1.8.0_181-b13
  Java Home               = /usr/lib/jvm/java-8-oracle/jre
  System Locale; Encoding = en_IN (nb); UTF-8
  Home Directory          = /home/mukesh
  Current Directory       = /home/mukesh
  User Directory          = /home/mukesh/.netbeans/8.2
  Cache Directory         = /home/mukesh/.cache/netbeans/8.2
  Installation            = /home/mukesh/netbeans-8.2/...

------------------------------------------------------------------------------

Наконец то, что сработало для меня.

Наконец, у меня получилось установить java_homeпуть в установленном каталоге Netbeans. Netbeans 8.2 установлен в каталоге HOME в целом. Иногда это может быть по-другому. Вы можете узнать с помощью locateкоманды. изменить путь для java_home внутри

/home/<Netbean DIR>/etc/netbeans.conf
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"

Перезапустите NetBeans, и все будет работать хорошо.

ПРИМЕЧАНИЕ. Изменение вышеуказанного в системном /etc/netbeans.confкаталоге не будет работать.


Использовали ли вы Netbeans из репозитория Ubuntu или загрузили с веб-сайта Netbeans и установили по сценарию?
Youda008

С веб-сайта Netbeans и устанавливается с помощью скрипта.
Мукеш Сингх Ратхаур

3

Удалите Java 11 (которая не совместима с Netbeans 8.2 в Ubuntu 18.xx):

sudo apt remove netbeans
sudo apt remove openjdk-11-*

Установите Java 8 и Netbeans 8.2 (Netbeans составляет около 214 МБ):

sudo apt install openjdk-8-jdk

wget https://download.netbeans.org/netbeans/8.2/final/bundles/netbeans-8.2-linux.sh

sudo sh netbeans-8.2-linux.sh

Когда он спрашивает о расположении Java выберите /usr/lib/jvm/java-8-openjdk-amd64.

После установки вы можете получить к нему доступ через

/usr/local/netbeans-8.2/bin/netbeans

если вы выбрали местоположение по умолчанию.


1

Что решило проблему для меня, так это две вещи:

  1. Установка jdk в Oracle Java 8 (если он установлен, вы можете выбрать его при установке netbeans)
  2. Установка netbeans 8.2 вместо стандартной по умолчанию в Ubuntu, которая для меня была 8.1

1

У меня та же проблема, хотя я решил ее! Фактическая проблема, какая версия jdk используется Netbeans. Поскольку в бионическом бобре идет новая версия jdk, в то время как старая конфигурация Netbeans использует старую, сначала удалите существующие netbeans, а затем загрузите netbeans с веб-сайта во время установки, выберите jdk8 как вариант. Это сработало для меня, может работать на вас!

Я ученик, ваше предложение всегда приветствуется!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.