当前位置: 首页 > 面试题库 >

openjdk-6-jre,openjdk-6-jre-headless,openjdk-6-jre-lib之间的区别

萧星火
2023-03-14
问题内容

我在理解Java JRE的一些基本知识时遇到了麻烦。

我需要在嵌入式系统中运行Java代码,为此,我需要在Linux内核中安装最小的Java运行时环境,即执行Java二进制文件所需的最小程序包。我认为仅使用JVM是不可能的(JRE包是必需的,在这里我错了吗?)

事情是,看着Debian仓库的时候我也不太明白软件包之间的差异openjdk-6-jreopenjdk-6-jre- headlessopenjdk-6-jre-lib。Java程序将仅与前者一起运行吗?还是需要其中三个?

这是一个问题,因为它们之间的大小(MB)存在很大差异。


问题答案:

您是正确的,因为您将需要一个JRE包来运行任何Java应用程序。

由于您说的是在嵌入式平台上运行,因此我假设要运行的Java应用程序没有GUI。在这种情况下,您会满意的openjdk-6-jre- headless。这在openjdk-6-jre-
headless软件包页面上的

“最小Java运行时-执行非GUI Java程序所需”中进行了说明。

从debian软件包详细信息页面中可以看到,openjdk-6-jre-headless取决于openjdk-6-jre- lib(以及其他软件包),因此将以两种方式安装。

但是,如果要运行的Java应用程序具有GUI,则将需要openjdk-6-jre而不是openjdk-6-jre-headless



 类似资料:
  • 问题内容: 对于Linux发行版,有一个openjdk-8-jre软件包,仅用于安装openjdk 8的jre部分。最新的Windows openjdk 11是否熟悉?可以从http://jdk.java.net/11/下载最新的openjdk版本,但是我找不到仅下载jre部分的方法。 问题答案: 我们不随JDK 11提供单独的JRE下载。相反,您可以使用jlink创建仅包含应用程序所需模块集的自

  • 问题内容: 我们正在从Oracle JDK / JRE切换到OpenJDK。现在,我只找到了JDK,但我也想从OpenJDK获得JRE。这是为了在客户端上安装我们的应用程序而无需完整的JDK。 有没有一种方法可以从适用于Windows X64的OpenJDK创建JRE包? 问题答案: 受到文章使用jlink为非模块化应用程序构建Java运行时的启发,我使用了以下命令: 获取所有可用的openjdk

  • JVM、JDK、JRE和OpenJDK之间的区别是什么? 我在Java编程时遇到了这些短语,它们之间有什么不同?

  • 有办法从OpenJDK for Windows x64创建JRE包吗?

  • 问题内容: JVM,JDK,JRE和OpenJDK有什么区别? 我在用Java编程时遇到了这些短语,它们之间有什么区别? 问题答案: 虚拟机 在Java虚拟机(JVM)是运行Java字节代码的虚拟机。JVM不理解Java源代码;这就是为什么需要编译文件以获取包含JVM可以理解的字节码的文件的原因。它也是允许Java成为“便携式语言”的实体(编写一次,可以在任何地方运行)。实际上,对于不同的系统(W

  • 对于Linux发行版,有一个软件包openjdk-8-jre只用于安装openjdk8的jre部分。最新的OpenJDK11 for Windows有什么熟悉的地方吗?最新的openjdk版本可以在http://jdk.java.net/11/下载,但我无法找到仅下载jre部分的方法。