我有一个java项目,当我尝试调试这个项目时,我遇到了问题。执行if(false)条件之后的所有块,而if(true)之后的块不执行。例如:
如您所见,我处于调试模式,执行第65行并且不执行第61行。
如果我这样做:
boolean trueValue = Boolean.TRUE;
boolean falseValue = Boolean.FALSE;
if(trueValue) {
System.out.println("True");
}
if(falseValue) {
System.out.println("False");
}
两个块都被执行。
发生了一些非常奇怪的事情。在构建之后,我反编译了编译的类,并且代码是正常的(对于编译类中的第一个示例,我只有“System.out.println(”True“)行;”这没关系。“
我正在使用Glassfish服务器,Java 7和Netbeans。我重新安装netbeans,重新启动windows,构建,清理项目。如果我在Netbeans中创建一个新项目,我复制粘贴上面的示例一切正常。
有人可以建议我吗?
答案 0 :(得分:0)
我再次安装glassfish服务器后问题解决了。