如何使用-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代码