0

我最近单击了我的 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}">

似乎无法连接调试器。Netbeans 论坛中的一篇帖子指出将 JAXB 更新到 2.0 版可能是原因。提出了一些变通办法。

有没有真正的解决方案而不是解决方法?我可以回滚 Netbeans 中的某些更新吗?

删除user-home/.netbeans/7.1文件夹没有帮助。

系统信息:Netbeans 7.1、JDK 7、Windows 7

4

2 回答 2

2

我有同样的问题:

  • JDK 7 (1.7.0_04)
  • Netbeans 7.1.2(这是唯一的区别)
  • 玻璃鱼 3.1.2
  • 在 Windows 7 x64 上

至少这是我看到的第一个错误,但随后出现了许多其他错误。

我安装了 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 并使用 jar。

于 2012-07-13T14:25:46.367 回答
0

我设法通过从头开始安装 JRE、JDK 和 Netbeans 来解决这个问题。我不会将此称为解决方法,因此如果有比这更优雅的解决方案,请随时发布另一个答案。

但是,因此我将谨慎使用 Netbeans 自动更新功能。

这是我当前的(工作)配置:

  • JDK 7 (1.7.0_04)
  • 网豆 7.2
  • 玻璃鱼 3.1.2
于 2012-05-31T10:13:09.587 回答