我有一个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