命令提示符中不存在软件包

KTF*_*KTF 3 java cmd jar package lang

我的代码中有这一行:

import org.apache.commons.lang.StringUtils;
Run Code Online (Sandbox Code Playgroud)

我从 下载了 Apache Commons Lang 2.6 zip http://commons.apache.org/proper/commons-lang/download_lang.cgi。二进制文件有两种选择: 1)commons-lang-2.6-bin.tar.gz和 2) commons-lang-2.6-bin.zip。我下载了第二个,然后解压。然后,我转到项目的属性,并将 commons-lang-2.6 JAR 文件添加到我的构建路径中(还有另外两个 - javadoc 和源代码)。然后我转到命令提示符并尝试执行 agradle clean build来查看是否会成功构建,它会显示error: org.apache.commons.lang does not exist. 有什么帮助可以消除这个错误吗?我正在使用 myEclipse,它不会给我这个错误,只有我的 cmd 会给我这个错误。

Sim*_*nni 5

如果我理解正确的话,您已将 jar 添加到 Eclipse 构建路径中。然而,这通常并不意味着您将其添加到 gradle 构建脚本中,这意味着 gradle 不知道 commons-lang jar 文件,只有 eclipse 知道。

要将其添加到 gradle,您应该将其添加到 build.gradle 文件,或多或少如下:

dependencies {
  compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.3.2'
}
Run Code Online (Sandbox Code Playgroud)

也许您可以尝试使用 ecplise 的 gradle 插件,例如https://github.com/spring-projects/eclipse-integration-gradle/来自动化或更轻松地保持 ecplise 和 gradle 脚本同步。