我最近点击了Nebeans 7.1安装的通知窗口,自动安装更新。从那时起,我无法再调试我的项目。该项目运行没有问题,但如果我尝试启动调试器,则生成失败,并显示以下错误消息:
The following error occurred while executing this line:
C:\Users\handy\Documents\NetBeansProjects\heatmap\nbproject\build-impl.xml:814:
java.lang.NoClassDefFoundError: com/sun/jdi/Bootstrap
at org.netbeans.api.debugger.jpda.AttachingDICookie.findAttachingConnector(AttachingDICookie.java:250)
at org.netbeans.api.debugger.jpda.AttachingDICookie.create(AttachingDICookie.java:123)
at org.netbeans.api.debugger.jpda.JPDADebugger.attach(JPDADebugger.java:280)
at org.netbeans.modules.debugger.jpda.ant.JPDAConnect$1.run(JPDAConnect.java:228)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1411)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1991)
Caused by: java.lang.ClassNotFoundException: com.sun.jdi.Bootstrap starting from ModuleCL@5490fb5b[org.netbeans.api.debugger.jpda] with possible defining loaders null and declared parents [ModuleCL@21d96c05[org.openide.loaders], ModuleCL@1ef62a93[org.netbeans.api.debugger], ModuleCL@33600595[org.netbeans.modules.projectapi], ModuleCL@2df2888[org.openide.nodes], org.netbeans.MainImpl$BootClassLoader@7e628e42, ModuleCL@6bcea26e[org.netbeans.modules.parsing.api], ModuleCL@3e473e54[org.netbeans.modules.java.source], ModuleCL@3636417f[org.netbeans.api.java.classpath], ModuleCL@b1364f5[org.netbeans.spi.viewmodel]]
at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:264)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 6 more
Caused by: java.lang.ClassNotFoundException: com.sun.jdi.Bootstrap
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:262)
... 7 more
BUILD FAILED (total time: 56 seconds)
build-impl.xml 中引用的行如下:
<nbjpdaconnect address="${jpda.address}" host="${jpda.host}"
name="${name}" transport="${jpda.transport}">
似乎无法连接调试器。 post in the Netbeans forum指出JAXB更新为版本2.0的可能原因。提出了一些解决方法。
是否有真正的解决方案而非解决方案?我可以在Netbeans中回滚某些更新吗?
删除 user-home / .netbeans / 7.1 文件夹没有帮助。
系统信息:Netbeans 7.1,JDK 7,Windows 7
答案 0 :(得分:2)
我遇到了同样的问题:
至少这是我看到的第一个错误,但随后出现了很多其他错误。
我安装了JDK 1.7.0_05,Netbeans 7.1.2和Glassfish 3.1.2,删除了我的用户目录上的“.nb *”文件。
我最终决定使用具有不同JDK,Netbean和Glassfish版本的Linux主机,但我只有在加载特定项目时才会遇到完全相同的问题。
当我使用从WSDL URL自动生成Web服务类的项目时,结果是。 它生成有效的WS类并进行编译,但IDE中的其他所有内容都已损坏。
解决方法:
由于我没有花上这一周的时间,我创建了一个单独的WS客户端库,构建了jar,关闭了项目(打开项目就足以让netbeans行为奇怪),重新启动Netbeans并使用了广口瓶中。
答案 1 :(得分:0)
我设法通过从头开始安装JRE,JDK和Netbeans来解决这个问题。我不会称之为解决方法,所以如果有更优雅的解决方案,请随时发布另一个答案。
但是,我会谨慎使用Netbeans自动更新功能。
这是我目前的(工作)配置: