首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jlink未找到模块-jlink.jlink

jlink未找到模块-jlink.jlink
EN

Stack Overflow用户
提问于 2018-03-07 22:27:55
回答 1查看 1.5K关注 0票数 3

我使用的是带有布局的maven项目。

代码语言:javascript
复制
src
  main
    java
      <some-package-name>
       module-info.java

我使用的唯一插件是maven编译器插件,版本3.7.0。

代码语言:javascript
复制
 <build>
    <finalName>${project.artifactId}</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <source>9</source>
                <target>9</target>
            </configuration>
        </plugin>
     </plugins>
  </build>

当我运行命令jlink --module-path $JAVA_HOME/jmods:target --add-modules foo --output jre时,输出是Error: Two versions of module foo found in target (foo.jar and classes)

然而,当我运行jlink --module-path $JAVA_HOME/jmods:target/foo.jar --add-modules foo --output jre时,它说Error: Module foo not found

因此jlink能够看到模块的存在,但无法找到我的模块-信息。有什么东西是我与maven错过的,以使该文件在正确的地方?

EN

回答 1

Stack Overflow用户

发布于 2018-08-20 03:14:32

我不清楚Maven如何处理java模块,所以我无法提供完整的答案。但是我没有在图表中看到模块文件夹"foo“,这会使定位foo的模块信息类变得困难。正确的模块需要一个名为您的模块名的文件文件夹,以及一个包含“模块您的模块名{.}”内容的模块信息。

代码语言:javascript
复制
src
   main
      java
         foo
            module-info.class
            the-compiled-java-classes-of-your-application  

类似于上面的结构应该是朝着正确方向迈出的一步。

这假设您的模块- is . assumes是“模块foo{.}”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49162252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档