我现在有点困惑。
简而言之,我的故事背景是我试图在我最近设置的 Ubuntu 服务器上设置一个 Minecraft 服务器,显然要做到这一点我需要 Java,但在谷歌搜索了一会儿之后,我并不完全确定在 Ubuntu 12.04 中这样做是否可行(或合法?),因为存在许可类型的问题 - 所以我安装了 open JDK,但它似乎无法与 Minecraft 服务器软件正常工作(我有一半预料到了这一点)
我现在正在考虑卸载 Open JDK,并尝试在上面安装正确的 Java,我的问题是,这可能吗?这合法吗?如果合法,我该怎么做?因为我发现很难找到有关如何在 12.04 上执行此操作的任何说明...
答案1
您所提到的法律问题与 Oracle Java 的分发有关。其许可证禁止在默认存储库中提供它,但下载和安装它完全合法。
可能最简单的方法是使用WebUpd8苯丙胺:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
这将运行一个脚本,从官方网站下载并安装 Oracle Java 7 (JDK),因此这是完全合法的。
如果您只想要 JRE,最好的方法可能是从 Oracle 网站手动下载并安装它。
答案2
http://www.iasptk.com/ubuntu-oracle-java7-jdk7-jre7-firefox-chrome-plugin
Ubuntu。Oracle Java 7。安装 Oracle JDK 7。
安装 Oracle JRE 7。
安装 Firefox/Chrome Oracle Java 7 插件
安装 JDK
下载 32 位或 64 位 Linux“压缩二进制文件” - 它具有“.tar.gz”文件扩展名
解压
$ tar -xvf jdk-7u7-linux-i586.tar.gz
JDK 7 软件包被解压到 ./jdk1.7.0_07 目录中。- 现在将 JDK 7 目录移动到 /usr/lib
$ sudo mv jdk1.7.0_07 /usr/lib/jvm/jdk1.7.0_07
现在运行
$ sudo update-alternatives --config java
输出:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number:
记住最后一个数字,然后按回车键退出此实用程序,即在此示例中记住数字 2。
如果只显示一个选项,那么记住数字 0
现在运行
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_07/jre/bin/java 3
这会将新安装的 JDK 7 添加到备选项列表中,即
使用记住的数字 + 1,即上例中的 3。
跑步
$ sudo update-alternatives --config java
您将看到类似下面的输出 - 选择 jdk1.7.0_07 的编号,例如 3:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jdk1.7.0_07/jre/bin/java 3 manual mode
Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jdk1.7.0_07/jre/bin/java to provide /usr/bin/java (java) in manual mode.
检查新安装的 JDK 7 的版本:
$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b13)
Java HotSpot(TM) Server VM (build 22.0-b10, mixed mode)
安装 JRE
下载 32 位或 64 位 Linux“压缩二进制文件” - 它具有“.tar.gz”文件扩展名
解压
$ tar -xvf jre-7u7-linux-i586.tar.gz
JRE 7 包被解压到 ./jre1.7.0_07 目录中。 - 现在将 JRE 7 目录移动到 /usr/lib
$ sudo mv jre1.7.0_07 /usr/lib/jvm/jre1.7.0_07
现在运行
$ sudo update-alternatives --config java
输出:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
Press enter to keep the current choice[*], or type selection number:
记住最后一个数字,然后按回车键退出此实用程序,即在此示例中记住数字 2。
如果只显示一个选项,那么记住数字 0
现在运行
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0_07/bin/java 3
这会将你的新 JRE 7 安装添加到备选项列表中,即
使用记住的数字 + 1,即上例中的 3。
跑步
$ sudo update-alternatives --config java
您将看到类似下面的输出 - 选择 jre1.7.0_07 的数量,即 3:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0_07/jre/bin/java 3 manual mode
Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0_07/jre/bin/java to provide /usr/bin/java (java) in manual mode.
注意:如果之前没有安装 Java,那么新的 JRE 将是默认的,您将不会看到上述内容。
检查新安装的 JRE 7 的版本:
$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b13)
Java HotSpot(TM) Server VM (build 22.0-b10, mixed mode)
安装 Firefox/Chrome 插件
在终端中:
$ mkdir ~/.mozilla/plugins
如果已安装 IcedTea 插件,请删除它。
$ sudo apt-get remove icedtea6-plugin
删除以前版本的 Java 插件(可能存在也可能不存在)
$ sudo rm ~/.mozilla/plugins/libnpjp2.so
现在您可以通过创建符号链接来安装该插件(告诉 Firefox 插件位于何处)。
$ sudo ln -s /usr/lib/jvm/jre1.7.0_07/lib/i386/libnpjp2.so ~/.mozilla/plugins/
使用 Oracle 官方网站确认 JRE 已成功。