【问题标题】:How do I track down this exception in netbeans?如何在 netbeans 中追踪此异常?
【发布时间】:2022-10-15 04:30:18
【问题描述】:

我在 Windows 10 桌面上安装 Java 和 Netbeans 时遇到了零问题,这是一个较旧的 Alienware。我需要将它安装到我的笔记本电脑(也是 Windows 10)上,并且我尝试了多个版本的 JDK,以及几个不同版本的 Netbeans。总是,行为如下:安装后启动Netbeans时,屏幕弹出,进度条显示模块加载等,然后在进度条的行程结束时,整个程序从桌面消失.在任务管理器中,它仍然以某种方式显示为一个进程,但你不能切换到它。

这是显示异常的日志,如果有人能指出我正确的方向,将不胜感激!

INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL
SEVERE [global]
java.lang.IllegalArgumentException: Key contains code point U+0000
    at java.prefs/java.util.prefs.AbstractPreferences.get(AbstractPreferences.java:291)
    at java.prefs/java.util.prefs.AbstractPreferences.getBoolean(AbstractPreferences.java:526)
    at org.netbeans.core.windows.TopComponentTracker.load(TopComponentTracker.java:76)
    at org.netbeans.core.windows.PersistenceHandler.load(PersistenceHandler.java:101)
    at org.netbeans.core.windows.WindowSystemImpl.load(WindowSystemImpl.java:56)
    at org.netbeans.core.GuiRunLevel$InitWinSys.run(GuiRunLevel.java:200)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
[catch] at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Write to
 

【问题讨论】:

  • 从外观上看,这是netbeans本身的问题。 netbeans.core.windows.TopComponentTracker 尝试加载一些似乎包含非法字符的首选项(通常是 .preference 文件),例如文件编码错误。也许您可以找到它的内部首选项文件并检查或删除它们。可能是以前安装的剩余物或类似的东西。
  • 谢谢,如果今晚有时间我会试试这个。
  • 在旧版本的 NetBeans 中有几个问题可以解决这个问题。请参阅 Cannot run Apache Netbeans 11 using JDK 11Exception creating new Maven project in Apache Netbeans9。看起来失败的安装过程以某种方式在您的首选项文件中放置了一些空字符。因此键包含代码点 U+0000堆栈跟踪中的消息。由于它们是 XML/属性文件,因此解决方案是从这些文件中删除空值,或者只是删除这些文件。
  • ...文件删除更简单,因为看起来您没有任何值得保留的数据。只需删除下面的所有内容C:\用户\{用户身份}\AppData\Roaming\NetBeans\{NetBeans 版本}\配置,然后尝试重新安装 NetBeans。作为一个相关的问题,由于这看起来像是 NetBeans 安装程序的问题,并且您没有升级,您可以通过下载 NetBeans 的 ZIP 捆绑包来完全绕过该问题。只需将下载的文件解压缩到一个目录,您的安装就完成了!

标签: java netbeans


【解决方案1】:

您是否安装了旧版本的 NetBeans?是否在此版本的第一次运行中使用了导入选项?

有时,删除缓存目录可以解决类似的问题。缓存目录在菜单帮助 -> 关于中可见。另一种尝试是删除用户目录,在同一菜单中可见。

【讨论】:

  • 谢谢!我以前没有安装过netbeans,但我已经尝试安装了很多次,最近一次安装的是旧版本,所以我确信还有垃圾痕迹。我会检查你指向的位置。再次感谢
猜你喜欢
  • 2011-10-08
  • 1970-01-01
  • 2013-01-05
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
相关资源
最近更新 更多