我在我机子上编译没问题,你看是不是环境变量设错了,这下面是我机子的设置,你参考一下。
.;D:\jdk1.4\lib\tools.jar;D:\jdk1.4\lib\dt.jar

解决方案 »

  1.   

    知道了···
    如果按照楼主你的方法:
    E:\JDK\bin>javac text\a.java 
    E:\JDK\bin>javac text\b.java 
    进行编译,会出错:
    text\b.java:5: cannot resolve symbol
    symbol  : class a
    location: class text.b
    public class b extends a
                           ^
    1 error如果这样编译:
    E:\JDK\bin\text>javac a.java 
    E:\JDK\bin\text>javac b.java 
    则不会解决方法是:
    引入包,修改后的源代码如下:
    a.java
    package text;import java.rmi.*;
    public class a
       {
          public void getPerfectTime ( ) throws RemoteException
             {   }
       }
    b.java:package text;import java.rmi.*;
    public class b extends a
       {
          public void getPerfectTime ( ) throws RemoteException
             {   }
       }楼主试一下吧··········
      

  2.   

    在同一个目录中:javac *.java
      

  3.   

    对,或者加上 -classpath text编译
      

  4.   


    你的classpath没有起到作用;
    javac text\a.java
    第二句:javac -classpath e:\jdk\bin\text\ text\b.java
    这样也可以!
      

  5.   

    值:E:\JDK\bin\text\;
    这样试试
    E:\JDK\bin\我还是怀疑a编译没有成功
    看看有没有a.class
      

  6.   

    没错!就是包的问题!不知道你的Text是什么东西!从代码看来不想是个包名!
      

  7.   

    找父类时无法定位路径,因为text和package有二义性
      

  8.   

    你的编译方法不正确,如果类没有指定所在的包, 类名前不要加上路径名,而是直接进入到类文件所在的目录进行编译,建议所有的类都放在指定的包中,这样便于管理, 在包中的类编译时才使用 javac 包路径\a.java  的格式.