由于许可原因,我在/ opt文件夹中安装了NetBeans 8。我创建了一个符号链接,从早上开始在我的本地工作。突然,现在它没有打开。它似乎没有崩溃,但我不知道为什么。
请提出任何建议
答案 0 :(得分:4)
第一:
sudo apt autoremove netbeans
从以下位置下载netbeans 8.2: https://netbeans.org/
下载文件后,转到目录,然后:
sudo apt-get install default-jdk
cd Downloads
或脚本netbeans-8.2-linux.sh所在的位置。然后
sudo chmod +x netbeans-8.2-linux.sh
./netbeans-8.2-linux.sh
按照说明进行操作。如果JDK的字段为空,请重新安装它,然后再次运行脚本。 您也可以删除JDK 8。这不是必需的,取决于您。
答案 1 :(得分:1)
检查netbeans_jdkhome
中netbeans.conf
的路径。
您可以在usr / local / netbeans 8.2 / etc / netbeans.conf`找到此文件。
在netbeans.conf
中看到这个
netbeans_jdkhome="path_to_java"
例如:
netbeans_jdkhome = “/ usr / lib中/ JVM / java的1.8.0-的openjdk-AMD64”
要么
netbeans_jdkhome = “/ usr / lib中/ JVM / JAVA -8-预言”
如果path_to_java
不正确,请将其替换为您的实际java路径。
使用$ JAVA_HOME检查您的实际路径并复制它。
注意此路径没有/bin
目录,因此请勿在路径末尾添加/bin
。
答案 2 :(得分:1)
之所以发生这种情况,是因为您安装了旧版本的netbeans,而您的JDK是最新的。确保安装了JDK支持的最新版本的netbeans。
快乐编码!
答案 3 :(得分:1)
下载netbeans with jdk for linux 下载后,请运行以下命令进行安装:
/Downloads# chmod +x jdk-8u111-nb-8_2-linux-x64.sh
/Downloads# ./jdk-8u111-nb-8_2-linux-x64.sh
答案 4 :(得分:0)
sudo apt-get install --reinstall netbeans将解决您的问题。您必须运行netbeans比jdk更旧或者某些模块无法启动或缺少许可证的情况。 从控制台[类型netbeans]启动ide,可能存在失败的模块,您可能会看到关闭这些模块并继续的选项。之后,您可以更新模块或最好禁用那些不使用的模块。
答案 5 :(得分:0)
这让它对我有用:
sudo add-apt-repository ppa:vajdics/netbeans-installer
sudo apt update
sudo apt install netbeans-installer
答案 6 :(得分:0)
升级到Ubuntu 18.04后,我也遇到了同样的问题。 Netbeans停止工作。我尝试了多种方法来更改配置。
此问题的主要原因是Java依赖关系。
Netbeans直接依赖于Oracle Java,并且紧密耦合。 Ubuntu 18.04附带了默认的开放式jdk11,并将其设置为默认的java。
Netbeans启动时将检查依赖关系,并由于OpenJDK
而失败。虽然在少数情况下会打开,但并非所有功能都能正常工作。有时,只有少数几个窗口仅在IDE中打开。特别是项目资源管理器不起作用。
要查看错误,可以从menu->view->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/...
-------------------------------------------------- -------------------------------`
最后对我有用的是
最后对我有用的是在已安装的Netbeans目录中设置java_home
路径。 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
目录中更改以上内容。
答案 7 :(得分:0)
从16.04升级到Ubunutu 18.04后,我也遇到了这个问题。
这对我有用。
安装Oracle 8 JDK
从此处获得说明:
http://ubuntuhandbook.org/index.php/2018/05/install-oracle-java-jdk-8-10-ubuntu-18-04/
add-apt-repository ppa:webupd8team/java
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
配置Netbeans
编辑netbeans.conf文件以指向Oracle 8 Java。
find / -name netbeans.conf -print 2>/dev/null
就我而言,这返回了:
/usr/share/netbeans/8.1/etc/netbeans.conf
/usr/local/netbeans-8.2/etc/netbeans.conf
/etc/netbeans.conf
对于返回的每个netbeans.conf,编辑文件以将netbeans_jdkhome
设置为Oracle Java。
netbeans_jdkhome="/usr/lib/jvm/java-8-oracle"
重新安装Netbeans
这仍然无法正常工作..两者8.1。一旦到达“正在加载模块”,8.2 netbeans就会在启动屏幕上崩溃。
因此,我然后从下载的安装程序中重新安装了Netbeans:
wget -c http://download.netbeans.org/netbeans/8.2/final/bundles/netbeans-8.2-linux.sh
bash ./netbeans-8.2-linux.sh
然后,运行8.2 netbeans /usr/local/netbeans-8.2/bin/netbeans
可以正常工作。
答案 8 :(得分:0)
我已通过删除主目录中所有与NetBeans相关的配置文件来解决此问题。 希望对您有所帮助。