当前位置: 代码迷 >> J2SE >> java程序在linux环境下如何编译
  详细解决方案

java程序在linux环境下如何编译

热度:46   发布时间:2016-04-24 12:18:02.0
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.java3 directories, 4 files
------解决方案--------------------
把 java 文件放在当前目录下,执行:

javac -d . PackageTest.java

如果编译需要其他 jar 包,再加上 -cp 参数就可以了。
  相关解决方案