Netbeans не запускається на свіжій установці Ubuntu 18.04


19

Після нової установки Ubuntu 18.04, а потім після встановлення netbeans, netbeans не запускається. netbeans було встановлено с

sudo apt install netbeans

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

при запуску мережевих бобів з командної лінії 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 .
Рядок

Це зараз працює. Просто зробіть оновлення.
neoexpert

Відповіді:


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 не слід позначати як "стабільну". Затемнення теж не працює.
neoexpert

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

Мені вдалося встановити за допомогою файлу netbeans .sh, встановленого після цього


це працювало для мене, має бути прийнятою відповіддю.
Адріан Нел

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 запускається, він перевіряє наявність та невдачу через це. Хоча в деяких випадках він відкривається, але не всі функції працюють. Іноді лише кілька вікон працюють лише. Спеціально дослідник проекту не працює.

Щоб побачити помилки, ви можете перевірити файл журналу в меню-> перегляд-> 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 Location, виберіть /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 з веб-сайту під час встановлення, seletct jdk8 як варіант. Це працювало на мене, можливо, працює на вас!

Я навчаюсь, Ваша пропозиція завжди вітається!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.