加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

初识Java 9模块化编程

发布时间:2018-08-20 04:40:37 所属栏目:教程 来源:周明耀
导读:副标题#e# 技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战 【51CTO.com原创稿件】本文是Java9系列文章的第一篇,我会通过几篇文章系统性地介绍Java9的新特性。Java9的发布对于Java语言来说是新的开始,希望Java能够一直走下去,因

(2) 清单2 HelloModularWorld类

  1. package org.michael.demo.jpms;   
  2. public class HelloModularWorld {   
  3.     public static void main(String[] args) { 
  4.         System.out.println("Hello World, new modular World!"); 
  5.     }   

为了实现模块化,需要在工程的根目录下创建一个名为module-info.Java的类,内容如清单3所示:

(3) 清单3 module-info.Java源码

  1. module org. michael.demo.jpms_hello_world { 
  2.     // this module only needs types from the base module 'Java.base'; 
  3.     // because every Java module needs 'Java.base', it is not necessary 
  4.     // to explicitly require it - I do it nonetheless for demo purposes 
  5.     requires Java.base; 
  6.     // this export makes little sense for the application, 
  7.     // but once again, I do this for demo purposes 
  8.     exports org.michael.demo.jpms; 

如代码清单3所示,引用了Java.base,输出至org.michael.demo.jpms包。接下来开始编译,如清单4所示。

(4) 清单4 编译模块化系统

  1. $ Javac 
  2.     -d target/classes 
  3.     ${source-files} 
  4. $ jar --create 
  5.     --file target/jpms-hello-world.jar 
  6.     --main-class org.michael.demo.jpms.HelloModularWorld 
  7.     -C target/classes . 
  8. $ Java 
  9.     --module-path target/jpms-hello-world.jar 
  10. --module org. michael.demo.jpms_hello_world 

就这个简单的示例来看,除了增加了一个文件、编译时的差别替换为使用模块路径方式(module path),以及工程没有了manifest文件以外,其他和Java9之前的编程/编译方式是一样。

三、结束语

本文主要介绍了什么是Java9模块化编程。首先从Java9为什么迟迟不能发布说起,然后引申出什么是模块化编程,接着系统性地介绍模块化编程的系统目标、特点、要求,再通过JDK的模块化案例介绍,让读者能够了解JDK的发展趋势。最后,通过一个HelloWorld实例让读者能够深入浅出地了解Java模块化编程。下一篇文章我会介绍模块化对应的服务和模式。

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

【本文为51CTO专栏作者“周明耀”原创稿件,转载请联系原作者】

戳这里,看该作者更多好文

【编辑推荐】

  1. 外媒速递:关于C++中的元编程机制
  2. 深入理解多线程(三)—— Java的对象头
  3. Java开发必须掌握的8种网站攻防技术
  4. Java对象的序列化与反序列化
  5. 你真的以为你了解Java的序列化了吗?
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读