安装NetBeans时如何解决错误?


9

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

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


2
我怀疑您使用的是Java 14,我觉得他们已经删除了该版本的Pack200。尝试使用旧版本的Java。
mwarren

1
@mwarren不仅仅是一种感觉:openjdk.java.net/jeps/367
Joachim Rohde

使用您拥有的netbeans版本支持的Java版本。
托尔比约恩Ravn的安德森

Answers:



4

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

https://www.java.com/cn/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工具以优化的尺寸系数创建特定于应用程序的运行时。

编辑:我这样解决了。

  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

是的,当我指的是旧版本时,我从cmd使其工作如下:Apache-NetBeans-11.3-bin-windows-x64.exe --javahome“ C:\ Program Files \ Java \ jdk-12.0.2”


0

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


0

安迪的另一种方式。
(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)完成后按“确定”,双击快捷方式,现在应该可以正常安装了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.