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
在线

现在可以正常工作了。只需升级即可。
neoexpert

Answers:


11

Ubuntu的存储库仍然具有Netbeans 8.1但JDK11。因此,我已从Netbeans网站下载了Netbeans 8.2。

下载Netbeans 8.2之后,请按照下列步骤操作:

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

并按照屏幕上的说明进行操作。导入设置并从应用程序抽屉启动netbeans。

另外,如果您有任何名称为JDK 8的软件包,请将其删除。您可以找到安装的软件包,方法是使用

sudo apt list --installed

并使用删除所有名称为openjdk-8-的软件包,

sudo apt autoremove <package_name>

有关安装Netbeans 9.0的信息,请参见此处


1
因此,我认为18.04上的当前Java版本不应标记为“稳定”。Eclipse也不起作用。
neoexpert

5
目前在18.04以下,Netbeans似乎已经崩溃了。我已经尝试了几种jdk版本(open和oracle)以及默认软件包和netbeans安装程序。Windows或Mac注释不相关,因为此问题与18.04的状态有关。以前的版本一切正常。
长颈鹿队长'18年

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文件进行安装


这对我有用,应该是公认的答案。
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启动时,它将检查依赖关系,并因此而失败。尽管在少数情况下会打开,但并非所有功能都能正常工作。有时只有几个窗口只能工作。特别是项目资源管理器不起作用。

要查看错误,可以从菜单->查看-> 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目录中更改以上内容将不起作用。


您是从Ubuntu存储库中使用Netbeans,还是从Netbeans网站下载并通过脚本安装的?
Youda008 '18

从Netbeans网站下载并安装了脚本。
Mukesh Singh Rathaur,

3

删除Java 11(与Ubuntu 18.xx上的Netbeans 8.2不兼容):

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

安装Java 8和Netbeans 8.2(Netbeans约为214MB):

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. 在Ubuntu上安装netbeans 8.2而不是默认版本,对我来说是8.1

1

我有同样的问题,尽管我解决了!Netbeans使用哪个jdk版本的实际问题。正如仿生海狸附带新的jdk版本一样,而旧版本的Netbeans使用旧版本,请先卸载现有的netbeans,然后在安装过程中从网站上下载netbeans,将jdk8命名为选项 。它对我有用,可能对你有用!

我是学习者,欢迎您的建议!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.