如何使用-cp在unix上编译java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用-cp在unix上编译java相关的知识,希望对你有一定的参考价值。

我有3个文件,我需要编译

第一个a.java编译好

javac a.java

第二个需要使用2个jar文件以及我编译的文件a.class。我尝试用这个编译第二个文件

javac -cp .:firstLib.jar:secondLib.jar b.java

我只是在b.java文件中出现无法找到符号的类的实例时出错

我读过unix使用的:和windows使用;我已经读过我需要将它指向包含文件的目录,这就是我需要的原因。作为我列表中的第一个,我传递给-cp。这个尝试找到了两个库,但是找不到我用前一行编译的a.class。

我要编译的第三个文件我甚至无法尝试编译,因为它依赖于第二个

也值得一说,这在我的windows pc上使用eclipse工作正常我只是将它移动到我的unix服务器所以不应该有任何编码错误

答案

我发现了一个修复但仍然不知道为什么我的原始尝试不起作用

首先,我将所有java文件移动到一个名为src的文件夹,然后我将所有jar文件移动到一个名为libs的文件夹,然后我编译了一个

javac -c ../classes a.java

注意:我从src文件夹运行它

然后我编译了第二个

javac -c ../classes -cp ../classes:../libs/* b.java

和第三个文件

javac -c ../classes -cp ../classes:../libs/* c.java

我希望这可以帮助那些遇到同样问题的人

以上是关于如何使用-cp在unix上编译java的主要内容,如果未能解决你的问题,请参考以下文章

如何在hadoop-2.6.0上编译运行自己编写的java代码

GCC/MingW 在不同版本上编译

如何在 Windows 上编译和使用 java-dbus 2.7?

如何在Windows上编译java程序?

远程调试如何工作?代码需要在本地机器上编译吗?

C++/LapackE 代码在 Windows 上编译良好,但相同的代码在 Linux 上编译失败