当前位置: 首页 > 知识库问答 >
问题:

Java 9:使用第三方JAR用JLink生成运行时映像

夹谷飞龙
2023-03-14
jlink -v
    --module-path "C:\Program Files\Java\jdk-9.0.4\jmods";C:\Temp
    --add-modules com.example.steven
    --output C:\Temp\image.steven
    --launcher launch=com.example.steven/com.example.steven`

错误:ExampleUtil模块找不到module-info.class

有没有一种方法可以使用不是模块的JAR来创建运行时映像?谢谢你。

共有1个答案

益稳
2023-03-14

不,jlink要求所有包含的模块都是显式的,这意味着它们需要有一个模块描述符。以下是文档中关于JLink模块路径的说明:

jlink工具发现可观察模块的路径。这些模块可以是模块化JAR文件、JMOD文件或分解模块。

请注意没有“普通jar”(即没有描述符的jar)。

    null
 类似资料:
  • 我正在使用Liquibase(通过其Maven插件)来处理数据库迁移。 然而,并非所有Liquibase功能都可以通过Maven获得。特别是Generate Changelog,只能通过命令行(使用可下载的liquibase.jar)使用如下命令: 如何通过Maven可移植地执行此命令?也就是说,我不想将liquibase.jar文件添加到我的项目结构中。 相反,我想将其列为一个依赖项(我可以手动

  • 问题内容: 我有一些使用第三方库的java9模块,它不是Java9模块,只是一个简单的实用jar。 但是,编译器抱怨它无法从我的实用程序中找到软件包。 我应该怎么做才能使用我的第三方库? 问题答案: 您可以将您的库用作 自动模块 。自动模块是没有模块描述符(即)的模块。 但是,您需要指定什么名称来引用自动模块?自动模块的名称是从JAR名称派生的(除非此JAR包含属性)。完整的规则很长(请参阅Jav

  • 我有一些使用第三方库的java9模块,它不是java9模块,只是一个简单的实用程序jar。 但是,编译器抱怨它找不到来自我的实用程序的包。 我应该做什么在启用使用我的第三方库?

  • 我在这里遵循拼图快速入门。我成功运行了给定的命令: 这将生成一个“运行时映像”,它是一个分解的目录结构,如下所示: 如何运行此功能?我期望的是一个二进制可执行文件,而不是分解的目录树。 bin目录有一个java和一个keytool。我什么也没看到。jar文件或。类文件以通过捆绑的java可执行文件运行。

  • 我从其他团队收到了一个jar文件,需要在AEM中使用。我不能在AEM中直接使用jar,所以我在链接的帮助下将jar转换为捆绑包。”https://helpx.adobe.com/experience-manager/kb/ConvertAJarIntoOsgiBundle.html“,现在我的bundle已经准备好,并通过felix控制台上传到AEM中。bundle处于活动状态。现在我需要使用bu

  • 本文向大家介绍C#使用第三方组件生成二维码汇总,包括了C#使用第三方组件生成二维码汇总的使用技巧和注意事项,需要的朋友参考一下 用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1.通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先通过VS2015的NuGet下载对应的第三方组件,如下图所示: 1.2):