我正尝试将Javafx媒体播放器创建为gradle项目,但出现此错误。错误:包javafx.scene.media不存在: import javafx .scene.media.Media;
这是我的build.gradle
plugins {
id 'java'
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.8'
}
group 'life.antonov'
version '1.0'
mainClassName='life.antonov.muza.Main'
sourceCompatibility = 11
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
javafx {
version = "13"
modules = [ 'javafx.controls', 'javafx.fxml' ]
}
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.openjfx', name: 'javafx-controls', version: '13'
compile group: 'org.openjfx', name: 'javafx-fxml', version: '13 '
compile group: 'org.openjfx', name: 'javafx-media', version: '13'
}
我试图解压缩下载的javafx-media jar文件,它几乎是空的:
$ unzip javafx-media-13.jar
Archive: javafx-media-13.jar
creating: META-INF/
inflating: META-INF/MANIFEST.MF
为什么? 也许我写了错误的依赖关系? 我该怎么做才能使我的应用程序编译和工作?
答案 0 :(得分:3)
我还没有测试过,但是:
替换:
modules = [ 'javafx.controls', 'javafx.fxml' ]
使用
modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.media' ]