无论我做了什么,Netbeans 11 都无法与 JDK 11 正常工作。你能帮我解决吗?请注意,这个问题在 JDK 8 中不会出现。
我已经将 JDK 11 下载并安装到 C:\ Program Files \ Java \ jdk-11.0.4 中,并将 Netbeans 11 下载并解压缩到 C:\ Program Files \ netbeans 中。etc / netbeans.conf 文件已被编辑以设置 JDK 主目录:
"netbeans_jdkhome =“C:\ Program Files \ Java \ jdk-11.0.4”"
尝试运行 bin / netbeans64.exe 时:
第一次:加载窗口出现,加载了一会儿,然后整个程序消失。
第二次:加载窗口没有出现。出现了一个空的Java应用程序。
如果我去任务管理器手动结束Netbeans进程,我就可以回到第一次。
请查看我在此处创建的问题的附件:https://issues.apache.org/jira/browse/NETBEANS-2865
从PowerShell执行netbeans64.exe会将错误消息输出到控制台。它们可以在consoleOutput.txt附件中找到。
执行bin / netbeans64.exe --trace C:\ netbeans.log的结果可以在netbeans.log附件中找到。
供参考,这是我遵循的教程:
https://www.youtube.com/watch?v=cxh-hVty09g
更新和解决方案:
最终,我终于让它工作了,感谢skomisa提供的答案。
问题是由于Netbeans 11.0从以前的版本中导入设置引起的。第一次运行Netbeans 11.0时出现了一个弹出窗口,询问是否要从先前的版本中导入我的设置。关于原因,请参见skomisa的答案。
为了解决它,我通过删除AppData中的整个文件夹来删除NetBeans 11的所有首选项文件。
“C:\ Users \ Hunter \ AppData \ Roaming \ NetBeans \ 11.0 \”
Skomisa的答案提到尝试创建NetBeans 11的新未压缩版本,并且不导入设置。我之前确实尝试过这样做,但从未收到要求导入的弹出窗口。我认为这是因为这个版本的NetBeans的用户首选项文件已经被创建并仍然存在于AppData中。
这给您留下了两个可行的选择:
- 删除NetBeans 11.0的所有用户偏好设置文件。
- 在整个文件夹中搜索
\u0000
的实例并将其移除。
看起来直接删除整个文件夹并从头开始似乎更容易且更令人满意。这样,我的所有用户偏好设置文件都将使用JDK和Netbeans接受的最新实践,并且希望没有任何滞留的旧代码会在下次更新时随机出错。
感谢大家的帮助!