我已经安装了 Java 并且正在尝试在我的 Windows 10 上安装 NetBeans 11.3,但是在我运行了 exe 之后。安装程序,弹出错误消息:
线程主 java.lang.NoClassDefFoundError java/util/jar/Pack200 中发生意外异常
抱歉,但在我看来是从 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工具来创建具有优化外形的应用程序特定运行时。
编辑:我是这样解决的。
现在 NetBeans 与 JDK 14 一起运行。