日期:2014-05-20  浏览次数:20643 次

java程序在linux环境下怎么编译
请教一个简单的问题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下面怎么编译过去。


------解决方案--------------------
Java code
$tree PackageTest/
PackageTest/
|-- PackageTest.class
|-- PackageTest.java
`-- com
    `-- house
        `-- code
            |-- Employee.class
            `-- Employee.java

3 directories, 4 files

------解决方案--------------------
把 java 文件放在当前目录下,执行:

javac -d . PackageTest.java

如果编译需要其他 jar 包,再加上 -cp 参数就可以了。