【问题标题】:Do all operating systems already have JRE installed for running java applications?是否所有操作系统都已安装 JRE 以运行 Java 应用程序?
【发布时间】:2019-10-17 12:18:45
【问题描述】:

假设我不是Java开发人员和普通人,并且安装任何用Java编写的应用程序。那么,我需要先安装 JRE 还是没有所有操作系统都已经安装了 JRE?

【问题讨论】:

  • 不,大多数系统还没有安装 JRE。您应该期望您的客户需要先安装它。
  • 谢谢,Carcigenicate 先生,您能否告诉我,当我们单击应用程序图标而不是转到命令行界面并键入 java ProgramClassFile 来运行该文件时,java 应用程序是如何启动的(该过程我们通常在学习核心Java时使用)。 java应用程序如何通过单击应用程序图标启动?他们是否在内部指向 JRE 环境变量?幕后的场景是什么?
  • 在我使用过的大多数系统中,您必须明确告诉操作系统将 JAR 与 java 相关联。在 Windows 上,这通常只需右键单击它并说“打开方式”即可。
  • 但我见过一些用 Java 编写的程序,它们直接运行具有 .exe 文件扩展名,而无需在 Windows 操作系统上使用 open with 选项。它们是如何工作的?
  • 从 Java 11 开始,没有单独的 JRE。您应该将应用程序作为链接图像分发,这实际上是一个文件树,其中包括一个精简的 JRE,仅由您的应用程序所需的模块组成。见stackoverflow.com/questions/53453212/…

标签: java operating-system java-runtime-compiler


【解决方案1】:

Java 运行时环境与操作系统无关。您可以安装任何带有或不带有 JRE 的操作系统。如果您自己安装了操作系统,我猜它没有。如果您购买的是装有操作系统的计算机,则取决于您是从谁那里购买的。

检查您是否安装了 JRE 在所有操作系统上几乎相同。打开终端(在 Windows 上运行 CMD)并输入 java --version

如果没有,则需要安装它。只需谷歌在 [在此处插入您的操作系统] 上安装 JRE

【讨论】:

  • 我的问题和你的回答不同。先生,实际上我只是想知道所有操作系统是否还默认包含/安装用于 java 应用程序的 jre 工具,或者我必须单独安装它?因为 java 应用程序运行在 jvm 上,jvm 是 jre 的子系统,用于运行用 Java 编写的应用程序。
【解决方案2】:

是否所有操作系统都已安装 JRE 以运行 Java 应用程序?

没有。

首先,Java 不一定适用于所有操作系统。 (它可能适用于您的应用程序所针对的大多数操作系统......但可能不是。)

其次,大多数操作系统平台默认没有安装 Java。事实上,许多操作系统供应商根本不支持 Java:Java 是由第三方供应商提供的。

那么,我需要先安装 JRE,还是没有所有操作系统都已经安装了 JRE?

在 Java 9 之前,答案是您必须安装 JRE 或 JDK。这可以通过直接下载和安装来完成,或者通过某些操作系统上的包管理系统进行安装。也可以通过在应用程序的安装程序中嵌入 JRE 来完成。

从 Java 9 开始,您还可以使用“jlink”创建一个包含精简 JRE 的可执行文件,该 JRE 专门用于在特定目标平台上运行您的应用程序。这是 Oracle 为希望分发“消费级”Java 应用程序的人推荐的方法。

从 Java 11 开始,对于一些 Java 供应商(例如 Oracle),JRE 选项不再可用。对于这些供应商,如果您希望“完整”Java 运行您的应用程序,您/您的用户需要安装 JDK。

【讨论】:

    猜你喜欢
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2011-03-02
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    相关资源
    最近更新 更多