公告:魔扣目录网为广大站长提供免费收录网站服务,提交前请做好本站友链:【 网站目录:https://www.morko.net 】, 免友链快审服务(50元/站),

点击这里在线咨询客服
新站提交
  • 网站:51998
  • 待审:31
  • 小程序:12
  • 文章:1030137
  • 会员:747

本文介绍了JPMS和FATUBER可执行JAR–它是如何协同工作的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道当使用JDK>8(即实际上使用JPMS)以及可执行JAR时,FATUBER JAR是如何工作的。

我有两个与此主题相关的问题:

1.FATUBER JAR创建组装流程

每个Java模块通常是一个JAR,它在根条目中保存module-info.class
我正在使用Maven,我正在使用Maven汇编插件来构建FATUBER JAR(带有依赖关系的JAR引用描述符)。
如果我的应用程序依赖于许多模块化JAR,那么所有这些JAR将如何共存?毕竟,每个JAR的module-info.class都将覆盖另一个JAR的module-info.class文件,因为所有的module-info.class都应该在根条目中…?

(侧标:我已经用我创建的maven sample project对它进行了测试,并发现最终的FAT JAR只保存第一个遇到的依赖项的module-info.class。使用-X选项还发现,由于第一个文件的存在,所有其他module-info.class文件都被跳过…)

2.可执行JAR

众所周知,可执行JAR可以通过java -jar <jar-file-name.jar>运行。当以这种形式使用JDK 11时-我的(FAT)JAR及其所有依赖项是否会从类路径运行,并由此被视为未知模块的一部分?还是从模块路径?

推荐答案

您可以从FAT JAR中删除MODULES-INFO.CLASS,以去除模块化元数据。这是一个简单的解决方案,现在您的FAT JAR将是可执行的。

zip -d FatJar.jar module-info.class

这篇关于JPMS和FATUBER可执行JAR–它是如何协同工作的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,

分享到:
标签:FATUBER JAR JPMS 协同工作 可执行 它是
用户无头像

网友整理

注册时间:

网站:5 个   小程序:0 个  文章:12 篇

  • 51998

    网站

  • 12

    小程序

  • 1030137

    文章

  • 747

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定