我是 Java 开发的新手...我以为我了解类路径的工作原理,但我一定遗漏了一些东西。
使用 Groovy,我有 2 个由导入引用的外部类。当我执行脚本时,出现“无法解析类”错误。我将这些 jar 放在与脚本相同的目录中。如果我解压它们,脚本可以运行,但解压脚本则不行。
我在这里错过了什么?
例子
import org.apache.log4j.Logger
Logger log = Logger.getLogger("ldap_delete")
log.info("This is an informative log entry")
将 log4j-1.2.17.jar 放在与 .groovy 脚本相同的目录中是行不通的。将 cp 设置为 .不起作用。我必须做的:
groovy -cp log4j-1.2.17.jar myscript.groovy
加载类。
最佳答案
需要查看针对您的特定问题的脚本,但一般来说,如果它依赖于其他 jar,则在运行 java 程序时需要设置类路径。这是一个例子:
java -cp/path/to/something.jar;/another/path/else.jar my.package.Program
关于Java jar 无法解析类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814355/