fos*_*dom 100
由于许可证问题, Ubuntu 将不再分发 Oracle 的 JDK 和 JRE。此外,不建议在任何 Ubuntu 系统上安装 PPA 上提供的先前版本存在安全问题。
Ubuntu不再支持Java 版本- Ubuntu 正式支持 Java 的 OpenJDK 和 OpenJRE 实现,这是 Oracle 自己实现的基础。
要安装 OpenJDK 和 OpenJRE,请参阅此问答。
以下说明提供了安装官方 Oracle JDK 6 的指南。您需要定期手动更新以确保您的安装保持推荐的安全性和稳定性修复程序。
不再维护 Oracle JDK 6。它没有使用最新的安全补丁进行更新,不建议在生产中使用。
但是,您仍然可以从Oracle Java Archive下载它们
Oracle 自己有安装 JDK的官方指南- 以下是基于这些说明。
下载32 位或 64 位 Linux“压缩二进制文件” - 它具有“.bin”文件扩展名
授予它执行和提取它的权限
chmod a+x [version]-linux-i586.bin
./[version]-linux-i586.bin
在安装过程中,它会要求您注册 - 按ENTER。Firefox 将打开注册页面。注册是可选的。
JDK 6 包被解压到./jdk1.6.0_x
目录中,例如./jdk1.6.0_30
.
让我们重命名它:
mv jdk1.6.0_30 java-6-oracle
Run Code Online (Sandbox Code Playgroud)
/usr/lib
sudo mkdir /usr/lib/jvm
sudo mv java-6-oracle /usr/lib/jvm
webupd8.googlecode.com托管了一个非常简单的脚本来帮助解决这个问题。
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/webupd8/update-java-0.5b
chmod +x update-java-0.5b
sudo ./update-java-0.5b
Run Code Online (Sandbox Code Playgroud)
别担心 - 0.5b 指的是脚本版本 - 不是 java 的版本!
另一种方法是使用webupd8 ppa和update-java
包。
最后测试切换是否成功:
java -version
javac -version
Run Code Online (Sandbox Code Playgroud)
这些应该显示安装的 oracle 版本 - 1.6.0_30
在终端中:
mkdir ~/.mozilla/plugins
Run Code Online (Sandbox Code Playgroud)
删除 IcedTea 插件(如果已安装)。
sudo apt-get remove icedtea6-plugin
Run Code Online (Sandbox Code Playgroud)
删除旧版本的 Java 插件(可能存在也可能不存在)
rm ~/.mozilla/plugins/libnpjp2.so
Run Code Online (Sandbox Code Playgroud)
现在您可以通过创建符号链接来安装插件(您告诉 Firefox,插件所在的位置)。
(32位)
ln -s /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Run Code Online (Sandbox Code Playgroud)
(64 位)
ln -s /usr/lib/jvm/java-6-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Run Code Online (Sandbox Code Playgroud)
使用oracle官网确认JRE已经成功。
相关问题:
Bru*_*ira 55
Ubuntu 不支持或不分发 Oracle 的 Java 实现的原因已在此处讨论过。
基本思想是,由于 Oracle 造成的许可问题,Oracle 的 Java Se 将不会包含在任何官方 Ubuntu 存储库中。
这不会阻止您从 PPA 或从 Oracle 站点的官方包文件安装 Oracle 的 JDK。
本指南介绍如何从 Oracle下载、安装和制作java
,javac
以及javaws
如何在您的系统中使用。
(应该适用于从 Oracle 下载的任何其他版本)
从这里下载 Sun/Oracle Java JDK 或 JRE(当前版本是 JDK 6 Update 30)http://www.oracle.com/technetwork/java/javase/downloads/index.html。
注意:根据您的系统和偏好选择任何Linux x86或Linux x64 bin 包(例如jdk-6u30-linux-i586.bin
、jdk-6u30-linux-x64.bin
)。
chmod +x /path/to/file/jdk-6u30-linux-*.bin
/path/to/binary/jdk-6u30-linux-*.bin && rm /path/to/binary/jdk-6u30-linux-*.bin
与提取的文件在同一路径上将有一个新创建的文件夹
mkdir -p /usr/lib/jvm cd /path/to/binary/ mv /path/to/binary/jdk1.6.0_30 /path/to/binary/java-6-oracle && mv /path/to/binary/java-6-oracle /usr/lib/jvm/
须藤更新替代方案 --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1 须藤更新替代方案 --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1 须藤更新替代方案 --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1
须藤更新替代品--config java
选择您创建的java
替代方案
须藤更新替代品 --config javac
选择您新创建的javac
替代方案
须藤更新替代品 --config javaws
选择您新创建的javaws
替代方案
java
和javac
java -version
应该回来
java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
并且javac -version
应该返回
javac 1.6.0_30
Run Code Online (Sandbox Code Playgroud)
/etc/profile
用你最喜欢的文本编辑器打开,即
gksudo gedit /etc/profile
导航到文件末尾并添加这些内容
JAVA_HOME=/usr/lib/jvm/java-6-oracle
JAVA_BIN=$JAVA_HOME/bin
PATH=$PATH:$JAVA_HOME:$JAVA_BIN
export JAVA_HOME
export JAVA_BIN
export PATH
Run Code Online (Sandbox Code Playgroud)
重装你的系统路径宽/etc/profile
与
. /etc/profile
Run Code Online (Sandbox Code Playgroud)
这是Oracle的JDK, java
,javac
而javaws
应该从Oracle的包中运行。
通过将新版本复制到当前安装的文件上,可以轻松更新此处安装的版本。只需提取软件包并将新软件包复制到当前安装的软件包上即可。
您可能需要检查 /etc/alternatives 以获取 JRE 旧安装的链接 - 在像这样手动安装后,您的系统上可能找不到许多工具。
打开终端并一一执行以下命令。它将安装 JDK 和 JRE。无需配置任何东西。它会照顾好一切。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
JDK 6 和 JRE
sudo apt-get install oracle-java6-installer
Run Code Online (Sandbox Code Playgroud)
或 JDK 7
sudo apt-get install oracle-java7-installer
Run Code Online (Sandbox Code Playgroud)
执行后,您可以检查是否安装了 Java 和 JDK java -version
,然后javac -version
归档时间: |
|
查看次数: |
307738 次 |
最近记录: |