【问题标题】:"ant all" build unable to continue. 'Cannot run program "java".'“ant all”构建无法继续。 '无法运行程序“java”。'
【发布时间】:2013-09-14 18:01:46
【问题描述】:

我的系统是 CentOS 6.4。我正在尝试构建的软件包是最新版本的 OpenGTS。我遇到的问题是,在执行 ant all 时,我得到以下输出:

[root@OpenGTS OpenGTS_2.5.0]# ant all
Buildfile: /usr/local/OpenGTS_2.5.0/build.xml

clean:
   [delete] Deleting directory /usr/local/OpenGTS_2.5.0/build

custom.jar:
     [echo] Skipping General Custom build ...

customtrack.jar:
     [echo] Skipping Track Custom build ...

custom:

prepare:
    [mkdir] Created dir: /usr/local/OpenGTS_2.5.0/build
    [mkdir] Created dir: /usr/local/OpenGTS_2.5.0/build/lib
     [echo] OS = Linux
     [echo] JavaHome = /usr/lib/jvm/java-1.6.0-openjdk/jre

BUILD FAILED
/usr/local/OpenGTS_2.5.0/build.xml:182: Execute failed: java.io.IOException: Cannot run program "java" (in directory "/usr/lib/jvm/java-1.6.0-openjdk/jre"): java.                                                                                       io.IOException: error=2, No such file or directory

我的环境变量都定义正确,但据我所知,构建想要在 jre 目录中执行 java。目前,我只能从二进制目录中执行它。我应该修改 .bashrc 以便可以从任何目录执行 java 吗?提前致谢。

【问题讨论】:

  • JavaHome 应该指向您的 JDK,而不是您的 JRE ...不是吗?您也可以尝试包含 jdkhome 环境变量,指向 JDK 并查看它是否会覆盖它...
  • 设置您的 PATH 以包含您的 jdk/bin 文件夹
  • @MadProgrammer 我有同样的想法,但安装指南明确指出使用 JDK 而不是 JRE。
  • @SajanChandran 这解决了问题。构建继续没有问题。谢谢!
  • @deeperDATA 你说安装指南说使用 JDK 而不是 JRE,但你使用的是 JRE?

标签: java linux bash ant centos


【解决方案1】:

设置您的 PATH 以包含 jdk/bin 文件夹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-12
    • 2013-07-12
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    相关资源
    最近更新 更多