我刚接触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到底在哪里?


当前回答

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

第二步vim /etc/简介

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

步骤4—保存并退出:wq

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

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

其他回答

复制您安装的bin文件路径

YOUR PATH

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

sudo nano /etc/environment

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

JAVA_HOME="YOUR_PATH"

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

source /etc/environment

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

echo $JAVA_HOME

可能是一个好主意来源,无论你编辑保存必须使用新的登录。

: 源/ etc / 或 . / etc /

你编辑过的资料在哪里。

对于新用户来说,使用vim可能有点困难。我们可以使用gedit文本编辑器代替。

找到/usr/lib/jvm/java - 1. - x.x openjdk 输入“gedit /etc/profile”,如果以非特权身份登录,则使用“sudo gedit /etc/profile” 在行末添加以下内容: export JAVA_HOME="你找到的路径" 导出路径= $ JAVA_HOME / bin: $路径 在当前shell中输入“source /etc/profile”以应用更改

作为回答,因为我没有评论的权利。

注意事项:遵循“That Dave Guy”发布的接受答案。

在设置变量之后,请确保对安装它的java目录设置了适当的权限。

chmod -R 755 /usr/java

在Linux上,我在~/.profile中添加了这一行:

export JAVA_HOME=$(readlink -ze /usr/bin/javac | xargs -0 dirname -z | xargs -0 dirname)