如何在debian中安装netbeans 8时解决java.lang.NoClassDefFoundError错误

时间:2014-08-28 11:19:40

标签: java linux netbeans debian

我正在尝试在debian-7.0-amd64-minimal中安装netbeans 8。 (VPS)

1我已按照以下方式安装了java / JDK最新版本(1.8.0_20) https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-ubuntu-vps

接下来,我尝试按照

安装netbeans

http://installnetbeansdebian.blogspot.com/2013/06/how-to-install-netbeans-73-ide-complete.html

当我跑

./netbeans-8.0-php-linux.sh

显示以下错误。

Configuring the installer...
Searching for JVM on the system...
Extracting installation data...
Running the installer wizard...

Exception: java.lang.NoClassDefFoundError thrown from the UncaughtExceptionHandler in thread "main"

有人知道,如何解决这个问题?

11 个答案:

答案 0 :(得分:8)

出于类似问题,由于某种原因命令

$ sudo chmod -x netbeans-8.2-javaee-linux.sh

没有从脚本中创建可执行文件,所以我不得不使用GUI方法,如第二个答案所示:

https://askubuntu.com/questions/229589/how-to-make-a-file-e-g-a-sh-script-executable-so-it-can-be-run-from-termina

然后用户 Firestorm 建议刚刚删除 sudo 并且它对我有用:

$./netbeans-8.2-javaee-linux.sh

完美安装甚至创建"开发" "应用程序"菜单和嵌套程序在那里开始标记。 Debian-8 x64 KDE

答案 1 :(得分:4)

这里遇到同样的问题(Fedora 25,Netbeans 8.2)。只有在以root身份执行安装程序时才会发生这种情况,这似乎是非root权限环境中root权限gui的问题。

解决方案:在主目录中以普通用户身份安装netbeans,或者使用交换机以root身份启动安装程序' - silent':

./netbeans-8.2-html-linux-x64.sh --silent

将在/ usr / local中安装netbeans。

答案 2 :(得分:2)

也许迟到了。对于ubuntu 17

{{1}}

答案 3 :(得分:2)

我在“Fedora 26”上遇到了同样的问题。但我通过重复相同的程序而不是'root'或'sudo'来解决它。即:

更改目录以找到下载的文件。 然后

$ chmod +x netbeans-8.2-linux.sh
$ ./netbeans-8.2-linux.sh

答案 4 :(得分:0)

使用包管理系统安装软件要容易得多(而且更可靠,更安全)。您需要做的就是使用以下命令在Debian上安装 netbeans

sudo apt-get install netbeans

虽然将安装 netbeans 版本7(版本8尚未从原生Debian存储库获得),但您仍然难以努力使其正常工作。

除了请注意安装java / JDK的说明 - 他们描述的方法并不是最好的。如果OpenJDK对你不够,那么你可能会做错事。如果您必须尝试使用​​Oracle的Java(不幸的是,在可能需要的时候会出现一些极端情况)请使用java-package从可下载的Java二进制文件构建您自己的Java包(.deb)。

答案 5 :(得分:0)

这个问题差不多已经两年了,但现在仍然在这里发生。

我在Slackware系统上也有这个。我试图像你一样安装它(因为Slackware不提供NetBeans软件包),我在执行su后输入虚拟终端窗口。问题与您的问题完全相同:我收到了NoClassDefFound异常并且安装程序已停止。解决方案是以普通用户身份执行NetBeans安装程序,或者以与X会话中登录相同的用户身份执行NetBeans安装程序。 Java错误可能有点隐秘,但解决方案就像那样简单。

我希望这会有所帮助。

答案 6 :(得分:0)

如果您已经打开它,只需关闭netbean即可 1.install openjdk 2.下载netbean 在哪里下载它使用下面的命令 $。/ netbeans-8.2-javaee-linux.sh

答案 7 :(得分:0)

解决方案是以普通用户身份执行NetBeans安装程序,或者像在X会话中一样以同一用户身份执行

答案 8 :(得分:0)

解决方案是以普通用户或root用户以外的任何用户身份执行NetBeans安装程序。 将JAVA_HOME和JDK_HOME定义为环境变量

答案 9 :(得分:0)

通过ssh X转发安装Oracle Developer Studio时,我遇到了同样的问题。我将jdk从SE切换到1.7.0 openjdk(update-alternatives --config java),然后设法进行安装。我希望它能对某人有所帮助。

答案 10 :(得分:0)

我遇到相同的问题,并且使用:

WriteIdIntoCombobox()

为此我安装了netbeans,但版本为12.1。