如何解决任务“运行”原因:org.joor.ReflectException:java.lang.NoSuchFieldException:javaExecHandleBuilder-Gluon移动项目
当我尝试在NetBeans中运行我的整个项目时,出现以下错误日志:
...
Task :run Failed
FAILURE: Build Failed with an exception.
* What went wrong:
Execution Failed for task ':run'.
> org.joor.ReflectException: java.lang.NoSuchFieldException: javaExecHandleBuilder
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD Failed in 4s
我不知道这是怎么回事,我在build.gradle中指定了主类...请帮助!
解决方法
现在存在移除模块化插件的 JavaFX Gradle 插件的一个分支。 所述插件的开发人员建议仅在您使用 Java 16 和/或 Gradle 7 时使用它。
构建脚本:
plugins {
id 'application'
id 'com.dua3.javafxgradle7plugin' version '0.0.9'
}
application {
mainModule = 'module.name'
mainClass = 'class.name'
}
javafx {
version = '16'
modules = [ 'javafx.controls','javafx.fxml' ]
}
您的模块描述符不需要更改。
插件信息:
- 回购:https://github.com/xzel23/javafx-gradle-plugin
- 插件门户:https://plugins.gradle.org/plugin/com.dua3.javafxgradle7plugin
我找到了使用Gradle 6.6版或更高版本开发JavaFX项目的解决方案。您需要删除javafx-gradle-plugin并使用Gradle本身的JPMS支持。删除javafx-gradle-plugin后,您需要自己维护JavaFX依赖项。这里是
result = np.dstack(
np.apply_along_axis(
lambda x: [x.real,x.imag],a)
).flatten().reshape(8,8)
设置的示例。
build.gradle
您需要在plugins {
id 'application'
}
def currentOS = org.gradle.nativeplatform.platform.internal.DefaultNativePlatform.currentOperatingSystem;
def platform
if (currentOS.isWindows()) {
platform = 'win'
} else if (currentOS.isLinux()) {
platform = 'linux'
} else if (currentOS.isMacOsX()) {
platform = 'mac'
}
java {
modularity.inferModulePath = true
}
dependencies {
implementation "org.openjfx:javafx-base:15.0.1:${platform}"
implementation "org.openjfx:javafx-controls:15.0.1:${platform}"
implementation "org.openjfx:javafx-graphics:15.0.1:${platform}"
implementation "org.openjfx:javafx-fxml:15.0.1:${platform}"
}
application {
mainModule = 'com.your.module'
mainClass = 'com.your.package.Main'
}
文件中声明require JavaFX模块。
module-info.java
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。