首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

错误: JAVA_HOME设置为无效目录: /usr/libexec/java_home (Mac )

这个错误表明JAVA_HOME环境变量设置为了一个无效的目录

  1. 确保已经安装了Java JDK。如果没有,请访问Oracle官网下载并安装Java JDK。
  2. 确认Java JDK的安装路径。在Mac上,通常情况下,JDK会被安装在/Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home目录下。请将<version>替换为您安装的JDK版本。
  3. 使用以下命令找到正确的Java Home路径:
代码语言:javascript
复制
/usr/libexec/java_home

这将输出正确的Java Home路径。请记下这个路径,因为您将在下一步中使用它。

  1. 更新JAVA_HOME环境变量。打开终端,运行以下命令:
代码语言:javascript
复制
export JAVA_HOME=$(/usr/libexec/java_home)

这将临时设置JAVA_HOME环境变量。要永久设置JAVA_HOME环境变量,请按照以下步骤操作:

  1. 打开~/.bash_profile~/.zshrc文件(取决于您使用的shell),将以下行添加到文件末尾:
代码语言:javascript
复制
export JAVA_HOME=$(/usr/lib协调java_home)
  1. 保存文件并退出编辑器。
  2. 使更改生效,运行以下命令:
代码语言:javascript
复制
source ~/.bash_profile

或者,如果您使用的是Zsh:

代码语言:javascript
复制
source ~/.zshrc
  1. 再次检查JAVA_HOME环境变量是否已正确设置:
代码语言:javascript
复制
echo $JAVA_HOME

如果一切正常,这将输出正确的Java Home路径。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mac OS 上设置 JAVA_HOME

安装之后,发现由于我原来设置JAVA_HOME /Library/Java/Home ,导致我使用的还是原来苹果提供的 Java 6 而不是刚安装的 Java 7。...因为不同的 Java 版本和不同的 Java 实现可能安装在了不同的目录下,所以使用硬编码的目录会有如下缺点: 安装或升级新的 Java 后需要重新设置 JAVA_HOME(尤其是带版本号的目录) 无法适应不同的...根据苹果的官方说明,Mac OS X 10.5 及以后的版本应该使用 /usr/libexec/java_home 命令来确定 JAVA_HOME ,而在此之前的版本由于没有这个命令,则应该使用固定的...最佳方式是: export JAVA_HOME=`/usr/libexec/java_home` 另外,你还可以这样用,来选择不同的Java版本: export JAVA_HOME=`/usr/libexec.../java_home -v 1.6`; 或者 export JAVA_HOME=`/usr/libexec/java_home -v 1.7`; 或者 export JAVA_HOME=`/usr/libexec

2K20
  • 史上最快! 10小时大数据入门实战(三)-分布式文件系统HDFSHDFS Shell 操作Java 操作 HDFS 开发环境搭建

    HDFS 环境搭建 HDFS 伪分布式环境搭建 CentOS 环境安装步骤 MacOS安装环境 安装jdk jdk安装路径 /usr/libexec/java_home -V:列出所有版本的...JAVA_HOME 设置 JAVA_HOME 添加java_home到.bash_profile文件中 export JAVA_HOME=$(/usr/libexec/java_home) export...PATH=$JAVA_HOME/bin:$PATH export CLASS_PATH=$JAVA_HOME/lib Mac OS X ssh设置 输入命令ssh localhost,可能遇到如下问题...原因是没打开远程登录,进入系统设置->共享->远程登录打开就好 这时你再ssh localhost一下 下载 Hadoop 解压到soft目录 官方指南...Hadoop也可以在伪分布模式下的单节点上运行,其中每个Hadoop守护进程都在单独的Java进程中运行 具体更改 新建一个临时文件目录

    50261

    Ubuntu 13.04环境Hadoop1.2.1单机模式安装

    二、安装 JDK 1.7.0_45 依照从Oracle官网下载jdk-7u45-linux-x64.tar.gz,然后按下面的命令运行即可: 1、 cd /usr/ (注:进入usr目录) 2、...sudo mkdir /usr/java (注:在usr下创建java目录) 3、sudo cp /home/jimmy/Downloads/jdk-7u45-linux-x64.tar.gz /usr....tar.gz (注:解压) 5、sudo gedit ~/.bashrc (注:修改根目录下的bashrc文件,以便设置java环境变量) 在bashrc最后追加以下内容: export JAVA_HOME...目录下) cat output/* (查看输出结果) 后记:以上操作,也适用于mac os、cent os,不过有些细节要注意 mac os上JAVA_HOME的路径:/System/Library...JAVA_HOME=`/usr/libexec/java_home` 然后再 echo $JAVA_HOME就能看到当前jdk的路径了 cent os上apt-get命令要改为 yum cent

    33210

    ubuntu13.04环境hadoop1.2.1单机模式安装

    二、安装 JDK 1.7.0_45 依照从ORACLE官网下载jdk-7u45-linux-x64.tar.gz,然后按下面的命令运行即可: 1、 cd /usr/ (注:进入usr目录) 2、sudo...mkdir /usr/java (注:在usr下创建java目录) 3、sudo cp /home/jimmy/Downloads/jdk-7u45-linux-x64.tar.gz /usr/java....tar.gz (注:解压) 5、sudo gedit ~/.bashrc (注:修改根目录下的bashrc文件,以便设置java环境变量) 在bashrc最后追加以下内容: export JAVA_HOME...) 后记:以上操作,也适用于mac os、cent os,不过有些细节要注意 mac os上JAVA_HOME的路径:/System/Library/Java/JavaVirtualMachines.../1.6.0.jdk/Contents/Home 如果找不到java的目录,但是java -version 又能正常显示java版本号,可先执行 export JAVA_HOME=`/usr/libexec

    83690

    macOS(Big Sur):eclipse下引用JDK 8 tools.jar 塈在macOS下为eclipse设置JAVA_HOME环境变量问题

    设置 JAVA_HOME 例 launchctl setenv JAVA_HOME=$(/usr/libexec/java_home) 在/etc/launchd.conf 添加 setenv JAVA_HOME...=$(/usr/libexec/java_home)的方式在Mac OS X 10.10 and higher版本已经不再支持参见: 《HowTo: Set an Environment Variable...in Mac OS X - /etc/launchd.conf》 launchctrl setenv key value方式只是设置环境变量并不能持久化,电脑重启就失效了。...如何持久化1:.zshenv .zshenv 是ZSH的环境变量设置文件,非交互式应用程序每次启动都会读取,将JAVA_HOME在这里设置,eclipse等应用程序就可以正确获取。...echo "launchctl setenv JAVA_HOME=$(/usr/libexec/java_home)" > ~/.zshenv 显然该方法只对当前用户有效 如何持久化2:launchd.plist

    3.2K30

    在 macOS 上安装 JDK 17

    例如: $ /usr/libexec/java_home -v 17 --exec javac -version 在 macOS 上安装 JDK 在 macOS 上安装 JDK: 下载所需的JDK ....笔记: 不要尝试通过删除 Java 工具来卸载 Java /usr/bin. 此目录是系统软件的一部分,Apple 将在您下次执行操作系统更新时重置任何更改。...对于 bash,使用这个: $ export JAVA_HOME=/usr/libexec/java_home -v 17`` 一些应用程序使用 /usr/bin/java调用Java。... macOS 2012-006 安装 Java 后, /usr/bin/java将找到安装的最新 JDK,并将其用于所有与 Java 相关的命令行工具 /usr/bin....环境变量 配置 3、验证是否安装成功 打开终端输入java -version 输出的是版本信息,说明已经安装成功了; 4、配置java环境 打开java安装路径 Mac默认路径/Library/Java

    1.6K10

    HDFS伪分布式环境搭建

    block存储在两个机架上 写带宽:写操作仅仅穿过一个网络交换机 读操作:选择其中得一个机架去读 block分布在整个集群上 5 HDFS伪分布式环境搭建 5.1 官方安装文档地址 5.2 环境参数 Mac...JAVA_HOME 添加java_home到.bash_profile文件中 export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME.../bin:$PATH export CLASS_PATH=$JAVA_HOME/lib 输入命令ssh localhost,可能遇到如下问题 原因是没打开远程登录,进入系统设置->共享->...给安装好了,接下来就是编辑配置文件,把JAVA_HOME配置一下 cd etc/ cd hadoop vim hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8.../ # 根据你的环境变量进行修改 编辑 hadoop-env.sh 文件 export JAVA_HOME=${/usr/libexec/java_home} 由于我们要进行的是单节点伪分布式环境的搭建

    60420

    HDFS伪分布式环境搭建

    block存储在两个机架上 写带宽:写操作仅仅穿过一个网络交换机 读操作:选择其中得一个机架去读 block分布在整个集群上 5 HDFS伪分布式环境搭建 5.1 官方安装文档地址 5.2 环境参数 Mac...JAVA_HOME 添加java_home到.bash_profile文件中 export JAVA_HOME=$(/usr/libexec/java_home) export PATH=$JAVA_HOME.../bin:$PATH export CLASS_PATH=$JAVA_HOME/lib 输入命令ssh localhost,可能遇到如下问题 原因是没打开远程登录,进入系统设置->共享->远程登录打开就好...,把JAVA_HOME配置一下 cd etc/ cd hadoop vim hadoop-env.sh export JAVA_HOME=/usr/local/jdk1.8/ # 根据你的环境变量进行修改...编辑 hadoop-env.sh 文件 export JAVA_HOME=${/usr/libexec/java_home} 由于我们要进行的是单节点伪分布式环境的搭建,所以还需要配置两个配置文件

    34410
    领券