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

Tah*_*oon 4 java linux debian netbeans

我想在debian-7.0-amd64-minimal中安装netbeans 8.(VPS)

首先我按照https://www.digitalocean.com/community/tutorials/how-to-manually-install-oracle-java-on-a-debian-or-安装了java/JDK最新版本(1.8.0_20) Ubuntu的VPS

接下来我试图通过以下方式安装netbeans

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

我跑的时候

./netbeans-8.0-php-linux.sh
Run Code Online (Sandbox Code Playgroud)

它显示以下错误.

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"
Run Code Online (Sandbox Code Playgroud)

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

小智 8

有一个类似的问题,由于某种原因的命令

$ sudo chmod -x netbeans-8.2-javaee-linux.sh
Run Code Online (Sandbox Code Playgroud)

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

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

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

$./netbeans-8.2-javaee-linux.sh
Run Code Online (Sandbox Code Playgroud)

安装完美甚至在"应用程序"菜单中创建"开发"部门,并在那里创建嵌套程序开始标记.Debian-8 x64 KDE


小智 6

刚刚在这里遇到了同样的问题(Fedora 25,Netbeans 8.2)。它只发生在以 root 身份执行安装程序时,这似乎是非 root 特权环境中 root 特权 gui 的问题。

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

./netbeans-8.2-html-linux-x64.sh --silent
Run Code Online (Sandbox Code Playgroud)

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


Onl*_*job -1

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

sudo apt-get install netbeans
Run Code Online (Sandbox Code Playgroud)

尽管将安装netbeans版本 7(本机 Debian 存储库尚未提供版本 8),但您将不会费力使其工作。

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