在IDEA中创建Java 9 modules(模块)的Hello World

 

IntelliJ IDEA 2017.1 支持Java9的模块化特性 (Project Jigsaw)。 在此版本,模块文件中还支持基于特定名称与关键字的自动补全功能 code completion, 并且你可以快速斧正你项目中的模块化代码。

So,那就让我们来一探究竟什么是模块化工程。首先,我们创建一个普通的模块工程 IntelliJ IDEA module 其中包含了改变世界的伟大的 “Hello World” 。

A simple application

IntelliJ IDEA 会引导你在工程中为你的模块创建一个module-info.java

Create new module-info.java

module-info.java 将为你提供一个基础的模块代码结构。

Default module-info.java

一切听指挥,党会指引你正确的道路!
此时,当你在按照以往那样使用一个Java类时,你就会看到模块化带来的新姿势。

Error using Logger

Here,IntelliJ IDEA可以帮助你找出问题所在,并提出修复建议。

Add requires to module-info.java

如你所料,进行这个操作之后IntelliJ IDEA对module-info.java文件进行了正确的更改。

Requires added

当然,你也可以尝试自己编辑module-info.java文件,IDEA 会给你完整的补全和提示信息。

Code completion in module-info.java

快速修复不仅可用于标准Java模块,还可帮助您自己编写模块代码。如果您尝试访问另一个IntelliJ IDEA模块中的代码,从一个模块的内部来使用模块化特性 (module-info.java文件中会有提示), IntelliJ IDEA 将会提示你如果没有进行正确的更改,是不能运行的。

Using other modules

首先,有很多提示来帮助你完成更改,所以,一旦module-info.java 文件所在的模块下有java文件,你可以快速补齐后面的包路径。

Code completion for exports

回到这个被导入模块的类中来,使用Alt 和 Enter 来获取fix建议。这里有两个步骤:firstly, 模块 one 需要依赖模块two。一旦此操作完成,模块onemodule-info.java文件就能关联模块two.

Quick fixes for using modules

这里有两个模块,需要格外注意的是:firstly, the IntelliJ IDEA modules 你可能已经熟悉; and secondly, 新的 Java 9 (Jigsaw) 模块被指定使用module-info.java。 要使用Java模块化特性,每个Java 9模块都需要对应于IntelliJ IDEA模块。还要注意的是(IntelliJ IDEA 2017.1中的最后一个示例所示),需要声明IntelliJ IDEA模块依赖关系以及Java 9模块依赖关系。所以在最后一个例子中,模块one依赖模块two:

IntelliJ IDEA module dependencies

但是在module-info.java文件中也需要声明它是关联模块two的:

Module-info dependency


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在IntelliJ IDEA新建Java项目,可以按照以下步骤进行操作: 1. 打开IntelliJ IDEA,在初始界面或者已打开的项目,点击菜单栏的"File",然后选择"New",再选择"Project"。 2. 在弹出的窗口,选择计算机上已安装的JDK,并点击"Next"。 3. 输入新项目的名称和路径,然后点击"Finish"。 4. 在新打开的窗口,右击"src"文件夹,选择"New",再选择"Package"。给新建的包起一个名字,比如"com"。 5. 在新建的包上右击,选择"New",再选择"Java Class"。如果没有"Java Class"的选项,请点击"File",然后选择"Project Structure",再选择"Modules"。选择刚才创建的包,单击"Sources",将其添加为源文件。 6. 现在就可以开始编写Java代码了。例如,可以在创建Java输入"public static void main(String[] args) { System.out.println("Hello, world!"); }"来运行一个简单的Hello World程序。 这样,你就成功新建了一个Java项目并运行了Hello World程序。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [IntelliJ IDEA 如何创建一个 Java 项目](https://blog.csdn.net/promsing/article/details/111225674)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [IDEA新建JAVA项目](https://blog.csdn.net/qq_53768302/article/details/129852500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值