【发布时间】:2022-11-29 06:09:54
【问题描述】:
我有一个带有 javafx 和 jaxws 的 java 项目。这是我的 gradle 中的一个小片段:
dependencies {
implementation 'com.sun.xml.ws:jaxws-ri:4.0.0'
}
javafx {
version = "19"
modules = [ 'javafx.controls', 'javafx.fxml' ]
}
task runClient(type: JavaExec) {
description = 'Run Client'
classpath = sourceSets.main.runtimeClasspath
jvmArgs = ['--module-path', classpath.asPath, '--add-modules', 'javafx.controls,javafx.fxml']
main = 'ClientMain'
}
我设置这个 jvmArgs 是因为How to include plugin dependencies in JavaExec task classpath?。我实际上并没有在我的项目中使用其他模块。
我现在得到错误:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module format not recognized: C:\Users\MyName\.gradle\caches\modules-2\files-2.1\com.sun.xml.ws\release-documentation\4.0.0\5eb09d77be092684546352a35f315423d67e044b\release-documentation-4.0.0-docbook.zip
没有 javafx 或 jaxws 一切正常。只有在一起似乎有问题。有任何想法吗?
【问题讨论】: