如果我用javac *.java,那麽即使我没设classpath,也可以正常编译;
如果我设了classpath,用javac -d c:\javabean_1 diaoyong(或者diaoyong2).java也可以正常编译;但是为什麽一个一个的编译,
javac diaoyong.java;        //这个正常;
javac diaoyong2.java        //这个必定出错,不论有没有设classpath都是出错
这是为什麽啊???????

解决方案 »

  1.   

    把第二个文件的import javabean_1.diaoyong;删掉你既然已经在package里了,就不要再倒入了,导入只给package外的东西用的
      

  2.   

    但是为什麽一个一个的编译,
    javac diaoyong.java;        //这个正常;可以编译,不过没有生成包javabean_1所以第二个出错javac diaoyong2.java        //这个必定出错,不论有没有设classpath都是出错
    这是为什麽啊???????1.你可以在javabean_1的上一层目录编译diaoyong2.java 2也可以 
    javac -d . diaoyong.java;        //这个正常;
    javac diaoyong2.java        
      

  3.   

    你编译的时候把包名也带上好了,比如你的类是在aa这个文件夹中的bb.java,你编译的时候就应该是这样的javac aa\bb.java,编译的时候一定是在包名的外面,等你运行的时候是这样的,java aa.bb,你试试看能不能编译