我在 Ubuntu 18.04 上的目录中安装了 Netbeans 10.0 /opt/netbeans
。
incubating-netbeans-10.0-bin.zip
只需使用以下命令下载zip 文件并解压即可安装 Netbeans 10.0 :
sudo wget http://mirrors.wuchna.com/apachemirror/incubator/netbeans/incubating-netbeans/incubating-10.0/incubating-netbeans-10.0-bin.zip
解压后,您将在目录netbeans
下找到文件夹/opt
。发出以下解压命令:
sudo unzip ~/Downloads/incubating-netbeans-10.0-bin.zip -d /opt/
Netbeans 解压到/opt/netbeans
目录后,创建一个快捷方式文件netbeans.desktop
,编辑后/usr/share/applications/
通过以下命令安装在目录中:
sudo desktop-file-install netbeans.desktop
的内容netbeans.desktop
为:
桌面上安装的Java版本是JDK11
export PATH=$PATH:/opt/netbeans/bin
我已通过使用~/.bashrc
脚本文件运行将 Netbeans 二进制文件放在 PATH 上
当我点击桌面上的 Netbeans 图标时,它只是闪烁了一下,IDE 根本没有出现,什么也没有发生
尽管如此,当我
netbeans
在终端中运行时,我得到以下输出WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.netbeans.swing.plaf.gtk.ThemeValue (jar:file:/opt/netbeans/platform/modules/org-netbeans-swing-plaf.jar!/) to method javax.swing.plaf.synth.SynthStyle.getColorForState(javax.swing.plaf.synth.SynthContext,javax.swing.plaf.synth.ColorType) WARNING: Please consider reporting this to the maintainers of org.netbeans.swing.plaf.gtk.ThemeValue 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
有人能解释一下这个问题吗?提前谢谢了。
答案1
桌面条目(又称“快捷方式”)中的值似乎Exec
有误。根据桌面入门规格:
Exec 键必须包含命令行。命令行由可执行程序组成,后面可选跟一个或多个参数。可执行程序可以用其完整路径指定,也可以只用可执行程序的名称指定。如果没有提供完整路径,则在桌面环境使用的 $PATH 环境变量中查找可执行程序。可执行程序的名称或路径不得包含等号(“=”)。
此外,UBUNTU_MENUPROXY
看起来像是一个用户定义的变量,它在桌面条目中不起作用。因此,最好将其删除并提供 NetBeans 的绝对路径,即
Exec=env /opt/netbeans/bin/netbeans #You can also omit "env"
答案2
NetBeans 最近已在默认的 Ubuntu 18.04-20.04 存储库中更新至版本 10.0。此版本开箱即用,与 openjdk-11-jdk 兼容。要在 Ubuntu 18.04-20.04 中安装这两个软件包,请打开终端并输入:
sudo apt install netbeans openjdk-11-jdk
这是安装 NetBeans 最方便的方法,因为默认的 Ubuntu 存储库中还有几个 NetBeans 支持库。您可以使用以下命令列出这些包:
apt search netbeans