echo $ JAVA_HOME什么都不返回

时间:2016-03-02 16:12:30

标签: java

如何获取java home目录?

这样做

echo $JAVA_HOME

没有返回任何内容

enter image description here

6 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:6)

您需要设置$ 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

重新加载PATH

现在, $ echo $JAVA_HOME

这是你的输出:

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

我提到的来源:

https://askubuntu.com/a/175519

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

答案 2 :(得分:1)

如果您使用的是最新版本的OS,则不能使用〜/ .bash_profile导出环境变量,因为最新版本的OS中不推荐使用bash shell。

此答案可能会为您提供确切的解决方案:https://stackoverflow.com/a/62192114/3962688

答案 3 :(得分:0)

  1. 打开您的终端,然后执行以下命令来打开.bash_profile文件:

    nano〜/ .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 =“ /库/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

答案 4 :(得分:0)

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

因此,导出JAVA_HOME = / usr / bin

答案 5 :(得分:-2)

先设定它?

export JAVA_HOME=/usr/bin/java

在此处查看更多信息:

How to set JAVA_HOME in Linux for all users