不要加.java
直接用名字即可

解决方案 »

  1.   

    java把.当目录来使用的 !!!
      

  2.   

    是这样吗,不过还是不行啊,不知道我的做法对不对,大家看看
    C:\jas>javac -d c:\jar def
    javac: invalid flag: def
    然后就是一大串的javac的格式。
      

  3.   

    你试试这样可不可以,
    javac -d  "c:\jar" def.java
      

  4.   

    你的代码中有错误:
    1、类abc不属于自定义的包,即没有package语句;
       而你却在类def中import abc;javac会认为你使用了某个类,属于包abc;
       这样编译会出现如下错误:
    [parsing started def.java]
    def.java:1: '.' expected
    import abc;
              ^
        解决此问题的方法是:注销import语句我做了一点修改,可以参考:
    1、工作目录及文件:
    F:\JAVA\TESTSERVER
        abc.java
        abc.class
    F:\JAVA\TESTCLIENT
        def.class
        def.java2、源文件:
    public class abc
    {
      public void print()
      {
        System.out.println("Hello everyone!");
      }
    }//import abc;
    public class def
    {
      public static void main(String[] args)
      {
        abc abc1=new abc();
        abc1.print();
      }
    }3、
    CLASSPATH=.;F:\j2sdk1.4.1_01\lib;f:\java\testserver4、分别在目录\testserver和\testclient中编译相应的.java文件
    5、执行:
    F:\java\testclient>java def
    Hello everyone!