gpt4 book ai didi

java - jlink:应用程序 jar 未在/bin 文件夹中创建

转载 作者:行者123 更新时间:2023-11-30 12:05:06 26 4
gpt4 key购买 nike

我正在执行以下命令来创建图像。

jlink --module-path jars/:$JAVA_HOME/jmods --add-modules app.main,app.interfaces.impl,app.interfaces.otherimpl --output image

'app.main' 模块包含主类。

'app.interfaces.impl'和'app.interfaces.otherimpl'是在'app.interfaces'模块中实现接口(interface)的模块。

当我使用 jlink 命令创建图像时,它会在 bin 文件夹中创建 java 和 keytool 命令,但不会复制任何模块。

$tree
.
├── image
│   ├── bin
│   │   ├── java
│   │   └── keytool

但是当我执行“java --list-modules”时,它会列出所有模块。

$./image/bin/java --list-modules
app.interfaces
app.interfaces.impl
app.interfaces.otherimpl
app.main
java.base@12.0.1
$

如何从 app.main 模块运行主类?模块复制到哪里了?

最佳答案

How can I run the main class from app.main module?

除了执行主类之外,您还可以使用命令行:

/image/bin/java -m app.main/app.main.MainClass

或使用 --launcher 选项在 bin 目录中创建启动脚本,例如

--launcher app=app.main/app.main.MainClass

在 bin 目录中创建“app”。

关于java - jlink:应用程序 jar 未在/bin 文件夹中创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56601687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com