栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

非模块化jar的模块化转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

非模块化jar的模块化转换

1.下载jar文件

仓库服务 (aliyun.com)中搜索自己需要下载的jar文件,下载

2.解压缩得到一个文件夹,此时就有一个jar文件与同名文件夹

3.文件夹中添加module-info.java文件 

 

4.打开module-info.java文件 添加相应的依赖模块以及导出模块,参考module-info的格式及资料

  // IntelliJ API Decompiler stub source generated from a class file
  // Implementation of methods is not available

module jxl {
    // 依赖
    requires java.base;
    requires java.desktop;
    requires java.management;
    requires java.instrument;
    requires java.logging;
    requires java.compiler;
    requires java.prefs;
    requires java.sql;
    requires java.xml;
    requires java.naming;
    requires jdk.attach;
    requires jdk.jdi;
    requires jdk.unsupported;

    // 需要导入那些模块(即要使用的模块)
    exports jxl;
    exports jxl.write;
    exports jxl.format;
    exports jxl.biff;
}

导出的模块可在文件夹中找解压缩后的文件下的class文件即可使用的类

 5.打开命令行,切换到解压后的文件夹路径下,执行

javac -d . module-info.java

生成对应module-info.class文件

 6.使用jdk自带命令得到依赖模块,如

jdeps -s  C:UsersTMEDesktopjxl-2.6.12.jar

7.把class文件加入未解压的jar文件中

 8.在本项目的pom.xml中以system的scope加入模块化后的jar

        
            net.sourceforge.jexcelapi
            jxl
            2.6.12
            system
            ${project.basedir}/system_lib/jxl-2.6.12.jar
        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314583.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号