首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解Java 9+的部署

理解Java 9+的部署
EN

Stack Overflow用户
提问于 2019-10-22 17:47:02
回答 1查看 182关注 0票数 0

在忽略Java更新相当长一段时间之后,我现在想从我找到的一些可疑的Java 10.0.2运行时转移到Java 13。事实证明,Oracle在Java 8之后停止了“单一的”JRE哲学,我似乎无法找到任何明确的答案来回答我关于如何进行部署的问题。

以下是我认为的不变之处:

  • IDE (eclipse)工作流大部分保持不变。
  • 如果我想自己使用这个程序,我可以将它编译成在JDK附带的JVM上运行的.jar,就像JDK 8运行时一样。

现在,这里来了一个棘手的部分:在其他机器上部署

  1. 创建一个列出该程序的依赖项的模块-info.java
  2. 像往常一样使用eclipse对话框编译.jar
  3. 使用jlink为该程序创建一个运行时映像,以便与其一起交付。

...But现在怎么了?

这些图像是如何使程序工作的?我读到,它们只是该程序的某种小JRE,这将消除在目标系统上安装Java的需要,但这将如何跨平台呢?

或者它们是某种可以从官方网站下载的JRE的“修补程序”?这将解释为什么仍在更新Java,但它不会消除在目标计算机上安装Java的需要。

TL;DR:

  • 到目前为止,我的理解有什么问题吗?
  • jlink-ed运行时映像是如何工作的?
  • 他们是如何跨平台的?
  • 目标机器是否仍然需要预先安装的Java相关软件,例如链接中提供的运行时/运行时?

非常感谢你仔细阅读了我的文章,并提前感谢你的回答!

编辑:使问题四的要点更清楚。

EN

回答 1

Stack Overflow用户

发布于 2019-10-23 14:06:08

我所有的问题都被Slaw回答了,在对原来问题的评论中,我将在这里对它们进行总结。

  • 到目前为止我的理解是正确的
  • jlink创建一个带有程序所需模块的mini,如module-info.java中所指定的那样。
  • 它们不是,人们需要例如linux来创建一个特定于linux的版本等等。
  • 运行/解释程序所需的所有文件都包含在运行时映像中。

也谢谢你的信息!我将确保查看JMOD,从我所读到的关于jpackage的内容来看,这是非常令人兴奋的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58509771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档