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


当前回答

打开终端,输入sudo gedit .bashrc 它会询问你的密码。在输入密码之后,它将打开bash文件。然后在结尾输入: 出口JAVA_HOME = " / usr / lib / jvm / java-8-openjdk-amd64 /” 导出路径= $路径:$ JAVA_HOME / bin 然后保存文件并退出

以上是单个用户的情况。对于所有用户,您必须执行以下步骤

gedit / etc /资料 出口JAVA_HOME = " / usr / lib / jvm java-8-openjdk-amd64 /” 出口PATH = $ PATH: JAVA_HOME / bin美元

其他回答

做甲骨文所做的事情(作为前Sun员工,我不习惯这种做法)

ln -s latestJavaRelease /usr/java/default latestJavaRelease是您想要使用的版本

export JAVA_HOME=/usr/java/default

1……使用快捷键Ctlr + Alt + T打开终端

2…执行如下命令:

echo export JAVA_HOME='$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")' | sudo tee /etc/profile.d/jdk_home.sh > /dev/null

3…(推荐)重启虚拟机/计算机。如果不想重新启动计算机,可以使用source /etc/source

4……使用快捷键Ctlr + Alt + T打开终端

5……已验证的JAVA_HOME安装

echo $JAVA_HOME

从flob复制一行代码,归功于他们

答案是之前的帖子是有效的。但没有一个答案是完整的:

不建议修改/etc/profile,原因如下(如/etc/profile中所述):

修改这个文件不是一个好主意,除非你知道你在做什么。在中创建custom.sh shell脚本要好得多 /etc/profile.D /对您的环境进行自定义更改,如下所示 将防止在未来的更新中合并的需要

因此,如上所述,创建/etc/profile.d/custom.sh文件进行自定义更改。 现在,为了随时更新正在安装的新版本的Java,永远不要放置绝对路径,而是使用:

#如果将JDK作为Java home export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::") 或 #如果将jre作为Java的主页 export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::")

记住要有#!打开custom.sh文件中的/bin/bash

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

: 源/ etc / 或 . / etc /

你编辑过的资料在哪里。

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

第二步vim /etc/简介

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

步骤4—保存并退出:wq

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

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