【问题标题】:java_home is not read by hadoopjava_home 不被 hadoop 读取
【发布时间】:2022-01-16 11:43:39
【问题描述】:

我用brew install --cask adoptopenjdk/openjdk/adoptopenjdk8 安装了java8,但我认为我搞砸了,

当我输入echo $JAVA_HOME 时,它会给出/usr/bin/java

当我输入java -version 时,它会给出java version "1.8.0_311" Java(TM) SE Runtime Environment (build 1.8.0_311-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)

当我输入/usr/libexec/java_home 时,它会给出/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

当我尝试运行 hadoop 时,除了 namenode 之外,一切都开始了。

当我在 start-all.sh 之后键入 namenode -format 时,它会出现此错误:

错误:JAVA_HOME /usr/local/opt/openjdk 不存在。

My hadoop-env.sh in /etc/hadoop/

【问题讨论】:

    标签: java macos hadoop java-home


    【解决方案1】:

    确保您的 JAVA_HOME 设置为 /etc/hadoop/conf/hadoop-env.sh

    在你 ~/.bash_profile 中添加以下内容:

    export JAVA_HOME=$<your java install path>
    

    在使用 brew 时查看这篇关于 Java 实际安装路径的帖子: java's path still /usr/bin/java after brew cask install java

    hadoop-env.sh 中执行此操作:

    JAVA_HOME=<your java install path>
    export JAVA_HOME
    

    【讨论】:

    • 也可以参考这篇文章进一步了解:stackoverflow.com/questions/14325594/…
    • hadoop-en.sh 中已经设置好了
    • 您是否在bash_profile 中导出了JAVA_HOME ?
    • 是的,我做了,然后执行了 source ~/.bash_profile
    • @OneCricketeer 非常感谢它的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    相关资源
    最近更新 更多