我需要一些有关 Linux 环境中 Java 的帮助。 背景简介:我们有 Verizon FIOS,他们的一些服务需要使用他们的网站。我们遇到了各种随机网站故障,他们的一名技术人员最终将问题缩小到 Java 问题。根据他们的技术人员的说法,他们的网站需要最新版本的 Java 才能正常运行(而且由于他们不断“改进”他们的网站,因此 Java 需要保持最新状态)。
我们有三台计算机,分别运行 Windows、Linux Mint 17 和 Debian Wheezy。在 Windows 机器上更新 Java 不是问题。在更新到当前版本 (SE7 U71) 后,网站问题就解决了。Linux 机器则是另一回事,我研究得越多,就越头晕目眩。
Windows Java 与 Linux 等效: 目前尚不清楚 Linux 提供的内容与版本之间的匹配程度。Java 官方下载站点提供了四个 Linux 下载,两个明确标记为 RPM,两个没有。两个没有标记为 RPM 的说明适用于使用 RPM 的发行版。但是,还有一些选项可以从 tarball 手动安装或编译自己的版本,这些选项也可能适用于其他发行版(不清楚)。在“其他风格”下有一个 Ubuntu 链接,可引导至 OpenJDK 页面。这是一个“Java SE 平台的开源实现”,使用不同的编号系统。它与 IcedTea 浏览器插件(使用另一个版本编号系统)配对,目前尚不清楚 OpenJDK 和 IcedTea 的组合如何与特定的 Java 版本匹配。
更复杂的是,除了 JRE 之外,还有许多不同的 Java 相关程序,例如 JDK,我认为它只在开发时才需要,但显然有些脚本需要它。Windows 中提供的 Java 文件集合与 Linux 中提供的集合不匹配,因此不清楚组件的功能如何相关。Linux 程序管理器有一个很长的 Java 相关文件列表,其中一些文件因版本而异,因此不清楚所需文件集合是什么。
让我澄清一下,我不是寻找所有这些问题的答案,我的目标不是成为 Java 专家。我提供这些信息只是为了证明我已经认真尝试研究和解决这个问题,但它只会导致更多的混乱。希望熟悉 Java 和 Linux 的读者已经知道答案,并可以绕过所有令人困惑的细节。
Linux 文件版本: 两台 Linux 机器似乎都在使用 IcedTea 而不是 Java。Mint 计算机装有 4 月份发布的 IcedTea V1.5,而 Debian 的最新可用版本是 V1.4。我查看了从其他存储库获取较新的文件,但找不到较新的兼容版本。
问题: 如果需要最新版本的 Java,我该如何在 Linux 中实现这一点?IcedTea 的最新可用版本无法满足要求。因此,基本问题是:
- Linux 中有没有办法处理需要最新版本 Java 的网站?
- 我需要做什么呢?
- 我从哪里可以得到适用于 Mint 和 Debian 的版本?
- 我该如何安装它?
为了让其他可能遇到同样问题的人受益,请随意发布需要 Linux 熟练程度的答案。不过,如果有的话,我正在寻找新手解决方案。
答案1
是的,可以在 Linux 中安装 Java 运行时环境和 Java Web 浏览器插件。但是,正如您所注意到的,专有的 Oracle JRE 在 Debian 或 Ubuntu 存储库中不可用。Oracle 在 2011 年取消了 Linux 发行版重新分发 Java 软件包的能力(请参阅Ubuntu 的和Debian 的通知)。
这为您提供了在 Linux 上安装 Java 的两个主要选项:
使用OpenJDK与冰茶插件。OpenJDK 是一个开源 Java 运行时。IcedTea 提供了一个与 OpenJDK 一起使用的开源 Web 浏览器插件,它可以在浏览器中运行 Java 小程序。这两个都可以从 Debian 和 Ubuntu 存储库安装。正如您所指出的,OpenJDK 可能无法与官方 Oracle Java 运行时完全兼容。
使用 Oracle Java 运行时。这需要从Oracle 网站。对于 Debian 和 Mint,您需要非 RPM 包。然后您可以按照 Oracle 提供的说明进行操作安装 Java和设置 Firefox 插件。
如果您想继续使用 Debian/Ubuntu 存储库中的软件包,我建议您检查是否安装了最新的 openjdk-7-jre 软件包。Debian 和 Ubuntu 都显示此软件包的最新版本为 7u71,与 Oracle 运行时的当前最新版本相当。您还应该验证是否安装了 IcedTea for Java 7 软件包(icedtea-7-plugin)。最后,您应该验证是否删除了较旧的 Java 6 软件包(openjdk-6-jre 和 icedtea-6-plugin)。
如果失败,并且您尝试访问的网站需要特定于 Oracle Java 运行时的功能,则您需要手动安装 Oracle JRE。