顺便提一句,在JBX编译通过的同时,我用Eclipse 3.0看A,发现b.b("x");有Error(或者Warning一时记不清了),因为对Eclipse不是太熟,况且JBX没有报任何错误,所以也没在意。请问哪位知道这个Unresolved compliation problem到底是个啥玩意儿,怎么回事?

解决方案 »

  1.   

    it's compilation not compliation
      

  2.   

    换新版sdk吧
    这明显是个bug...
      

  3.   

    up和jdk没关系,用同样的jdk重新编译A就好了,就对是见鬼的问题
      

  4.   

    我觉得这就是bug,在jb8里这样莫名其妙的bug我经常碰见
      

  5.   

    字面上理解,是“未解决的编译问题”。有没有试着给b方法填充上方法体看看?另外,不一定和jdk没关系。jb用的是borland自己的jdk,和公版的并不一样,你可以在project properties里面换成sun公版的jdk看看。还有,jb在jdk编译之前还有许多检查和准备工作,你可以看看project peoperties里面有关build的选项,改改看是否有变化,呵呵。。:)
      

  6.   

    以前用Eclipse也碰到过,一个类明明有问题,但还能编译生成 class 文件,并且当另外一个类调用此有问题的类时,只要不是调用此类中有问题的那个方法,就可以顺利运行。原因不知道,可能这些工具的内部编译方式和用javac不同吧
      

  7.   

    有时候就是编译问题,或者是他还是用原来的class,刷新一下,或者重新启动一下jbuider就可以
      

  8.   

    public class A {
      public void a() {
        B b = new B();
        b.b("x");
      }
    }class B {
      public void b(String x) {
      }
    }
      

  9.   

    的确,同意楼上的说法,我以前用jb9时也是的,明明是按书上的源代码输入的,就是编译有错,结果换jb8就没问题,再换jb9后结果就可以了,真是晕啊!:0
      

  10.   

    Eclipse里应该是警告,你的方法b什么也没有执行之类的。例如a=a它就会给个警告,感觉不错。
    遇到怪问题,先全部重新编译,然后换JDK,然后换操作系统,然后??
      

  11.   

    >另外,不一定和jdk没关系。jb用的是borland自己的jdk,和公版的并不一样,你可以在project properties里面换成sun公版的jdk看看。JBuilder里面代的也是sun的jdk有什么不同呢?>还有,jb在jdk编译之前还有许多检查和准备工作,你可以看看project peoperties里面有关build的选项,改改看是否有变化,呵呵。。:)当然没变过了
      

  12.   

    >有时候就是编译问题,或者是他还是用原来的class当然不是原来的class,原来的从来没有和B打过交道
      

  13.   

    >Eclipse里应该是警告,你的方法b什么也没有执行之类的。例如a=a它就会给个警告,感觉不错。不是这种Warning,我上面只是一个Sample,正式的不便发表,肯定没有冗余部分
      

  14.   

    jdk每个版本的升级都会增加一些新功能并且解决一些bug,大约可以从release声明里发现一些有用的东西。jb9自带的jdk版本是1.4.1_02-b06。这地球上大约没有完美的编译器,偶尔出点小问题还算正常的。:)