安装 Java 8 并设置环境变量

安装 Java 8 并设置环境变量

我刚刚从 Windows 7 完全转到 Ubuntu。我是一名 Java 开发人员,现在我需要安装 Java 8 JDK 和 JRE。我安装了 64 位 ubuntu 14.04.02,似乎有很多方法可以安装 Oracle Java JDK,但我对其中任何一个都不太了解(主要是因为教程已经过时了!)。

现在,我发现的最简单的方法就是在这里 -http://tecadmin.net/install-oracle-java-8-jdk-8-ubuntu-via-ppa/

但我不确定通过 PPA 安装是否是个好主意,因为它来自第三方来源。

我没有在 askubuntu 上看到任何关于安装 Java JDK 8 的分步指南。有人能帮我吗?仅仅安装是不够的,还必须设置环境变量。

无论如何,如果 PPA 是推荐的最佳方式,也请告诉我。

答案1

实际上,所有这些 PPA 都来自第三方。Oracle 不提供任何 PPA,本文分步解释了安装 Oracle JDK 8 的手动方式: 在 Ubuntu 中安装最新的 Oracle JDK

步骤1: 从官方下载最新的JDK(jdk-Xuxx-linux-xXX.tar.gz)关联

第2步: 打开终端(Ctrl + Alt + T)并输入以下命令。

sudo mkdir /usr/lib/jvm

步骤3: 输入以下命令来更改目录。

cd /usr/lib/jvm

步骤4: 使用此命令提取该目录中的 jdk-Xuxx-linux-xXX.tar.gz 文件。

sudo tar -xvzf ~/Downloads/jdk-8u45-linux-x64.tar.gz

步骤5: 输入以下命令打开环境变量文件。

sudo -H gedit /etc/environment

第 6 步: 在打开的文件中,将以下 bin 文件夹添加到现有的 PATH 变量中。

/usr/lib/jvm/jdk1.8.0_45/bin
/usr/lib/jvm/jdk1.8.0_45/db/bin
/usr/lib/jvm/jdk1.8.0_45/jre/bin

PATH 变量必须用冒号分隔。请注意,安装的 JDK 版本是 1.8 update 45。根据您的 JDK 版本,路径可能会有所不同。在文件末尾添加以下环境变量。

J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

修改前的环境文件:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

修改后的环境文件:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_45/bin:/usr/lib/jvm/jdk1.8.0_45/db/bin:/usr/lib/jvm/jdk1.8.0_45/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

答案2

我一直在用webupd8 PPA很长一段时间以来,它对我来说一直效果很好。

看着这个类似的问题/答案

对于您关于 PPA 的一般问题... 使用 PPA 是 Ubuntu 中许多第三方软件应用程序的现实情况。 这本身并没有什么错/坏处。 当然,最好始终坚持使用受支持的存档,但有时您做不到,而且我发现 PPA 比一堆随机下载的软件要明智得多。

特别是对于最近转换到 Ubuntu 的用户来说,我认为 PPA 的体验要好得多。

答案3

PPA 本身并不安全,而是里面的东西导致其不安全(更多内容)。我使用您链接的 PPA 自行运行 Oracle Java,而不是每次更新时都安装它,对于许多人来说,它是一个值得信赖的来源。如果您想要简单且安全的方式,请随意按照您链接的指南添加 PPA,否则请按照链接dpb他的回答中说要自己安装。

现在,我们来看看环境变量。大多数在 Linux 上运行的 Java 程序都可以找到它的位置,但如果你真的想要设置变量,只需使用这个:

echo 'variable_to_set=what_to_set_it_to' >> .bashrc 

它的作用是向你的 .bashrc 添加一个新行(每次使用终端时运行)并设置变量变量_要设置要将其设置为什么每次使用终端时。

您可以在新终端中执行此操作来查看它是否有效:

echo "$variable_to_set" 

输出应该是要将其设置为什么如果有效的话。对于 Java,您可能需要设置 JAVA_HOME 或任何其他您想要的变量。

希望这可以帮助!

相关内容