D:\tomcat\webapps\Apps\WEB-INF\classes\yx>javac person.java
D:\tomcat\webapps\Apps\WEB-INF\classes\yx>javac student.java源文件如下:
------person.java---------
package yx;
public class person
{
public String name="";
public int age;
public person(){} public person(String name,int age)
{
this.name=name;
this.age=age;
} public void getInfo()
{
System.out.println(this.name);
System.out.println(this.age);
}
}-----student.java-------
package yx;
class student extends person
{
public String school="";
public student(String name,int age,String school)
{
super(name,age);
this.school=school;
} public static void main(String[] args) 
{
person p=new person("op",25);
p.getInfo();
System.out.println("hehehe!");
}
}
当不放package的时候编译可以通过,但一旦加了package就出
找不到符号 符号:类person的错误,这是为什么呢?知道的可以给我解答一下吗?

解决方案 »

  1.   

    加包之后 你就用-classpath 来指定你的类所在路径 就可以了或者你进到你的包目录下,然后 再 javac person.java
      

  2.   

    我现在就是在保目录下测试呢
    javac person.java可以通过,但 javac student.java就出错了
      

  3.   

    在包的上一层目录 
    javac yx.person.java
      

  4.   

    如果在包的上一层目录执行javac yx.person.java的话出错,提示找不到文件yx.person.java
    大家是怎么实现的呀?
      

  5.   

    加 package 的话,编译时应采用: javac -d . person.java不过楼主需要注意的是:包名一般用小写字母,类名的首字母大写,方法名、变量名第一个单词小写,后面的单词的首字母大写,这个比较符合规范。
      

  6.   

    谢谢楼上的朋友,终于编译通过了,那运行的时候怎么运行呢?
    我用java student 出错,用java -d student也出错
      

  7.   


    D:\tomcat\webapps\Apps\WEB-INF\classes\yx>javac -d . person.java
    D:\tomcat\webapps\Apps\WEB-INF\classes\yx>javac -d . student.java
    就可以了类名要大写
      

  8.   

    我用java student 出错,用java -d student也出错==================================================你没有看到 -d 后面还有个小点吗,这个小点表示把包建在什么地方,小点表示建在当前路径下?而且还要加上扩展名:java -d . student.java按楼上所说的就可以运行了。