【问题标题】:what are the differences between the various ways to instantiate JAVA_HOME in ubuntu在 ubuntu 中实例化 JAVA_HOME 的各种方法有什么区别
【发布时间】:2014-03-13 11:02:25
【问题描述】:

在 ubuntu 中设置JAVA_HOME 变量有多种方法,只需写以下几行:

JAVA_HOME = / usr/lib/jvm/java-...... 

export JAVA_HOME 

等等……

但是如果添加这些命令有什么区别:

1] 在/etc/profile.d/java.sh 2] 在.Profile

或者其他方式。

【问题讨论】:

    标签: java linux ubuntu java-home


    【解决方案1】:

    如果您只想更改终端窗口中的变量,请将其设置在 .bashrc 文件中,每次打开新终端时都会获取该文件。 .profile 文件不是每次打开新终端时的来源。

    查看有问题的 .profile 和 .bashrc 之间的区别:What's the difference between .bashrc, .bash_profile, and .environment?

    【讨论】:

    【解决方案2】:

    第一个选项将适用于所有用户。

    第二个(我想你的意思是$HOME/.profile)只适用于你。

    请注意,在系统范围内,如果您使用包管理器安装了多个 JDK,您可能需要使用 update-alternatives 命令。

    但请注意,.profile 仅适用于登录 shell;你最好把这些行改为.bashrc

    【讨论】:

      【解决方案3】:

      第一种方法仅在终端会话处于活动状态之前保持 JAVA_HOME 环境变量处于活动状态。如果你再次关闭终端类型 $JAVA_HOME 它将失败。

      第二个选项将其添加到用户的配置文件中,使其成为一个永久环境变量,即使在重新启动后也会持续存在。

      【讨论】:

        【解决方案4】:

        也就是说,你想在当前终端上添加一个环境变量,比如JAVA_HOME,或者HTTP_PROXY,你可以直接用export命令设置它。当您关闭终端时,该分配将丢失。简单地说,它是该运行操作的即时分配。

        在第二个选项中,如果您为.bashrc 定义一个条目,则该条目将可供拥有.bashrc 的登录用户使用。如果要为特定用户设置永久变量,可以在用户主文件夹的.bashrc 中定义它。

        另外,如果您将export commant 放在/etc/environment 中,它将可供所有用户使用

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-24
        • 1970-01-01
        • 2020-12-08
        • 2010-11-04
        • 2013-06-15
        • 2018-07-05
        相关资源
        最近更新 更多