java—找不到包; java 语

myzjeezk  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(414)

这真烦人。
我有这样的目录结构

-lib
   --some jar files

-packageName
   --Main.java
   --SomeOtherPackage
      --SomeOtherJavaClass.java

main.java导入 SomeOtherPackage . 两个java文件都使用lib中的jar。
我要做的是在类路径中独立地添加jar文件。然后运行为:javac packagename/main.java
但是它给出了一个错误包没有找到 SomeOtherPackage . 它不应该自动实现依赖和构建吗 SomeOtherPackage 也?对于上述情况,javac命令和类路径是什么?
谢谢

1bqhqjot

1bqhqjot1#

通常的做法是将包根添加到类路径。
当您已经在包根目录中时,使用 -cp . . 例如

cd /path/to/all/packages
javac -cp . packageName/Main.java

如果您还想包含jar文件,请使用 ; (或在*nix中,是 : )作为类路径分隔符:

javac -cp .;lib/file.jar packageName/Main.java

要节省重复所有shell命令键入的时间,请使用 .bat (或在*尼克斯) .sh )文件。或者只是一个ide,如果你已经熟悉java/javac等等。

nbewdwxp

nbewdwxp2#

您需要将packagename添加到类路径,以便它可以找到其他包

相关问题