gpt4 book ai didi

java - 找不到包裹; javac

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:09 25 4
gpt4 key购买 nike

这很烦人。

我有这样的目录结构

-lib
--some jar files

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

Main.java 导入 SomeOtherPackage。并且两个 java 文件都使用 lib 中的 jars。

我所做的是在 CLASSPATH 中独立添加 jar 文件。然后运行为:javac 包名/Main.java

但它给出了 Package not found SomeOtherPackage 的错误。它不应该自动实现依赖关系并构建 SomeOtherPackage 吗?对于上述情况,javac 命令和类路径是什么?

谢谢

最佳答案

通常的做法是将包根添加到类路径中。

当您已经在包根目录中时,使用 -cp .。例如

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

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

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

要节省重复输入所有 shell 命令的时间,请使用 .bat(或在 *nix 中为 .sh)文件。如果您已经熟悉 java/javac 等,或者只是一个 IDE。

关于java - 找不到包裹; javac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com