如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量
<p><img style="max-width:100%!important;height:auto!important;"title="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" alt="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/0ed6c81808f85460bb13f8a5a87e99f3.jpg" width="auto"></p>
<p>
如果你 在 Ubuntu 上运行 Java 程序 ,使用 Eclipse、Maven 或 Netbeans 等等,你将需要将 <code>JAVA_HOME</code> 环境变量设置为正确的路径。否则,你的系统将会向你控诉 “java_home 环境变量没有设置”。</p>
<p>
在这篇初学者教程中,我将向你展示在 Ubuntu 上正确地设置 <code>JAVA_HOME</code> 变量的步骤。这些步骤应该也适用于大多数的其它的 Linux 发行版。</p>
<p>
设置过程包含这些步骤:</p>
<ul>
<li>
确保已安装 Java 开发工具包(JDK)。</li>
<li>
查找 JDK 可执行文件的正确的位置。</li>
<li>
设置 <code>JAVA_HOME</code> 环境变量,并永久更改它。</li>
</ul>
<h3 class="mume-header" id="%E6%AD%A5%E9%AA%A4-1-%E6%A0%B8%E6%9F%A5-jdk-%E6%98%AF%E5%90%A6%E5%B7%B2%E7%BB%8F%E5%AE%89%E8%A3%85">
步骤 1: 核查 JDK 是否已经安装</h3>
<p>
核查 Java 开发工具包(JDK)是否已经安装在你的 Linux 系统上的最简单的方法是运行这个命令:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">javac </span><span class="pun">--</span><span class="pln">version</span></code>
</li>
</ol>
<p>
上面的命令将核查 Java 编译器的版本。如果已经安装了 Java 编译器,它将显示 Java 版本:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" alt="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/9d36c0af0f6710d02e7d432842c956d8.jpg"></p>
<p>
<em>Java Compiler is installed</em></p>
<p>
如果上面的命令显示像这样未找到 <code>javac</code> 命令的错误信息,你得先安装 JDK :</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" alt="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/d095948faf8eb14b452a880f29760a59.jpg"></p>
<p class="article_img_desc">
<em>Java Compiler is not installed</em></p>
<p>
如果在你的系统上并没有安装 Java 编译器,使用这条命令来安装 Java 开发工具包 (JDK):</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">sudo</span><span class="pln"> apt install </span><span class="kwd">default</span><span class="pun">-</span><span class="pln">jdk</span></code>
</li>
</ol>
<p>
这将在你当前的 Ubuntu 版本中安装默认的 Java 版本。如果你需要一些其它版本的 Java 版本,那么你必须 在 Ubuntu 中安装 Java 时 具体指出它的版本。</p>
<p>
在你确保 Java 编译器存在于你的系统之中后,接下来就到了查找其位置的时候了。</p>
<h3 class="mume-header" id="%E6%AD%A5%E9%AA%A4-2-%E8%8E%B7%E5%8F%96-jdk-%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6java-%E7%BC%96%E8%AF%91%E5%99%A8%E7%9A%84%E4%BD%8D%E7%BD%AE">
步骤 2: 获取 JDK 可执行文件(Java 编译器)的位置</h3>
<p>
可执行文件通常位于 <code>/usr/lib/jvm</code> 目录之中。但我不会让你来玩一个猜谜游戏,让我们来找出 Java 可执行文件的路径。</p>
<p>
使用 which 命令 来获取 Java 编译器可执行文件的位置:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">which javac</span></code>
</li>
</ol>
<p>
在这里的问题是,它给出的位置实际上是一个 符号链接 。你将需要按照下图执行几次:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" alt="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/4f5a6607aa986748da7c933449bd07d4.jpg"></p>
<p>
最简单的方法是直接使用下面这条命令跟随符号链接来以获取实际的可执行文件:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">readlink </span><span class="pun">-</span><span class="pln">f </span><span class="str">`which java`</span></code>
</li>
</ol>
<p>
<code>readlink</code> 命令会跟随一个符号链接。我在 <code>which java</code> 的外侧使用 <code>readlink</code> 将会使用 <code>which java</code> 的输出来替换要检查的符号链接,这被称之为命令替换。因此,在这个实例中,上面的命令大体上相当于 <code>readlink -f /usr/bin/java</code> 。</p>
<p>
在我的示例中,可执行文件的位置是 <code>/usr/lib/jvm/java-11-openjdk-amd64/bin/java</code> 。对你来说可能会不一样。在你的系统中,复制上述命令所获取的正确的路径。你知道,你可以 在 Ubuntu 的终端中复制和粘贴 。</p>
<h3 class="mume-header" id="%E6%AD%A5%E9%AA%A4-3-%E8%AE%BE%E7%BD%AE-java_home-%E5%8F%98%E9%87%8F">
步骤 3: 设置 JAVA_HOME 变量</h3>
<p>
现在,你已经获取了位置,使用它来设置 <code>JAVA_HOME</code> 环境变量:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">export</span><span class="pln"> JAVA_HOME</span><span class="pun">=</span><span class="str">/usr/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">jvm</span><span class="pun">/</span><span class="pln">java</span><span class="pun">-</span><span class="lit">11</span><span class="pun">-</span><span class="pln">openjdk</span><span class="pun">-</span><span class="pln">amd64</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">java</span></code>
</li>
</ol>
<p>
核查 <code>JAVA_HOME</code> 目录的值:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">echo</span><span class="pln"> $JAVA_HOME</span></code>
</li>
</ol>
<p>
<img style="max-width:100%!important;height:auto!important;"title="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" alt="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/ba6b127d98348e24b22c44106c722962.jpg"></p>
<p>
尝试在同一个终端中运行你的 Java 程序或工程,并查看它是否工作。</p>
<p>
这尚未结束。你刚刚声明的 <code>JAVA_HOME</code> 环境变量是临时的。如果你关闭这个终端或开始一个新的会话,它将会再次变成空的。</p>
<p>
为了“永久地”设置 <code>JAVA_HOME</code> 变量,你应该将其添加到你的家目录中的 <code>.bashrc</code> 文件中。</p>
<p>
你可以 在 Linux 终端中使用 Nano 编辑器来编辑文件。 如果你不想使用它,并想采取一种简单的复制和粘贴的方法,使用下面的命令:</p>
<p>
首先备份你的 <code>.bashrc</code> 文件(以防万一你把它弄坏了,你还可以将其再恢复回来):</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">cp</span><span class="pln"> </span><span class="pun">~</span><span class="str">/.bashrc ~/</span><span class="pun">.</span><span class="pln">bashrc</span><span class="pun">.</span><span class="pln">bak</span></code>
</li>
</ol>
<p>
接下来,使用 echo 命令来追加 在这一节开头使用的 <code>export</code> 命令。<strong>你应该适当地更改下面的命令,以便其正确地使用你的系统所显示的路径</strong>。</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">echo</span><span class="pln"> </span><span class="str">"export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java"</span><span class="pln"> </span><span class="pun">>></span><span class="pln"> </span><span class="pun">~/.</span><span class="pln">bashrc</span></code>
</li>
</ol>
<p>
验证它已经被正确地添加到文件的结尾处:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">tail</span><span class="pln"> </span><span class="pun">-</span><span class="lit">3</span><span class="pln"> </span><span class="pun">~/.</span><span class="pln">bashrc</span></code>
</li>
</ol>
<p>
上面的 tail 命令 将显示所具体指定文件的最后 3 行。</p>
<p>
这里是上面的三个命令的全部的输出:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" alt="如何在 Ubuntu Linux 中正确地设置 JAVA_HOME 变量" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/4e7c15672e8f53bfb25cbea0671e90c4.jpg"></p>
<p class="article_img">
</p>
<p>
现在,即使你退出会话或重新启动系统,<code>JAVA_HOME</code> 环境变量都仍将设置为你所具体指定的值。这就是你所想要的,对吧?</p>
<p>
注意,如果你将来更改默认的 Java 版本,你将需要更改 <code>JAVA_HOME</code> 环境变量的值并将其指向正确的可执行文件的路径。</p>
<p>
我希望这篇教程不仅会帮助你设置 <code>JAVA_HOME</code> 环境变量,也会教会你如何完成这项工作。</p>
<p>
原文链接:https://linux.cn/article-13954-1.html</p>
頁:
[1]