linux设置当前用户java_home_如何在Linux中为所有用户设置JAVA_HOME

find /usr/lib/jvm/java-1.xx-openjdk

vim /etc/profile

加:

export JAVA_HOME="path that you found" export PATH=$JAVA_HOME/bin:$PATH

重新打开shell或使用source /etc/profile立即应用更改

对于所有用户,我建议将以下行放在/etc/profile

export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")

这将动态更新,并与备选系统一起使用。 请注意,更新只会在新的登录shell中进行。

您可以使用/ etc / profile或更好的文件,如/etc/profile.d/jdk_home.sh

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

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

在RHEL 7中,其他的答案都没有“坚持”,即使直接在/etc/profile设置JAVA_HOME和PATH ,或者~/.bash_profile也不行。 每次我试图检查是否JAVA_HOME ,它会出现空白:

$ echo $JAVA_HOME (

我必须做的是在/etc/profile.d/jdk_home.sh设置一个脚本 :

#!/bin/sh export JAVA_HOME=/opt/ibm/java-x86_64-60/ export PATH=$JAVA_HOME/bin:$PATH

我最初忽略了第一行( #!/bin/sh ),没有它,它就无法工作。

现在它正在工作:

$ echo $JAVA_HOME /opt/ibm/java-x86_64-60/

做Oracle做什么(作为一个前Sun员工,我不习惯那个)

ln -s latestJavaRelease / usr / java / default

在哪里最新的Java释放是你想要使用的版本

然后导出JAVA_HOME = / usr / java / default

在Linux中设置路径非常简单。 做如下:

步骤1打开终端并键入sudo gedit .bashrc

第二步它会问你你的密码。 输入密码后,会打开bash文件。 然后结束并在下面输入

第3步

export JAVA_HOME= /usr/lib/jvm/java-8-openjdk-amd64/ export PATH="$PATH:$JAVA_HOME/bin"

步骤4然后保存文件并退出文件

以上是针对单个用户的。 对于所有用户,您必须遵循以下步骤

Step-1 gedit /etc/profile

第二步 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/

Step-3 export PATH=$PATH:$JAVA_HOME/bin

希望这可以帮助。 谢谢!

复制你安装的bin文件路径

“你的路径”

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

“sudo nano / etc / environment”

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

JAVA_HOME = “YOUR_PATH”

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

“source / etc / environment”

现在执行以下命令来测试

echo $ JAVA_HOME

在Linux上,我把这一行添加到我的〜/ .profile中:

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

当我们要设置JAVA_HOME时,让我分享一下设置JAVA_HOME或其他任何环境变量的好处:

1)在不影响应用程序启动和配置文件(指向JAVA_HOME)的情况下升级JDK很容易。 你只需要下载新的版本,并确保你的JAVA_HOME指向新版本的Java。 这是使用环境变量或链接的最大好处。

2)JAVA_HOME变量简洁而不是JDK安装目录的完整路径。

3)JAVA_HOME变量是平台独立的,即如果你的启动脚本使用JAVA_HOME,那么它可以在Windows和UNIX上运行而不需要任何修改,你只需要在各自的操作系统上设置JAVA_HOME即可。

阅读更多信息: http : //javarevisited.blogspot.com/2012/02/how-to-set-javahome-environment-in.html#ixzz4BWmaYIjH

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

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

并进行测试:

echo $JAVA_HOME

答案是以前的帖子是有效的。 但是关于以下方面,没有一个答案是完整的:

不推荐更改/ etc / profile,仅仅是因为(如/ etc / profile中所述):

除非你知道你在做什么,否则改变这个文件并不是一个好主意。 最好在/etc/profile.d/中创建一个custom.sh shell脚本,以便对环境进行自定义更改,因为这样可以防止在将来的更新中进行合并。

所以如上所述,创建/etc/profile.d/custom.sh文件的自定义更改。

现在,为了随时更新正在安装的新版Java,绝对不要使用绝对路径,而应该使用:

#如果Java作为Java家庭

export JAVA_HOME = $(readlink -f / usr / bin / javac | sed“s:/ bin / javac ::”)

要么

#如果使Java作为Java家庭

export JAVA_HOME = $(readlink -f / usr / bin / java | sed“s:/ bin / java ::”)

并记得有#! / bin / bash在custom.sh文件中

作为答复发表,因为我没有评论的特权。

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

在设置变量之后,请确保将相应的权限设置为安装它的java目录。

chmod -R 755 /usr/java

可能是一个好主意来源,无论你编辑的配置文件,以保存使用新的登录。

源:/ etc /或。 /等等/

无论你编辑的个人资料在哪里。

我使用该行:

export JAVA_HOME=$(readlink -f $(dirname $(readlink -f $(which java) ))/../)

到我的〜/ .profile,所以它在登录时使用默认的java目录的基础。 这是为了bash。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值