先编译b的话,连a的class都生不成了。我试过了!

解决方案 »

  1.   

    你的编译器是JDK1.3吗?真是奇怪!
      

  2.   

    你误会我的意思了,我的意思是,a.java和b.java都是用其他的java类动态生成,现在需要动态编译,这个过程是通过后台自动产生,需要我写一个java类去编译a.java和b.java,并不是通过jdk来编译(jdk当然可以做到)。
      

  3.   

    我想了一个下午了,头都想破了。
    其实我知道是怎么回事。假如我想把编译a.java和b.java的class文件放到d;/ab/目录下,在编译的时候,负责产生class文件的类会在classes下去找a.class文件(假定由jbuild生成)。这个时候,假如在classes……(指的是jbuild编译放置class的地方)下有a.class存在,那么在d;/ab/的目录下可以生成a.class和b.class;假如在classes……下没有a.class的话,那么只能生成a.class,而不能生成b.class文件。
      

  4.   

    compile a.java first, then put the path to a.class into -classpath, then compile b.java.
      

  5.   

    错错错,我也遇到这种情况。
    用javac -classpath d:/classes -d d:/classes *.java就搞点!