Windows XP、Vista、Windows 7 和所有 Linux 发行版都有 Java 吗执行环境安装后,最终用户就无需安装它即可运行 Java 应用程序?
答案1
不,默认情况下不是(至少对于我所知道的 XP 和 Ubuntu 来说)。
如果需要,您必须下载并安装 Sun 版本。某些 Linux 版本可能发行版包括 GNU Java 运行时。
答案2
默认情况下不是,但安装起来相当容易,如果你希望用户不去考虑它,你可以使用launch4j它会自动向他们提供最新 JRE 的链接。
答案3
许多 Linux 发行版都包含某种形式的 Java,但您无法确定是否存在适合您的应用程序的 JVM。
对于 Ubuntu,安装“sun-java6-jdk”足以满足您作为 Java 部署者的所有需求。
答案4
自 XP 以来,Windows 不再包含 JRE(在此之前,包含的 JRE 是 Microsoft 的版本,而不是官方 Java 版本,因此它总是落后并且存在自身的问题)。
许多 Linux 发行版都预装了 JRE,但这并不是官方 Java 版本,因为它是闭源的。Ubuntu、openSUSE 和 Fedora(以及许多其他版本)的最新版本都使用来自 openJDK 的 JRE。它适用于许多 Java 程序,但并非全部。许多小程序和 Java 程序在其下会崩溃。您可以从发行版的包管理器或 Java 网站在 Linux 中安装官方版本。
在某些 Linux 系统(包括 Ubuntu)中,您可能需要手动将官方 JRE 设置为默认 JRE,以便系统使用该 JRE,而无需您每次都明确告知它这样做。在基于 Debian 的发行版(包括 Ubuntu)和 openSUSE(以及可能的其他发行版)中,执行此操作的命令是sudo update-alternatives --config java
,在 Web 浏览器中启用官方 JRE 插件的命令是sudo apt-get install sun-java6-bin sun-java6-plugin
。