【发布时间】:2013-11-06 14:13:17
【问题描述】:
我对 Java 开发比较陌生...我以为我了解类路径的工作原理,但我一定遗漏了一些东西。
使用 Groovy,我有 2 个由导入引用的外部类。当我执行脚本时,我得到“无法解决类”错误。我将这些 jar 放在与脚本相同的目录中。如果我解开它们,脚本可以工作,但 jar'd up 脚本不会。
我在这里错过了什么?
示例
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 放在类路径中。你就是这样做的