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

问题描述 投票:0回答:1

我有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 compiler-errors compilation
1个回答
0
投票

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

首先,我将所有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

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

© www.soinside.com 2019 - 2024. All rights reserved.