首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让Eclipse在创建新的java项目时不再要求创建module-info Java文件?

如何让Eclipse在创建新的java项目时不再要求创建module-info Java文件?
EN

Stack Overflow用户
提问于 2018-09-04 10:45:06
回答 2查看 46.7K关注 0票数 9

每次我尝试创建一个新的java项目时,Eclipse总是询问我是否想要在源文件夹中添加一个module-info java文件。这变得相当恼人,因为没有立即明显的选择退出这项检查。

面向Java开发人员的IDE,Photon版本4.8.0

EN

回答 2

Stack Overflow用户

发布于 2018-09-05 00:30:31

请参见while creating a new project,after you click>> next on the first first对话框"new java project“。当您单击>> finish时,会弹出另一个对话框。它将引导您进入第三个对话框,该对话框要求创建module-info java文件??&给您两个选项create &don create。您应该选择“don create”。

以下是module-info.java内容文件的一些优点:要将jar文件声明为命名模块,需要提供module-info.class文件,该文件自然是从module-info.java文件编译而来的。它声明了模块系统中的依赖关系,并允许编译器和运行时对应用程序中模块之间的边界/访问冲突进行监管。让我们来看看文件的语法和你可以使用的关键字。

module.name.

  • Requires

  • 模块module.name -声明一个名为module.name.

  • Requires module.name的模块-指定我们的模块依赖于该模块module.name,允许该模块访问在目标module.

  • Requires可传递module.name中导出的公共类型-任何依赖于该模块的模块自动依赖于module.name.

  • Exports pkg.name表示我们的模块为每个需要该公共成员的模块在
  • pkg.name中导出公共成员。
  • 将pkg.name导出为module.name,如上所述。但是限制了哪些模块可以使用包中的公共成员pkg.name.
  • Uses class.name使当前模块成为服务的使用者class.name.
  • Provides class.name使用class.name.impl注册class.name.impl类,这是一个提供class.name服务实现的服务。pkg.name.
  • Opens pkg.name允许其他模块使用反射来访问包的私有成员pkg.name to module.name执行同样的操作,但会限制哪些模块可以对pkg.name中的私有成员进行反射访问。

关于module-info.java语法的一个很棒的事情是,现代的IDE将完全支持您编写它们的努力。也许它们都能很好地工作。我知道IntelliJ IDEA确实有内容辅助功能,当你从你还不需要的模块导入类时,可以快速修复模块文件,等等。我毫不怀疑Eclipse IDE和NetBeans IDE提供了相同的功能。

票数 6
EN

Stack Overflow用户

发布于 2020-05-10 20:38:23

也许这不是一个完美的解决方案,但是它将不再询问您是否选择使用Java version8编译器(JavaSE-1.8)。如果您需要更新的Java版本,我恐怕没有答案。

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

https://stackoverflow.com/questions/52158125

复制
相关文章

相似问题

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