javac -classpath d:\hello\com\hp\myjava B.java

解决方案 »

  1.   

    搞不定啊,兄弟,还是不行啊,我的B.java放在d:\hello目录下啊,
      

  2.   

    你的引用和配置应该是没有问题的。
    另外,不要忘记将“jdk1.4.1_01\bin;”加进变量路径里
      

  3.   

    set classpath=d:\hello;%classpath%
      

  4.   

    javac com.hp.myjava.B
    这样编译才可以,同样对A
      

  5.   

    是你编译的问题,你肯定是直接用javac A.java 了,这样是不行的。
    你应该用 javac -d . A.java 生成这些文件夹。这样就可以了。
      

  6.   

    不同意楼上两位的意见,
    大胆的说一句,楼主的编译方法根本就是对的,而且如果你在d:\hello下面来直接编译B.java的话,即使不加上述classpath的内容也不会有任何问题,加了上述classpath后,就在任何目录下执行javac d:\hello\B.java都不会错
    本人认为this is a joke!
      

  7.   

    我也有个问题,同样两个类A,B,放在一个源文件中,想放在同一个PACKAGE里,形式为:
    package p1;
    class A
    ...
    package p2;
    class B
    ...(这里用到了A的实例)编译通不过,不知道是什么原因。我是照书上的例子敲的。JAVA2应用开发指南,电子出版社(飞思)出的。各位能给一个简单的例子么?我是JAVA初学者,请各位多多指教!
      

  8.   

    to matboy(),
      你的两个类应该分成两个文件,一个源文件中不应该出现两次package关键字
      

  9.   

    to:  jmchen
    我也以为会编译成功的,结果没有如我所愿,
    我怎么和大家开玩笑呢,这里的人都是我的朋友和老师,我绝对没有那个意思。
      

  10.   

    1.确认a.class 在com\hp\myjava 目录下;
    2.确认b.java 在目录hello 下;
    3.确认在hello目录下使用:javac b.java;
      

  11.   

    将源文件(.java)移到别处,再执行.class试试。