Jlink无法派生模块描述符?

时间:2018-05-12 09:45:04

标签: java java-10 jlink

我有一个hello-world应用程序,我编译成.jar

public class Main {
  public static void main(final String[] args) {
    System.out.println("Hello, world. ");
  }
}

现在我想使用JLink创建一个自包含的可执行文件:

$ jlink --output testout --module-path ./out
Error: Unable to derive module descriptor for ./out/hello-app.jar
  • 这个错误是什么意思?
  • 我该如何解决这个问题?
$ javac -version
javac 10.0.1

$ jlink --version
10.0.1

我在Ubuntu 18.04上。

更新:

我添加了--add-modules标志。现在我的命令是:

jlink --module-path $(location :hello-app) --add-modules hello --output $OUT

我添加了module-info.java个文件。我的源代码树:

$ tree src/
src/
├── hello
│   └── Main.java
└── module-info.java

module-info.java

module hello {

}

但是,现在错误消息是:

  

错误:找不到模块hello

0 个答案:

没有答案