补充:我以此格式运行 java Compress$Test d:\oa 或 java Compress$Test d:\oa\123.doc均报错。

解决方案 »

  1.   

    内部类定义public static class Test
    改为 static class Test
    一个java文件里只能有一个public class
      

  2.   

    你的Test内部类定义在fileviewer包中,因此运行时你应当将Compress$Test.java文件放到fileviewer目录下面,并在上一级目录中以java fileviewer.Compress$Test d:\oa 的格式运行,这样java编译器才会到fileviewer目录下面去寻找Compress$Test类,以正常运行。