如何结合Intellij idea、gradle和javafx使用曲面绘图仪或jzy3d

如何结合Intellij idea、gradle和javafx使用曲面绘图仪或jzy3d,gradle,intellij-idea,javafx,jzy3d,Gradle,Intellij Idea,Javafx,Jzy3d,我无法连接上述任何库。 这是我的项目文件夹: build.gradle文件, 导入错误图片 及 IDEA的项目结构对话框 JZY3D 如果您在检查库的存储库,您将看到可以使用的不同可能的工件。既然您用#javafx标记了您的问题,我想您需要jzy3d javafx 如果您在中搜索它,您将找到可用的最新版本(1.0.2),并且还指示此工件不可从MavenCentral获得,但可从存储库获得 因此,在构建梯度中,您需要包括该存储库和该依赖项: plugins { id 'applicati

我无法连接上述任何库。 这是我的项目文件夹:

build.gradle文件,

导入错误图片

IDEA的项目结构对话框 JZY3D

如果您在检查库的存储库,您将看到可以使用的不同可能的工件。既然您用#javafx标记了您的问题,我想您需要
jzy3d javafx

如果您在中搜索它,您将找到可用的最新版本(1.0.2),并且还指示此工件不可从MavenCentral获得,但可从存储库获得

因此,在构建梯度中,您需要包括该存储库和该依赖项:

plugins {
  id 'application'
}

repositories {
    mavenCentral()
    maven {
        url "http://maven.jzy3d.org/releases"
    }
}

dependencies {
    implementation 'org.jzy3d:jzy3d-javafx:1.0.2'
}

mainClassName = "your.Main"
这是从以下位置运行JavaFX演示的结果:

但是,我无法在Java 11上运行该操作,因为一些非法的反射操作会导致运行时异常:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.jogamp.common.os.NativeLibrary$3 (file:/Users/<user>/.gradle/caches/modules-2/files-2.1/org.jogamp.gluegen/gluegen-rt/2.3.2/edc35ccfc13d4a4ad02c50d580874c18bf48bbef/gluegen-rt-2.3.2.jar) to method java.lang.ClassLoader.findLibrary(java.lang.String)
WARNING: Please consider reporting this to the maintainers of com.jogamp.common.os.NativeLibrary$3
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

您是否已将“org.jzu3d”添加到Gradle存储库中?使用Gradle时,您不必手动将依赖项jar放置在项目目录中。只需指定所需的存储库和适当的依赖关系坐标,Gradle就会将JAR从存储库下载到您计算机上可自定义的位置。然后Gradle会根据需要将这些JAR放在类路径/模块路径上。如果您确实需要手动将本地JAR添加到依赖项中,请参阅。
plugins {
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.8'
}

repositories {
    mavenCentral()
    maven {
        url = "http://maven.jzy3d.org/releases"
    }
}

dependencies {
    implementation 'org.fxyz3d:fxyz3d:0.5.2'
}

javafx {
    modules = [ 'javafx.controls' ]
}

mainClassName = 'your.Main'