当前位置: 首页 > 面试题库 >

使$ JAVA_HOME在Ubuntu中易于更改

阎作人
2023-03-14
问题内容

在Ubuntu中,我想在Java 5和Java 6之间来回切换我的JAVA_HOME环境变量。

我打开一个终端并输入以下内容来设置JAVA_HOME环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

在同一终端窗口中,键入以下内容以检查环境变量是否已更新:

echo $JAVA_HOME

而且我看到了 /usr/lib/jvm/java-1.5.0-sun ,这是我期望看到的。另外,我修改〜/
.profile并将JAVA_HOME环境变量设置为/usr/lib/jvm/java-1.5.0-sun。

现在要解决的问题是,当我打开一个新的终端窗口并通过输入 echo $ JAVA_HOME
来检查我的JAVA_HOME环境变量时,我发现我的JAVA_HOME环境变量已还原为Java6。重新启动机器(或登录时)我想再来一遍,然后将JAVA_HOME环境变量设置为Java
5(大概是因为我在〜/ .profile中进行了修改)。

有没有办法解决这个问题,以便我可以更改我的JAVA_HOME环境而不必注销并重新登录(并使该环境变量更改 粘贴 在所有新的终端窗口中)?


问题答案:

将环境变量放入全局/etc/environment文件:

...
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
...

在每个要更新变量的shell中执行“ source / etc / environment”:

$ source /etc/environment

检查它是否有效:

$ echo $JAVA_HOME
$ /usr/lib/jvm/java-1.5.0-sun

很好,无需注销。

如果只想在终端中设置JAVA_HOME环境变量,请在 〜/ .bashrc 文件中进行设置。



 类似资料:
  • 我想要dockerise的遗留web应用程序使用一些旧的类,如,这些类在Java SE7之前一直受到支持。现在,在docker容器中,默认的jdk获取(在安装tomcat-6容器时)是 OpenJdk不支持这些类

  • 问题内容: 如何设置路径而不必在每次重新启动计算机时都进行设置? 尝试在Ubuntu计算机上设置JAVA_HOME时,使用了以下方法: 1)从终端执行以下命令: 2)我直接编辑了文件以在其中添加路径 真正奇怪的是,如果我在上述两种方法中的一种之后使用命令进行测试,我可以看到它设置正确,但是如果重新启动,再次注销/登录或者甚至在机器上工作了一段时间之后,都不再可用设置,我必须使用以上两种方法中的任何

  • 我已经找到了很多答案,也尝试了,不幸的是没有一个对我有用。我正在尝试在Ubuntu 20.04上安装Visual Studio Code。到目前为止,它总是非常顺利。不幸的是这次没有。我的方法是: 我安装了vscode 我安装了java 我将其添加到家庭(回声$JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64)和路径(回声$PATH /usr/local/s

  • 问题内容: 我收到错误 线程“主”中的异常java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行已编译的类时。我使用的是一个非常简单的Helloworld示例,互联网上已经存在数百万个响应,这表明我的CLASSPATH和JAVA_HOME变量设置有误。 但是,我已经将etc / environment编辑为正确的文件夹以及当前文件夹: PATH =“。:/ u

  • 我想在ubuntu服务器上运行一个jar文件,而不写完整的路径。因此,我想编辑。zshrc。如果您能告诉我们如何设置JAVA_主页和路径,我将不胜感激。 我目前正在尝试参考这个网站,但没有成功,因为我不知道如何获得jdk的路径。我有麻烦了。https://www.ibm.com/docs/en/b2b-integrator/6.0.1?topic=variables-设置java linux