【问题标题】:How to fix error while installing NetBeans?安装 NetBeans 时如何修复错误?
【发布时间】:2020-09-07 03:03:49
【问题描述】:

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

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

【问题讨论】:

  • 我怀疑您使用的是 Java 14,我感觉他们在该版本中删除了 Pack200。尝试使用旧版本的 Java。
  • @mwarren 这不仅仅是一种感觉:openjdk.java.net/jeps/367
  • 使用你拥有的netbeans版本支持的java版本。
  • NetBeans 安装程序将由使用“JAVA_HOME”环境变量注册的 JDK 运行。如果您安装了较早的 JDK,您可以暂时将“JAVA_HOME”指向任何 Java 14 之前的 JDK,这样安装 NetBeans 没有问题。安装完成后,您可以根据需要将“JAVA_HOME”改回 JDK 14。

标签: java netbeans


【解决方案1】:

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

【讨论】:

  • 感谢您和所有对此发表评论的人!我已经安装了 12 个,并且 netbeans 工作正常!
  • 此解决方案应与@Felistrix 解决方案结合使用。运行较旧的 JDK 不是正确的解决方案。我刚刚这样做了,一切正常,而且我有最新的 JDK。
【解决方案2】:

对不起,但在我看来是从 Java 安装旧版本没有解决方案,只是因为它可以工作。当有人的防火墙出现问题时,简单地禁用防火墙也是没有办法的。

https://www.java.com/en/download/faq/other_jreversions.xml
我们强烈建议用户从您的 系统。在您的系统上保留旧的和不受支持的 Java 版本 带来严重的安全风险。删除旧版本的 Java 您的系统可确保 Java 应用程序以最 对您的系统进行最新的安全性和性能改进。

“真正的”解决方案是对 NetBeans 安装程序进行重新编程。 建议在 2018 年 4 月 4 日弃用此使用过的功能,该功能已于 2018 年 8 月 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 一起运行。

【讨论】:

    【解决方案3】:

    是的,当提到旧版本时,我从 cmd 得到它的工作方式如下: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C:\Program Files\Java\jdk-12.0.2"

    【讨论】:

      【解决方案4】:

      https://netbeans.apache.org/download/nb113/nb113.html 网站现在有这个 备忘:

      安装程序不会在 JDK 14 下运行,因为使用 Pack200 工具和 API 进行打包和解包,这在 JDK 14 中被删除,请参阅 JEP 367。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

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

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

              【讨论】:

                【解决方案9】:

                只需从 oracle 安装 JRE。一切都会运行良好。我也有同样的问题

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2022-06-23
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多