安装NetBeans时如何解决错误?

时间:2020-03-20 08:57:11

标签: java netbeans

我已经安装了Java,并试图在Windows 10上安装NetBeans 11.3,但是在运行exe之后。安装程序,弹出错误消息:

线程主线程中发生意外异常 java.lang.NoClassDefFoundError java / util / jar / Pack200

9 个答案:

答案 0 :(得分:14)

NetBeans的jdk-14有问题,因为我想您已经安装了jdk-14,所以请卸载它并尝试使用jdk-13.0.2。

答案 1 :(得分:8)

对不起,但是我认为从Java安装旧版本没有解决方案,只是因为它可以工作。当某人的防火墙出现问题时,仅禁用防火墙也无济于事。

https://www.java.com/en/download/faq/other_jreversions.xml
我们强烈建议用户从您的计算机中删除所有较旧的Java版本 系统。在系统上保留Java的旧版本和不受支持的版本 存在严重的安全风险。从中删除旧版本的Java 您的系统确保Java应用程序将以最高的速度运行 系统上的最新安全性和性能改进。

“真正的”解决方案是对NetBeans安装程序进行重新编程。 建议在2018-04-04弃用此使用的功能,此功能于2018-08-23完成。
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
建议于2019-10-08进行删除,该操作已于2019-12-18完成。
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
我们假设依赖Pack200的开发人员对拟议中的删除有足够的注意,可以做出其他安排。 …我们假设使用pack200来缩小应用程序JAR的开发人员可以切换到jlink工具或jpackage工具,以使用优化的外形来创建特定于应用程序的运行时。

edit:我用这种方法解决了。

  1. 未安装的JDK 14
  2. 安装了JDK 13.0.2
  3. 已安装Apache NetBeans
  4. 已安装JDK 14
  5. 打开C:\ Program Files \ NetBeans \ netbeans \ etc \ netbeans.conf并更改到JDK的路径
  6. 未安装的JDK 13.0.2

现在NetBeans与JDK 14一起运行。

答案 2 :(得分:4)

是的,当我指的是旧版本时,我从cmd获得了如下效果: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome“ C:\ Program Files \ Java \ jdk-12.0.2”

答案 3 :(得分:3)

https://netbeans.apache.org/download/nb113/nb113.html 网站现在具有此功能 备忘录:

安装程序将无法在JDK 14下运行,因为使用了Pack200工具和API来打包和解包,在JDK 14中已将其删除,请参见JEP 367。

答案 4 :(得分:2)

如果安装了多个JDK版本,则需要定义环境变量“ JAVA_HOME”,以在其中设置JDK-12的路径。 详细说明here。 (仅俄语)

答案 5 :(得分:2)

安迪的另一种方式。
(Windows)
1)右键单击“ Apache-NetBeans-11.3-bin-windows-x64”安装程序,然后选择“创建快捷方式”。
2)右键单击创建的快捷方式,然后选择“属性”。
3)在“目标”文本框中,在最后添加14岁以下的JDK版本路径,这是我的样子:

C:\ Users \ userfoldername \ Desktop \ Apache-NetBeans-11.3-bin-windows-x64.exe -javahome“ C:\ Program Files \ Java \ jdk-13”

4)完成后按“确定”,双击快捷方式,现在应该可以正常安装了。

答案 6 :(得分:0)

切换到openJDK 12也对我有用。但是,我使用Sdkman.io而不是卸载JDK或手动更改环境,如果使用过的话,它的工作原理类似于Node版本管理器。它可以为您管理JDKS,并提供不同版本(Open,Zulu,Graals)的下载,并且只需一个快速命令即可在它们之间进行切换。

答案 7 :(得分:0)

我通过3个步骤找到了一个不错的解决方案:

  1. 在环境变量中检查JDK路径的所有版本,如果有过时的路径,请删除它并保留Java JDK bin路径的最新版本。
  2. 第二步之后,请卸载Netbeans并重新安装最新版本。
  3. 如果是jdk14,则Netbeans将找到最新的JDK路径,然后为NetBeans选择JDK最新版本。 已解决

答案 8 :(得分:0)

只需从oracle安装JRE。一切都会好起来的。我有同样的问题