【问题标题】:where is my java home on my linux (centos 6) machine?我的 linux (centos 6) 机器上的 java home 在哪里?
【发布时间】:2017-01-11 00:52:48
【问题描述】:

Maven 构建失败并出现以下错误:

此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?

javac -version 返回 Eclipse Java 编译器 0.894_R34x。

哪个 java 返回 /usr/bin/java。从那里我做了一个读取链接,它返回了以下内容 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64/jre/bin/java

我将此值分配给 JAVA_HOME 并尝试使用 maven 构建项目。又失败了。我也在 /usr/lib/jvm 下的各种版本的 java 如下所示:

我尝试了上面列表中的各种值,但似乎都没有帮助。

有人可以帮忙吗?

跟进: jdk 文件夹仅包含 bin 和 lib 文件夹。它是否正确?

【问题讨论】:

  • "我把这个值赋给 JAVA_HOME" 哪个值? /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64/jre/bin/java?它需要是 jdk 的目录,而不是 java 可执行文件的位置。
  • 不是可执行文件,我分配了 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64‌ 文件夹。

标签: java linux maven centos6


【解决方案1】:

遇到另一个建议安装这个的线程:java-1.7.0-openjdk-devel.x86_64

我这样做了,现在终于可以编译了。感谢大家的帮助。

【讨论】:

    【解决方案2】:

    JAVA_HOME 更改为 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64

    【讨论】:

    • 您真正想使用什么 Java 编译器?
    • 我正在尝试编译的这个项目需要 1.7,这是我想要使用的。
    • java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64 是 1.8 所以没用。你真的要使用 openjdk 或 oracles jdk 吗?
    • 此时我愿意接受任何建议,我没有安装 Oracle jdk。我应该下载并安装它吗?
    猜你喜欢
    • 2013-07-24
    • 2017-08-25
    • 2014-11-19
    • 2020-09-23
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多