我知道这个问题已经发布过了,但是提供的解决方案对我来说不起作用。我添加了webupd8team/java
存储库并安装了oracle-java8-installer
。oracle-java8-set-default
我从 netbeans.org 下载了 netbeans 8.1(完整版),安装了它,但在启用 java 模块时失败了,向我显示了 netbeans 无法启用的所有模块的列表。
我还运行了sudo update-alternatives --config java
,输出
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1 auto mode
* 1 /usr/lib/jvm/java-8-oracle/jre/bin/java 1 manual mode
似乎缺少 JDK。
java -version
当我同时运行和时,我得到了正确的输出javac -version
我也尝试运行该命令netbeans --jdkhome /usr/lib/jvm/java-8-oracle
,但没有成功。我收到一条错误消息,提示“netbeans 未安装”。
现在,只有我从网站下载的版本才会出现这种情况。当我从 shell ( sudo apt-get install netbeans
) 安装 netbeans 时,一切都运行正常。
问题是我需要网站上的完整版本,因为我正在使用 HTML5、CSS、J2EE 和 GlassFish 服务器支持。
非常感谢您的帮助。
答案1
转到 /etc 并打开netbeans.conf
。
笔记:你可以
netbeans_root_folder
找到ls -l $(which netbeans)
确保变量netbeans_jdkhome
具有正确的值,例如:
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
答案2
编辑/usr/local/netbeans-X.Y/etc/netbeans.conf
以包含
netbeans_jdkhome="/usr/lib/jvm/java"
或者使用命令:
/usr/local/netbeans-X.Y/bin/netbeans --jdkhome /usr/lib/jvm/java
答案3
编辑 /usr/local/netbeans-XY/etc/netbeans.conf 文件
netbeans_jdkhome="/usr/lib/jvm/java-8-openjdk-amd64"
答案4
这意味着 netbeans.conf 文件(位于两个地方)未正确设置。要解决这个问题,您可以执行以下操作:
第一的:打开终端进入 /etc
cd /etc
第二:开放netbeans.conf以超级用户身份(sudo)提交文件:
sudo gedit netbeans.conf
第三:编辑与 JVM(Java 虚拟机)文件夹对应的行。它看起来像#netbeans_jdkhome="/usr/lib/jvm/java-8-openjdk-amd64/"。
根据您的 JVM 版本更改本地。
要了解您使用的 JVM 版本,请在终端中输入以下内容,转到 JVM 文件夹:
cd /usr/lib/jvm
并查看包含 JVM 的文件夹的名称。例如,我的文件夹名为Java-8-opendjdk-amd64
第四:让我们编辑位于您的Netbeans 安装文件夹. 打开TERMINAL并输入(这里我将使用Netbeans 8.2版本):
cd /netbeans-8.2/etc
并以超级用户身份(sudo)在编辑器中打开 netbeans.conf 文件:
sudo gedit netbeans.conf
最后一步:编辑与你的 JVM(Java 虚拟机)文件夹对应的行。它看起来像#netbeans_jdkhome="/usr/lib/jvm/java-8-openjdk-amd64/"。
不要忘记删除 # 字符来取消注释该行。
现在保存文件,关闭 Netbeans 并再次运行!成功了!