我刚刚从 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 或任何其他您想要的变量。
希望这可以帮助!