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

有什么方法可以使用IntelliJ IDEA中的jlink来创建自定义模块化运行时映像吗?

柳浩大
2023-03-14

我正在遵循IntelliJ IDEA 2018.2.5中的项目拼图:模块系统快速启动指南。在链接器部分之前,我在IDE中做了所有的事情。在IntelliJ idea中有没有使用jlink的方法?

jlink(请参见JEP 282)是链接器工具,可用于链接一组模块及其传递依赖关系,以创建自定义模块化运行时映像(请参见JEP 220).
-Project Jigsaw:Module System Quick-Start Guide

共有1个答案

司空坚
2023-03-14

您可以使用Ant作为构建工具,并指定您自己的jlink目标,如下所示:

<target name="link">
    <echo message="Creating jlink image in directory = dist\bin\java" />
    <exec executable="jlink">
        <arg line='--module-path bin;"C:\Program Files\Java\jdk-11.0.1-Linux\jmods";"C:\Users\VTorroni\_libs\hsqldb-2.4.1\modules";"C:\Users\VTorroni\_libs\tinylog-1.3.5\module";"C:\Users\VTorroni\_libs\javax.servlet-api-4.0.1\module\javax.servlet.api-4.0.1.jar" --add-modules pnode --output dist\bin\java --strip-debug --no-header-files --no-man-pages --compress=2' />
    </exec>
</target>
 类似资料:
  • 假设我正在开发一个由两个模块组成的模块化应用程序:依赖于模块。我在目录中有它们的模块化JAR文件。 并且我想准备轻量级JRE来运行它。所以很明显,我使用jlink工具:

  • 在创建命令如下所示的配置单元表之后,我调用hql=[],这将花费9个映射器,与HDFS中的文件数量相同。 但我想要的是把所有的部分-I在一个分裂中,这样,应该只有三个映射器。 我尝试从继承,以测试自定义的是否可以工作。 但是当我将它挂载到配置单元中时,它返回异常: 有人能给我点线索吗?多谢!

  • VM create失败,原因是ISOSDISK错误:MSRESTAZURE.AZURE_Exceptions.CloudError:不允许更改属性'osDisk.Image.URI'。 如果有帮助,则是将事务发送到Azure: URL:hps://management.azure.com/subscriptions/b97ddb69-f825-48b4-9e19-48eb3b4c8267/reso

  • 问题内容: 我刚刚意识到DBUnit本身不会创建表(请参阅如何在不面对NoSuchTableException的情况下使用具有普通JDBC和HSQLDB的DBUnit进行测试?)。 DBUnit有什么方法可以根据数据集或dtd自动创建表吗? 编辑: 为了简单测试像HSQLDB这样的内存数据库,可以使用粗略的方法来自动创建表: 问题答案: 并不是的。正如您链接的答案所指出的那样,dbunit xml

  • 嗨,我是新的GoogleDataProc和尝试创建自定义图像的dataproc。我已经按照留档中提到的所有步骤,但在运行它时,我得到了成功匹配发现“构建成功:数据处理程序初始化操作成功”之后,我得到以下错误: 来自安装了gcloud sdk的本地计算机的命令: python生成自定义图像。py--映像名称xyz--dataproc版本1.2.45--自定义脚本自定义脚本。sh——菊花路径~/dai

  • 错误:ExampleUtil模块找不到module-info.class 有没有一种方法可以使用不是模块的JAR来创建运行时映像?谢谢你。