gpt4 book ai didi

java - openjdk-6-jre、openjdk-6-jre-headless、openjdk-6-jre-lib 之间的区别

转载 作者:IT老高 更新时间:2023-10-28 20:30:25 29 4
gpt4 key购买 nike

我无法理解 Java JRE 的一些基础知识。

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

问题是,在查看 Debian 存储库时,我不太了解包 openjdk-6-jreopenjdk-6-jre-headless 之间的区别> 和 openjdk-6-jre-lib。 Java 程序是否只能与前者一起运行?或者,需要他们三个吗?

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

最佳答案

你说得对,你需要一个 JRE 包来运行任何 Java 应用程序。

既然您说您在嵌入式平台上运行,我假设您要运行的 Java 应用程序没有 GUI。在这种情况下,您可以使用 openjdk-6-jre-headless。这在 openjdk-6-jre-headless package page here 上有解释。 “最小的 Java 运行时 - 执行非 GUI Java 程序所需的”。

如您所见 from the debian package details page , openjdk-6-jre-headless 依赖于 openjdk-6-jre-lib (以及其他软件包),因此无论哪种方式都可以安装。

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

关于java - openjdk-6-jre、openjdk-6-jre-headless、openjdk-6-jre-lib 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24280872/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com