Java jar 无法解析类

标签 java groovy

我是 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/

相关文章:

java - ical4j 有类型化包装吗?

groovy - 迭代 Map 以在 Groovy 中构建点符号链式方法

java - 如何转换 Groovy -> Kotlin DSL (Gradle) 的 "sourceSet"?

hibernate - 在排序闭包中,如何最后获取空值?

java - 从 ViewPager 中的 PagerTabStrip 移除 TabIndicator

Java runOnUiThread 和 Thread.sleep

java - 连接拒绝 LDAP (Java)

java - 如何将一个字节与一个字符串一起打印?

grails - IntelliJ组织导入删除了org.hamcrest.CoreMatchers.is

grails - 使用注入(inject)集成测试 Grails 服务