请教一个简单的问题java程序在linux下面编译不过,不知道怎么编译才可以
在/root/lili/PackageTest/目录下面有java类   PackageTest.java
这个类调用了另一个类  Employee
Employee的源文件放到了 package里面  路径是 com/house/code/Employee.java
这个package和 PackageTest.java在同一个目录下面
也就是/root/lili/PackageTest/com/house/code/Employee.java我在linux下面编译的时候
命令如下,我指出了class的寻找路径,如果找不到就到archive.jar 里面找,按理前面应该能够找到的
javac -classpath /root/lili/PackageTest/com/house/code:.:/root/lili/PackageTest/archive.jar PackageTest.java
上面命令是在一行里面输入的,总是编译不过去。
说路径不对
如果我修改成
javac -classpath /root/lili/PackageTest/com/house/code  PackageTest.java
也编译不过,说 PackageTest.java中调用的Employee没有找到。
请教一下,像这种程序在linux下面怎么编译过去。

解决方案 »

  1.   

    $tree PackageTest/
    PackageTest/
    |-- PackageTest.class
    |-- PackageTest.java
    `-- com
        `-- house
            `-- code
                |-- Employee.class
                `-- Employee.java3 directories, 4 filescd PackageTest
    javac PackageTest.java
      

  2.   

    Javac  PackageTest.java
     这样不行
    我试过的,不信你试试
      

  3.   

    这个程序在eclipse里面是运行时可以的,不知道为什么命令行不行
      

  4.   

    没有在linux下编译过,学习一下
      

  5.   

    一般使用ant。java task很正常的事,有时候使用java运行不行。才发现 -cp 加入的 library需要某种顺序。
      

  6.   

    把 java 文件放在当前目录下,执行:javac -d . PackageTest.java如果编译需要其他 jar 包,再加上 -cp 参数就可以了。
      

  7.   

    用Eclipse或者ide什么的吧,不用在命令行编译了