我刚接触Linux系统,似乎有太多的Java文件夹。

Java -version给我:

Java版本“1.7.0_55” OpenJDK运行时环境(rhel-2.4.7.1。el6_5-x86_64 u55-b13) OpenJDK 64位服务器虚拟机(build 24.51-b03,混合模式)

当我试图构建一个Maven项目时,我得到了错误:

Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java

请问root用户和非root用户需要修改哪些文件,java到底在哪里?


当前回答

这是一个非常简单的解决问题的脚本

export JAVA_HOME_BIN=`which java`
export JAVA_HOME_DIR=`dirname $JAVA_HOME_BIN`
export JAVA_HOME=`dirname $JAVA_HOME_DIR`

测试方面:

echo $JAVA_HOME

其他回答

首先,你需要找出你的电脑上安装了哪个Java,要使用哪个。 对于具有root权限的打开终端。

 sudo su

 ls /usr/lib/jvm/

现在它将列出可用的java版本。 选择列出的版本。

复制路径直到这里。

现在打开bashrc

  nano ~/.bashrc

在末尾添加以下命令

 export JAVA_HOME="path that you copied"

  export PATH=$JAVA_HOME/bin:$PATH

保存文件,然后按Ctrl+S和Ctrl+X退出

现在运行下面的命令:

  source ~/.bashrc

您可以使用/etc/profile或类似/etc/profile.d/jdk_home.sh的文件

export JAVA_HOME=/usr/java/jdk1.7.0_05/

你必须记住,这个文件只加载了新的登录shell ..所以在bash -l或一个新的gnome-session之后,它不会随着新的Java版本而改变。

步骤1 -通过echo $JAVA_HOME检查当前java版本

第二步vim /etc/简介

步骤3 -在文件的末尾你会发现 export JAVA_HOME时,我们需要在这里提供新的路径,确保它不是相对的。

步骤4—保存并退出:wq

步骤5 -“source /etc/profile/”,这将执行更改

第6步-再次执行echo $JAVA_HOME -更改将被反映。

使用SDKMAN。顺便说一句,IO切换。你的sdk。

它为您设置JAVA_HOME。

复制您安装的bin文件路径

YOUR PATH

打开终端,输入以下命令编辑环境文件,

sudo nano /etc/environment

在这个文件中,添加以下行(将YOUR_PATH替换为刚才复制的路径):

JAVA_HOME="YOUR_PATH"

这应该足以设置环境变量。现在重新加载这个文件:

source /etc/environment

现在通过执行以下命令来测试:

echo $JAVA_HOME