如何解决debian中安装netbeans8时出现的错误java.lang.NoClassDefFoundError



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

首先,我通过以下方式安装了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"

有人知道怎么解决这个问题吗?

由于某种原因,命令也出现了类似的问题

$ 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

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

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

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

它将在/usr/local中安装netbeans。

可能晚了。对于ubuntu 17

azuka$ : xhost +
azuka$ : sudo su
root$ : sh netbeans-8.2-php-linux.sh

我在"Fedora 26"上遇到了同样的问题。但我通过重复相同的过程来解决它,但不是用"root"或"sudo"。I.e:

更改目录以定位下载的文件。然后

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

这个问题已经存在将近两年了,但现在仍然发生在这里。

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

我希望这能有所帮助。

如果您已经打开了netbean,只需关闭它1.安装openjdk2.下载netbean在下载位置使用以下命令$/netbeans-8.2-javaee-linux.sh

解决方案是以普通用户的身份执行NetBeans安装程序,或者与您在X会话中登录的用户相同

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

我在通过ssh X转发安装Oracle Developer Studio时遇到了同样的问题。我将jdk从SE切换到1.7.0的openjdk(更新备选方案--config-java),然后成功安装。我希望它能帮助到别人。

我有同样的问题,我使用:

sudo bash -x Apache-NetBeans-12.1-bin-linux-x64.sh --silent

有了这个,我可以安装netbeans,但版本是12.1。

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

sudo apt-get install netbeans

虽然将安装netbeans版本7(版本8还不能从原生Debian存储库中获得),但您不会为使其工作而感到困难。

此外,请注意安装java/JDK的说明——他们描述的方法不是最好的。如果OpenJDK对您来说还不够,那么您可能做错了什么。如果您必须尝试Oracle的Java(不幸的是,在某些情况下可能需要它),请使用Java包从可下载的Java二进制文件中构建您自己的Java包(.deb)。

相关内容

  • 没有找到相关文章

最新更新