我的Netbeans调试器几天前神秘地停止工作,我不记得做出任何重大改变。
最奇怪的部分是,如果我选择运行项目,它会正确传递我的参数并运行程序。另请注意,这适用于每个netbeans项目,甚至是之前可在三天前调试过的项目。
这是基本的纲要
ArrayOutOfBoundsException
。我尝试重启我的JVM,重启Netbeans,重新启动我的虚拟机,但无济于事。
另一方面,eclipse调试器确实有效,它告诉我它不是我的java发行版,而是Netbeans。我的nbactions文件
<action>
<actionName>run</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
</goals>
<properties>
<exec.args>-classpath %classpath GlobalFunctions 13392</exec.args>
<exec.executable>java</exec.executable>
</properties>
</action>
<action>
<actionName>debug</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
</goals>
<properties>
<exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath GlobalFunctions 13392 </exec.args>
<exec.executable>java</exec.executable>
<jpda.listen>true</jpda.listen>
</properties>
</action>
我已经做了一些检查,看起来调试PHP时出现了与此类似的大多数问题。事实并非如此,因为我正在开发Java。
我知道我可以简单地重新安装Netbeans,但我想知道为什么会这样。
答案 0 :(得分:1)
关闭一个Hadoop项目,该项目有8个左右的主类方法,这个bug就解决了。也许netbeans不知道在有太多的项目中使用哪个主类?