echo$JAVA_HOME不返回任何内容
如何获取java主目录 这样做的时候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 请参阅此处的更多信息:
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
我提到的资料来源:
echo "Hello, Your Bash Profile Is Running…"
键入:ctrl+x以退出nano
键入:Y以保存更改,然后按enter键
来源:我使用Ubuntu 18解决的问题是从/etc/profile中删除java
因此,导出JAVA_HOME=/usr/bin如果您使用的是最新版本的操作系统,那么就不能使用~/.bash_profile导出环境变量,因为最新版本的操作系统不推荐使用bash shell
这个答案可能会给你一个确切的解决方案:我认为JAVA\u主页应该在JAVA文件夹中,而不是JAVA/bin。答案在这里:非常好的答案。我知道原来的海报上没有标明你的答案是正确的,但详细的说明对我很有用。谢谢。不起作用,有正确答案吗