【问题标题】:Package does not exist in command prompt命令提示符中不存在包
【发布时间】:2014-09-03 03:23:43
【问题描述】:

我的代码中有这一行:

import org.apache.commons.lang.StringUtils;

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

【问题讨论】:

  • 我认为您无法正确地将 jar 添加到构建路径中。发布您所做的更改。

标签: java jar cmd package lang


【解决方案1】:

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

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

dependencies {
  compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.3.2'
}

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

【讨论】:

  • 我将此添加到我的构建文件中,它消除了这些错误。谢谢!
  • 这对 commons-lang3 非常有用,但我也必须为 commons-net 添加一个。这是我的全部依赖项代码:dependencies { testCompile "junit:junit:4.11" 编译组:'org.apache.commons',名称:'commons-lang3',版本:'3.3.2' 编译组:'org.apache .commons', name: 'commons-net', version: '3.3' } 和 cmd 说它找不到 org.apache.commons:commons-net:3.3
  • 它给出错误:无法解决:org.apache.commons:commons-lang3:3.3.2
【解决方案2】:

确保正确定义构建脚本的类路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-21
    • 2017-06-20
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2022-06-20
    • 2017-09-18
    • 1970-01-01
    相关资源
    最近更新 更多