我遇到了 NetBeans 6.9.1 的问题,在经过数月的无问题使用后最近出现了问题。我正在使用 Spring 和 NetBeans RCP 使用 Java 进行 Red Hat 5.7 编码。
每次我打开一个文件,或者当我最初打开 NetBeans 并自动打开我上次处理的文件时,我都会收到 NullPointerException 和一条消息,提示“解析(文件名)时发生错误”。我得到非常有限的语法突出显示(蓝色的关键字,橙色的字符串文字,但没有其他),并且没有任何 NetBeans 细节,如代码完成、ctrl 单击导航和修复导入。下面有关 NullPointerException 的更多详细信息;这发生在未连接到 Internet 的系统上,因此我在前几行中手动输入,因为我无法提供 NetBeans .dump 文件。
为了解决这个问题,我删除了整个 ~/.netbeans 目录并重新启动了 NetBeans。就好像这是我第一次运行它并要求我注册,正如预期的那样(我说“从不注册”,因为我无论如何都没有连接到互联网)。然后我导航到我的项目,并得到与以前相同的结果。
NetBeans Bugzilla 站点有关于这个问题的错误报告,但没有关于如何修复它的信息。我在法语中找到的一个站点 (developpez.net) 表明关联的 .form 文件的语法可能存在问题,但是我在删除 .netbeans 目录后打开的特定文件没有 .form 文件我遇到了同样的错误——无论如何,当 .form 文件中存在语法错误时,它通常不会让您使用 GUI 构建器进行编辑。
任何有关此问题的帮助将不胜感激!
有关 NullPointerException 的更多信息:
WARNING [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]
java.lang.NullPointerException
at java.util.Arrays$ArrayList.<init>(Arrays.java:3357)
at java.util.Arrays.asList(Arrays.java:3343)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:67)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
...
更新:由于周六我一个人工作,我跳上同事的工作站(同一网络),以自己的身份登录,然后启动了 NetBeans - 并没有遇到这个问题!它会根据我的 .netbeans 信息中的内容记住我打开了哪些文件,并解析 Java 文件并提供语法突出显示和代码导航。不幸的是,那个工作站没有安装我进行测试所需的第三方 COTS 产品,所以我必须在我的工作站上。我回到我的工作站并交叉手指并非常努力地希望,但问题仍然存在。但希望这将为比我更聪明的人提供一个线索——它在我的工作站上,但不在我的 .netbeans 目录中。