3

我对 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

让类加载。

4

1 回答 1

2

需要查看针对您的特定问题的脚本,但一般来说,如果它依赖于其他 jar,则在运行 java 程序时需要设置类路径。这是一个例子:

java -cp /path/to/something.jar;/another/path/else.jar my.package.Program

于 2013-11-06T14:24:50.567 回答