安装后,Netbeans 10.0 无法从 Ubuntu 18.04 桌面运行

安装后,Netbeans 10.0 无法从 Ubuntu 18.04 桌面运行

我在 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为:

netbeans.desktop 的内容

桌面上安装的Java版本是JDK11

Java 主页

export PATH=$PATH:/opt/netbeans/bin我已通过使用~/.bashrc脚本文件运行将 Netbeans 二进制文件放在 PATH 上

Netbeans 路径

  1. 当我点击桌面上的 Netbeans 图标时,它只是闪烁了一下,IDE 根本没有出现,什么也没有发生

    Netbeans 图标

  2. 尽管如此,当我netbeans在终端中运行时,我得到以下输出

    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

相关内容