这篇文章主要介绍“Ubuntu怎么设置JAVA_HOME”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu怎么设置JAVA_HOME”文章能帮助大家解决问题。
JAVA_HOME的值就是 Java 所在的目录,一些 Java 版的软件和一些 Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。
核查 Java 开发工具包(JDK)是否已经安装在你的 Linux 系统上的最简单的方法是运行这个命令:
javac --version
上面的命令将核查 Java 编译器的版本。如果已经安装了 Java 编译器,它将显示 Java 版本:
如果上面的命令显示像这样未找到 javac
命令的错误信息,你得先安装 JDK :
如果在你的系统上并没有安装 Java 编译器,使用这条命令来安装 Java 开发工具包 (JDK):
sudo apt install default-jdk
这将在你当前的 Ubuntu 版本中安装默认的 Java 版本。如果你需要一些其它版本的 Java 版本,那么你必须 在 Ubuntu 中安装 Java 时 具体指出它的版本。
在你确保 Java 编译器存在于你的系统之中后,接下来就到了查找其位置的时候了。
可执行文件通常位于 /usr/lib/jvm
目录之中。但我不会让你来玩一个猜谜游戏,让我们来找出 Java 可执行文件的路径。
使用 which 命令 来获取 Java 编译器可执行文件的位置:
which javac
在这里的问题是,它给出的位置实际上是一个 符号链接 。你将需要按照下图执行几次:
最简单的方法是直接使用下面这条命令跟随符号链接来以获取实际的可执行文件:
readlink -f `which java`
readlink
命令会跟随一个符号链接。我在 which java
的外侧使用 readlink
将会使用 which java
的输出来替换要检查的符号链接,这被称之为命令替换。因此,在这个实例中,上面的命令大体上相当于 readlink -f /usr/bin/java
。
在我的示例中,可执行文件的位置是 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
。对你来说可能会不一样。在你的系统中,复制上述命令所获取的正确的路径。你知道,你可以 在 Ubuntu 的终端中复制和粘贴 。
现在,你已经获取了位置,使用它来设置 JAVA_HOME
环境变量:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java
核查 JAVA_HOME
目录的值:
echo $JAVA_HOME
尝试在同一个终端中运行你的 Java 程序或工程,并查看它是否工作。
这尚未结束。你刚刚声明的 JAVA_HOME
环境变量是临时的。如果你关闭这个终端或开始一个新的会话,它将会再次变成空的。
为了“永久地”设置 JAVA_HOME
变量,你应该将其添加到你的家目录中的 .bashrc
文件中。
你可以 在 Linux 终端中使用 Nano 编辑器来编辑文件。 如果你不想使用它,并想采取一种简单的复制和粘贴的方法,使用下面的命令:
首先备份你的 .bashrc
文件(以防万一你把它弄坏了,你还可以将其再恢复回来):
cp ~/.bashrc ~/.bashrc.bak
接下来,使用 echo 命令来追加 在这一节开头使用的 export
命令。你应该适当地更改下面的命令,以便其正确地使用你的系统所显示的路径。
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java" >> ~/.bashrc
验证它已经被正确地添加到文件的结尾处:
tail -3 ~/.bashrc
上面的 tail 命令 将显示所具体指定文件的最后 3 行。
这里是上面的三个命令的全部的输出:
现在,即使你退出会话或重新启动系统,JAVA_HOME
环境变量都仍将设置为你所具体指定的值。这就是你所想要的,对吧?
注意,如果你将来更改默认的 Java 版本,你将需要更改 JAVA_HOME
环境变量的值并将其指向正确的可执行文件的路径。
关于“Ubuntu怎么设置JAVA_HOME”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。