这让我发疯了:
在正确安装了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:没有使用命令行开关。
答案 0 :(得分:1)
好的,我不知道为什么它有效,但它有效:
重新安装后,此文件夹仍然存在。得到了同事的提示。他既不知道这种行为弹出的确切原因,也不知道当你强制Netbeans重新创建“缓存”时它会消失。但它确实有效。
非常感谢大家帮助我!
答案 1 :(得分:1)
如果导入的项目发生此错误,则可能会错过此项目的Target-JDK。
在Project Explorer中,右键单击受影响的项目,然后选择“属性”。现在转到" Libraries"部分。正如您在屏幕截图中看到的那样,已为该项目选择了JDK 1.6,但此JDK在当前计算机上不可用。
<强>解决方案:强>
安装所需的JDK并通过&#34;管理平台...&#34;添加它。在项目属性中对话或检查项目是否与已安装的JDK兼容。为此,请从Java Platform Dropdown中选择已安装的JDK并尝试编译项目。请注意,后一种解决方案可能会导致错误或意外行为!