我对Java开发相对较新......我以为我理解了类路径是如何工作的,但我必须遗漏一些东西。
使用Groovy,我有2个由import引用的外部类。当我执行脚本时,我得到“无法解决类”错误。我把这些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
让类加载。
答案 0 :(得分:2)
需要查看特定问题的脚本,但一般情况下,如果它依赖于其他jar,则需要在运行java程序时设置类路径。这是一个例子:
java -cp /path/to/something.jar;/another/path/else.jar my.package.Program