【问题标题】:echo $JAVA_HOME returns nothingecho $JAVA_HOME 不返回任何内容
【发布时间】:2016-06-15 14:49:03
【问题描述】:

如何获取 java home 目录?

这样做时

echo $JAVA_HOME

什么都不返回

【问题讨论】:

标签: java


【解决方案1】:

$JAVA_HOME 是您通常必须自己设置的全局变量。

在某些(大多数?)平台中,安装 Java 不会设置您的 JAVA_HOME 变量。

这里的优点是您可以在一个系统中同时存在多个 Java 版本。

由于您在 *nix 系统上运行,您可以在自己的登录脚本中执行此操作,例如 ~/.bashrc~/.bash_profile 等。

【讨论】:

    【解决方案2】:

    先设置?

    export JAVA_HOME=/usr/bin/java
    

    在这里查看更多:

    How to set JAVA_HOME in Linux for all users

    【讨论】:

    • 我认为 JAVA_HOME 应该是到 java 文件夹而不是 java/bin
    【解决方案3】:

    您需要设置 $JAVA_HOME 变量

    就我而言,在设置 Maven 时,我必须将其设置到安装 JDK 的位置。

    先找出JAVA的安装位置:

    $ whereis java
    java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
    

    现在深入挖掘-

    $ ls -l /usr/bin/java
    lrwxrwxrwx 1 root root 46 Aug 25  2016 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
    

    深入挖掘:

    $ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
    -rwxr-xr-x 1 root root 6464 Mar 14 18:28 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
    

    由于它没有被引用到任何其他目录,我们将使用它。

    使用 nano 打开 /etc/environment

    $ sudo nano /etc/environment

    添加以下行

    JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
    export JAVA_HOME
    

    使用$ . /etc/environment重新加载路径

    现在, $ echo $JAVA_HOME

    这是你的输出:

    /usr/lib/jvm/java-1.8.0-openjdk-amd64

    我提到的来源:

    https://askubuntu.com/a/175519

    https://stackoverflow.com/a/23427862/6297483

    【讨论】:

    【解决方案4】:
    1. 打开您的终端,并通过执行以下命令打开您的 .bash_profile 文件:

      纳米~/.bash_profile

    (如果是第一次,应该是空的) 2. 粘贴回显消息只是为了看到问候消息

    echo "Hello, Your Bash Profile Is Running…" 
    

    输入:ctrl + x 退出 nano 键入:Y 保存更改并按 Enter

    1. 为了让我们每次打开终端时都出现消息,请执行: 来源 ~/.bash_profile
    2. 在文件 ~/.bash_profile 中,通过添加 $JAVA_HOME 环境变量来设置 如下到文件末尾:

      export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk13.jdk/Contents/Home" 导出 PATH="$JAVA_HOME/bin:$PATH"

    输入:ctrl + x 退出 nano 键入:Y 保存更改并按 Enter

    1. 关闭并重新打开终端以更新环境变量。

    2. 通过执行 echo $JAVA_HOME 验证 JAVA_HOME。

    来源:https://www.youtube.com/watch?v=0gceUrMnjzo

    【讨论】:

      【解决方案5】:

      使用 Ubuntu 18 为我解决的问题是从 /etc/profile 中删除 java

      所以,导出 JAVA_HOME=/usr/bin

      【讨论】:

        【解决方案6】:

        如果您使用的是最新版本的操作系统,那么您不能使用 ~/.bash_profile 导出您的环境变量,因为 bash shell 在最新版本的操作系统中已被弃用。

        这个答案可能会给你确切的解决方案:https://stackoverflow.com/a/62192114/3962688

        【讨论】:

          【解决方案7】:

          如果终端是zsh而不是bash,那么我们需要在~/.zshenv~/.zshrcmore details about zsh terminal here这两个文件中设置JAVA_HOME

          步骤:

          • 在终端open ~/.zshrc运行此命令
          • 在zshrc文件中追加java_home路径(参考下面两行)
          • export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-x.x.x.jdk/Contents/Home"
          • export PATH="$JAVA_HOME/bin:$PATH"}
          • 重新启动 zsh 终端
          • 在zsh终端运行这个命令echo $JAVA_HOME

          【讨论】:

            猜你喜欢
            • 2018-12-16
            • 2014-06-15
            • 1970-01-01
            • 2015-09-04
            • 1970-01-01
            • 2020-04-27
            • 2019-04-06
            • 2012-02-15
            • 2020-09-07
            相关资源
            最近更新 更多