我已经安装了Java,并试图在Windows 10上安装NetBeans 11.3,但是在运行exe之后。安装程序,弹出错误消息:
线程主线程中发生意外异常 java.lang.NoClassDefFoundError java / util / jar / Pack200
答案 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:我用这种方法解决了。
现在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个步骤找到了一个不错的解决方案:
答案 8 :(得分:0)
只需从oracle安装JRE。一切都会好起来的。我有同样的问题