Can';t使用intellij idea中的gradle构建javafx项目
我使用gradlejar命令构建我的项目,然后尝试使用命令java-jarmyproject.jar启动我的应用程序 在此之后,我有一个错误: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
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文件中,但它也找不到主类这是否回答了您的问题?