这真烦人。
我有这样的目录结构
-lib
--some jar files
-packageName
--Main.java
--SomeOtherPackage
--SomeOtherJavaClass.java
main.java导入 SomeOtherPackage
. 两个java文件都使用lib中的jar。
我要做的是在类路径中独立地添加jar文件。然后运行为:javac packagename/main.java
但是它给出了一个错误包没有找到 SomeOtherPackage
. 它不应该自动实现依赖和构建吗 SomeOtherPackage
也?对于上述情况,javac命令和类路径是什么?
谢谢
2条答案
按热度按时间1bqhqjot1#
通常的做法是将包根添加到类路径。
当您已经在包根目录中时,使用
-cp .
. 例如如果您还想包含jar文件,请使用
;
(或在*nix中,是:
)作为类路径分隔符:要节省重复所有shell命令键入的时间,请使用
.bat
(或在*尼克斯).sh
)文件。或者只是一个ide,如果你已经熟悉java/javac等等。nbewdwxp2#
您需要将packagename添加到类路径,以便它可以找到其他包