“无法访问java.lang” - Netbeans 6.9.1中出错

时间:2011-12-16 15:57:13

标签: java netbeans netbeans-6.9

这让我发疯了:

在正确安装了JDK 6的Netbeans(64位Windows 7上的6.9.1)中,编辑器在包my.package.name上显示此错误:

  

无法访问java.lang
    致命错误:无法在classpath或bootclasspath中找到包java.lang

项目编译得很好,只是编辑搞砸了。同一IDE中的其他项目工作得很好。其他类型的项目(错误的是J2SE项目)工作正常。

我尝试使用谷歌这一点,但总有一些解决方案是JDK没有正确安装,或者链接到项目文件中已损坏。这不是这种情况。我加倍检查JDK安装:没关系。其他项目不会在同一个IDE中显示该行为,并且使用相同的JDK。

我将项目文件与正确的工作项目文件区分开来,并且看不到任何重大差异,除了那些预期存在的差异。

我尝试删除项目并使用现有源创建一个新项目。这看起来很有效,但是一旦我关闭IDE并再次打开它,就会出现相同的故障。

在发生这种情况之前,我试图从SVN恢复到旧版本的项目文件:没有机会。

在该项目的所有文件中,我都有错误,当然还有很多“无法找到符号”,这也会阻止自动完成和所有内容。

有谁知道为什么会发生这种情况以及如何让它停止?这真的不仅仅是烦人的,我不能只是切换到Eclipse(不是我的决定)。

任何提供帮助的尝试都将受到高度赞赏!

P.S。:Edith刚刚提醒我,我没有尝试重新安装Netbeans,因为我在通过谷歌发现的一篇文章中读到它无济于事。

更新
这是来自netbeans.conf:

netbeans_jdkhome="C:\Program Files\Java\jdk1.6.0_27"

它是我唯一拥有的JDK,所以这应该是完全正确的。

更新2
大量插件:Ada,Android,Ant,用于Windows的Bundeled Subversion客户端,C / C ++,数据库,EJB和EAR,GUI Builder,Hibernate,Hudson,IDE品牌,身份管理,IDE平台,Java,Java -Debugger,-Persistence ,-Profiler,-Web应用程序,JSF,本地历史,Maven,Mercurial,Mobility,Netbeans插件开发,RCP平台,RESTful Web服务,soupUI WebService测试,SOAP Web服务,SOftware即服务,Spellchecker, - 英语DIctionaries,Spring Beans,Spring Web MVC,Struts,Subversion,Team。

更新3
检查rt.jar:它在bootclasspath上, build.properties有

platforms.JDK_1.6.bootclasspath=....${platforms.JDK_1.6.home}\\jre\\lib\\rt.jar;...

重新安装Netbeans没有改变任何东西 @JRL:没有使用命令行开关。

2 个答案:

答案 0 :(得分:1)

好的,我不知道为什么它有效,但它有效:

  1. 我关闭了Netbeans
  2. 我导航到“C:\ Users \ MyUser.netbeans \ 6.9 \ var”
  3. 我重命名了文件夹“cache”
  4. 重新启动Netbeans
  5. 利润?
  6. 重新安装后,此文件夹仍然存在。得到了同事的提示。他既不知道这种行为弹出的确切原因,也不知道当你强制Netbeans重新创建“缓存”时它会消失。但它确实有效。

    非常感谢大家帮助我!

答案 1 :(得分:1)

如果导入的项目发生此错误,则可能会错过此项目的Target-JDK。

在Project Explorer中,右键单击受影响的项目,然后选择“属性”。现在转到" Libraries"部分。正如您在屏幕截图中看到的那样,已为该项目选择了JDK 1.6,但此JDK在当前计算机上不可用。

Project Properties Screenshot

<强>解决方案:

安装所需的JDK并通过&#34;管理平台...&#34;添加它。在项目属性中对话或检查项目是否与已安装的JDK兼容。为此,请从Java Platform Dropdown中选择已安装的JDK并尝试编译项目。请注意,后一种解决方案可能会导致错误或意外行为!