java - "ant all"构建无法继续。 'Cannot run program "java ".'

标签 java linux bash ant centos

我的系统是 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 吗?提前致谢。

最佳答案

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

关于java - "ant all"构建无法继续。 'Cannot run program "java ".',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728882/

相关文章:

java - 从 ResultSet 返回 JSONArray 或 JSONObject

java - 如何在 jdbi 中绑定(bind)元组列表?

linux - 在 systemd 服务的 ExecStart 命令路径中使用变量

bash 脚本通过 ssh 启动服务

c - bash 无法执行可执行文件

java - JSP获取上传文件的名称

java - windows 无法识别类路径和项目文件

linux - 保证文件夹的原子移动

linux - 主机不支持请求的功能 : CPUID. 01H :EDX. ds [位 21] 此警告是否影响虚拟机性能或使用?

python - 创建一个新进程并在 bash/python 中检查父进程中的变量