【问题标题】:JavaFX - difference between modular and non-modularJavaFX - 模块化和非模块化之间的区别
【发布时间】:2020-03-08 08:04:40
【问题描述】:

目前我正在阅读 JavaFX 的 'Getting started'。它区分了模块化和非模块化方法。

例如在“JavaFX 和 Eclipse”中:“来自 IDE 的非模块化”和“来自 IDE 的模块化”..

这两个术语有什么区别?

【问题讨论】:

  • 在这种情况下,“模块化”似乎用于指代声明模块的项目(即包含module-info.java 文件的项目)。我建议使用“模块化”项目:尽管您需要“另一组导入”,但访问存在一些问题,否则需要通过命令行参数来解决这个问题......
  • @fabian 你能详细说明一下吗?当您说您需要另一组导入时,我假设您的意思是项目中的导入语句。在哪里可以找到或识别这组进口?当您说访问权限的一些问题时,访问权限到底指的是什么?此外,当您说您建议使用模块化项目时,是否需要在项目创建时指定?如果是这样,如何指定?最后,您说模块化项目包含 module-info.java 文件。如何在项目中包含这样的文件?
  • 不是 javafx 特有的,基本上是纯 java ..

标签: java javafx


【解决方案1】:

简介

差异可以有多种定义方式,我会以一种方式定义给你理解其背后的逻辑。

模块化

模块化这个词定义了模块被集成到项目中。

当您创建 JavaFX 项目并将名为 module-info.java 的类添加到 JavaFX 项目时,您必须添加模块。添加模块证明该项目是模块化JavaFX项目。

非模块化

Non-Modular这个词定义了没有模块集成到项目中。

如果您创建 JavaFX 项目并且未集成名为 module-info.java 的类,则该项目是非模块化的,因为 JavaFX 项目中没有添加任何模块。

ModularNon-Modular这两个词在计算机中有很多含义 科学,我已经为你定义了它,因为我从我的观点中看到了这个问题 观点。

【讨论】:

  • 你为什么删除并重新发布相同的答案?不要,而是编辑第一个来改进它!
  • 我不小心将答案发布了两次并删除了一个答案,否则答案将被标记为垃圾邮件并被 Stackoverflow 团队删除。为了让您的观点清晰。
  • @AVAIDN,不幸的是,我仍然没有得到区别,一个问题:当您谈论 module-info.java 时,这是例如在 gradle 中“集成”为依赖于您的项目使用的“库”?换句话说,“集成到项目中”是什么意思,是您放入项目中的 java 文件,还是库中的 java 文件,并且(通常)在您编译时已经编译构建你的项目,因为它在一些 java 库 api 或其他东西中,但是因为它是一个依赖项,所以是“集成的”? IOW,什么是集成类?
猜你喜欢
  • 1970-01-01
  • 2016-08-14
  • 2015-01-11
  • 2013-11-01
  • 2011-11-14
  • 2017-07-06
  • 1970-01-01
  • 2017-01-19
  • 2014-05-20
相关资源
最近更新 更多