Can';t使用intellij idea中的gradle构建javafx项目

Can';t使用intellij idea中的gradle构建javafx项目,java,gradle,intellij-idea,javafx,Java,Gradle,Intellij Idea,Javafx,我使用gradlejar命令构建我的项目,然后尝试使用命令java-jarmyproject.jar启动我的应用程序 在此之后,我有一个错误: Error: Could not find or load main class org.apdalgo.Main<br> Caused by: java.lang.NoClassDefFoundError: javafx/application/Application 错误:无法找到或加载主类org.apdalgo.main 原因:jav

我使用gradlejar命令构建我的项目,然后尝试使用命令java-jarmyproject.jar启动我的应用程序

在此之后,我有一个错误:

Error: Could not find or load main class org.apdalgo.Main<br>
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application
错误:无法找到或加载主类org.apdalgo.main
原因:java.lang.NoClassDefFoundError:javafx/application/application
我的身材。加德尔:

plugins { id 'java' id 'application' id 'org.openjfx.javafxplugin' version '0.0.7' } group 'org.apdalgo' version '1.0-SNAPSHOT' sourceCompatibility = 11 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' } javafx { version = "12" modules = [ 'javafx.controls', 'javafx.fxml' ] } mainClassName = 'org.apdalgo.Main' jar { manifest { attributes 'Main-Class': 'org.apdalgo.Main', 'Class-Path': configurations.runtime.files.collect { "lib/$it.name" }.join(' ') } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } } 插件{ id‘java’ id“应用程序” id“org.openjfx.javafxplugin”版本“0.0.7” } 组“org.apdalgo” 版本“1.0-SNAPSHOT” sourceCompatibility=11 存储库{ mavenCentral() } 依赖关系{ testCompile组:“junit”,名称:“junit”,版本:“4.12” } javafx{ version=“12” modules=['javafx.controls','javafx.fxml'] } mainClassName='org.apdalgo.Main' 罐子{ 显示{ 属性“Main Class”:“org.apdalgo.Main”, “类路径”:configurations.runtime.files.collect{“lib/$it.name”}.join(“”) } 从{configurations.compile.collect{it.isDirectory()?it:zipTree(it)} }
命令行需要更详细一些,请参见


java——模块路径——添加模块javafx.controls

我认为这不是问题所在,我创建了一个空的gradle项目,并尝试将其构建到jar文件中,但它也找不到主类这是否回答了您的问题?