【发布时间】:2016-06-15 14:49:03
【问题描述】:
【问题讨论】:
标签: java
【问题讨论】:
标签: java
$JAVA_HOME 是您通常必须自己设置的全局变量。
在某些(大多数?)平台中,安装 Java 不会设置您的 JAVA_HOME 变量。
这里的优点是您可以在一个系统中同时存在多个 Java 版本。
由于您在 *nix 系统上运行,您可以在自己的登录脚本中执行此操作,例如 ~/.bashrc 或 ~/.bash_profile 等。
【讨论】:
【讨论】:
您需要设置 $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
我提到的来源:
【讨论】:
打开您的终端,并通过执行以下命令打开您的 .bash_profile 文件:
纳米~/.bash_profile
(如果是第一次,应该是空的) 2. 粘贴回显消息只是为了看到问候消息
echo "Hello, Your Bash Profile Is Running…"
输入:ctrl + x 退出 nano 键入:Y 保存更改并按 Enter
在文件 ~/.bash_profile 中,通过添加 $JAVA_HOME 环境变量来设置 如下到文件末尾:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk13.jdk/Contents/Home" 导出 PATH="$JAVA_HOME/bin:$PATH"
输入:ctrl + x 退出 nano 键入:Y 保存更改并按 Enter
关闭并重新打开终端以更新环境变量。
通过执行 echo $JAVA_HOME 验证 JAVA_HOME。
【讨论】:
使用 Ubuntu 18 为我解决的问题是从 /etc/profile 中删除 java
所以,导出 JAVA_HOME=/usr/bin
【讨论】:
如果您使用的是最新版本的操作系统,那么您不能使用 ~/.bash_profile 导出您的环境变量,因为 bash shell 在最新版本的操作系统中已被弃用。
这个答案可能会给你确切的解决方案:https://stackoverflow.com/a/62192114/3962688
【讨论】:
如果终端是zsh而不是bash,那么我们需要在~/.zshenv或~/.zshrcmore details about zsh terminal here这两个文件中设置JAVA_HOME
步骤:
open ~/.zshrc运行此命令
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-x.x.x.jdk/Contents/Home"export PATH="$JAVA_HOME/bin:$PATH"}echo $JAVA_HOME
【讨论】: