linux配置java环境变量命令linux怎么配置java环境变量linux配置java环境变量(详细




linux配置java环境变量命令linux怎么配置java环境变量linux配置java环境变量(详细

2022-07-20 21:29:17 网络知识 官方管理员

如果你在Ubuntu上运行Java程序,使用Eclipse、Maven或Netbeans等等,你将需要将JAVA_HOME环境变量设置为正确的路径。否则,你的系统将会向你控诉“java_home环境变量没有设置”。

在这篇初学者教程中,我将向你展示在Ubuntu上正确地设置JAVA_HOME变量的步骤。这些步骤应该也适用于大多数的其它的Linux发行版。

设置过程包含这些步骤:

  • 确保已安装Java开发工具包(JDK)。
  • 查找JDK可执行文件的正确的位置。
  • 设置JAVA_HOME环境变量,并永久更改它。

步骤1:核查JDK是否已经安装

核查Java开发工具包(JDK)是否已经安装在你的Linux系统上的最简单的方法是运行这个命令

javac--version

上面的命令将核查Java编译器的版本。如果已经安装了Java编译器,它将显示Java版本:

linux配置java环境变量命令(linux怎么配置java环境变量)(1)

如果上面的命令显示像这样未找到javac命令的错误信息,你得先安装JDK:

linux配置java环境变量命令(linux怎么配置java环境变量)(2)

如果在你的系统上并没有安装Java编译器,使用这条命令来安装Java开发工具包(JDK):

sudoaptinstalldefault-jdk

这将在你当前的Ubuntu版本中安装默认的Java版本。如果你需要一些其它版本的Java版本,那么你必须在Ubuntu中安装Java时具体指出它的版本。

在你确保Java编译器存在于你的系统之中后,接下来就到了查找其位置的时候了。

步骤2:获取JDK可执行文件(Java编译器)的位置

可执行文件通常位于/usr/lib/jvm目录之中。但我不会让你来玩一个猜谜游戏,让我们来找出Java可执行文件的路径。

使用which命令来获取Java编译器可执行文件的位置:

whichjavac

在这里的问题是,它给出的位置实际上是一个符号链接。你将需要按照下图执行几次:

linux配置java环境变量命令(linux怎么配置java环境变量)(3)

最简单的方法是直接使用下面这条命令跟随符号链接来以获取实际的可执行文件:

readlink-f`whichjava`

readlink命令会跟随一个符号链接。我在whichjava的外侧使用readlink将会使用whichjava的输出来替换要检查的符号链接,这被称之为命令替换。因此,在这个实例中,上面的命令大体上相当于readlink-f/usr/bin/java。

在我的示例中,可执行文件的位置是/usr/lib/jvm/java-11-openjdk-amd64/bin/java。对你来说可能会不一样。在你的系统中,复制上述命令所获取的正确的路径。你知道,你可以在Ubuntu的终端中复制和粘贴。

步骤3:设置JAVA_HOME变量

现在,你已经获取了位置,使用它来设置JAVA_HOME环境变量:

exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java

核查JAVA_HOME目录的值:

echo$JAVA_HOME
linux配置java环境变量命令(linux怎么配置java环境变量)(4)

尝试在同一个终端中运行你的Java程序或工程,并查看它是否工作。

这尚未结束。你刚刚声明的JAVA_HOME环境变量是临时的。如果你关闭这个终端或开始一个新的会话,它将会再次变成空的。

为了“永久地”设置JAVA_HOME变量,你应该将其添加到你的家目录中的.bashrc文件中。

你可以在Linux终端中使用Nano编辑器来编辑文件。如果你不想使用它,并想采取一种简单的复制和粘贴的方法,使用下面的命令:

首先备份你的.bashrc文件(以防万一你把它弄坏了,你还可以将其再恢复回来):

cp~/.bashrc~/.bashrc.bak

接下来,使用echo命令来追加在这一节开头使用的export命令。你应该适当地更改下面的命令,以便其正确地使用你的系统所显示的路径

echo"exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java">>~/.bashrc

验证它已经被正确地添加到文件的结尾处:

tail-3~/.bashrc

上面的tail命令将显示所具体指定文件的最后3行。

这里是上面的三个命令的全部的输出:

linux配置java环境变量命令(linux怎么配置java环境变量)(5)

现在,即使你退出会话或重新启动系统,JAVA_HOME环境变量都仍将设置为你所具体指定的值。这就是你所想要的,对吧?

注意,如果你将来更改默认的Java版本,你将需要更改JAVA_HOME环境变量的值并将其指向正确的可执行文件的路径。

我希望这篇教程不仅会帮助你设置JAVA_HOME环境变量,也会教会你如何完成这项工作。


发表评论:

最近发表
网站分类
标签列表