Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
echo$JAVA_HOME不返回任何内容_Java - Fatal编程技术网

echo$JAVA_HOME不返回任何内容

echo$JAVA_HOME不返回任何内容,java,Java,如何获取java主目录 这样做的时候 echo $JAVA_HOME 一无所获 $JAVA_HOME是一个全局变量,您通常必须自行设置 在某些(大多数?)平台中,安装Java不会设置Java\u HOME变量 这里的优点是,您可以在一个系统中同时存在多个Java版本 由于您在*nix系统上运行,因此可以在自己的登录脚本中执行此操作,例如~/.bashrc或~/.bash\u profile等。是否先设置它 export JAVA_HOME=/usr/bin/java 请参阅此处的更多信息:

如何获取java主目录

这样做的时候

echo $JAVA_HOME
一无所获


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

在某些(大多数?)平台中,安装Java不会设置
Java\u HOME
变量

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

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

是否先设置它

export JAVA_HOME=/usr/bin/java
请参阅此处的更多信息:


您需要设置$JAVA\u 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/环境

$sudo nano/etc/environment

附加以下行

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
export JAVA_HOME
使用
$重新加载路径/etc/环境

现在,,
$echo$JAVA\u HOME

以下是您的输出:

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

我提到的资料来源:

  • 打开终端,并通过执行以下命令打开.bash_配置文件:

    nano~/.bash_剖面图

  • (如果是第一次,则应为空) 2.在回音信息中添加广告,以便通过粘贴查看问候信息

    echo "Hello, Your Bash Profile Is Running…" 
    
    键入:ctrl+x以退出nano 键入:Y以保存更改,然后按enter键

  • 为了在每次打开终端时显示消息,请执行: source~/.bash_配置文件
  • 在文件~/.bash_profile中,通过添加 以下内容一直到文件末尾:

    export JAVA_HOME=“/Library/JAVA/JavaVirtualMachines/jdk13.jdk/Contents/HOME” export PATH=“$JAVA_HOME/bin:$PATH”

  • 键入:ctrl+x以退出nano 键入:Y以保存更改,然后按enter键

  • 关闭并重新打开终端以更新环境变量

  • 通过执行echo$JAVA\u HOME验证JAVA\u HOME


  • 来源:

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


    因此,导出JAVA_HOME=/usr/bin

    如果您使用的是最新版本的操作系统,那么就不能使用~/.bash_profile导出环境变量,因为最新版本的操作系统不推荐使用bash shell


    这个答案可能会给你一个确切的解决方案:

    我认为JAVA\u主页应该在JAVA文件夹中,而不是JAVA/bin。答案在这里:非常好的答案。我知道原来的海报上没有标明你的答案是正确的,但详细的说明对我很有用。谢谢。不起作用,有正确答案吗