javac Protection.java正常
之后
javac Derived.java报错:找不到符号Protection
是为什么啊?Protection.java文件如下:
package p1;public class Protection{
int n=1;
private int n_pri = 2;
protected int n_pro = 3;
public int n_pub = 4;

public Protection(){
System.out.println("bass constructor");
System.out.println("n = " + n);
System.out.println("n_pri = " + n_pri);
System.out.println("n_pro = " + n_pro);
System.out.println("n_pub = " + n_pub);
}
}Derived.java文件如下:
package p1;class Derived extends Protection{
Derived(){
System.out.println("derived constructor");
System.out.println("n = " + n);

//class only
//System.out.println("n_pri = " + n_pri);

System.out.println("n_pro = " + n_pro);
System.out.println("n_pub = " + n_pub);
}
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【hanjingjava】截止到2008-06-23 14:29:27的历史汇总数据(不包括此帖):
    发帖数:7                  发帖分:110                
    结贴数:5                  结贴分:70                 
    未结数:2                  未结分:40                 
    结贴率:71.43 %            结分率:63.64 %            
    楼主加油
      

  2.   

    两个文件放在同一目录下.
    先执行javac -d . Protection.java
    然后执行javac -classpath . -d . Derived.java
      

  3.   

    javac Derived.java为:javac -classpath .. Derived.java
      

  4.   


    javac:找不到文件:-d.protection.java
      

  5.   

    javac:找不到文件:-d.protection.java
    明显类名写错了这样就不用麻烦了javac -d *.java
      

  6.   

    是我打错了,是
    javac:找不到文件:-d.Protection.java而且javac -d *.java提示:
    javac:不是目录:Derived.java
      

  7.   

    两个文件放在同一目录下. 
    先执行javac  -d   .        Protection.java 
    然后执行javac -classpath   .   -d  .   Derived.java
      

  8.   

    为什么不用IDE呢?当java熟悉一年半载后, 再回来用命令行, 就不会再犯错了~`