两个文件都放在文件夹a\b\c下面文件e.javapackage a.b.c;
public  class e {
public void f(){
System.out.println("hhhhhhhhh");
}}
文件test.javapackage a.b.c;public class test {
public static void main(String[]aa){
e F=new e();
F.f();
}
}补充:如果去掉两个程序中的package语句,在命令行里编译与运行都正确

解决方案 »

  1.   

    执行时要在目录外,java a.b.c.test
      

  2.   

    你要在a这个文件夹的父文件夹里执行java a.b.c.test 不要跑到c文件夹去
      

  3.   

    没有,就在当期目录c文件夹上的命令提示符:
    C:\Documents and Settings\Administrator\桌面\a\b\c>
      

  4.   

    晕!
    比如e.java  test.java 在c:\下
    编译
    c:\javac -d . *.java
    执行
    c:\java a.b.c.test