我有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
我希望这可以帮助那些遇到同样问题的人