错误:包 javafx.scene.media 不存在

Max*_*nov 5 java javafx

我正在尝试创建 javafx 媒体播放器作为 gradle 项目,但出现此错误。错误:包 javafx.scene.media在线不存在:导入 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'


}
Run Code Online (Sandbox Code Playgroud)

我尝试解压下载的 javafx-media jar 文件,它几乎是空的:

$ unzip javafx-media-13.jar 
Archive:  javafx-media-13.jar
   creating: META-INF/
  inflating: META-INF/MANIFEST.MF    
Run Code Online (Sandbox Code Playgroud)

为什么?也许我写了错误的依赖项?我必须做什么才能使我的应用程序编译并运行?

Mel*_*nWM 6

我没有测试过,但是:

代替:

    modules = [ 'javafx.controls', 'javafx.fxml' ]
Run Code Online (Sandbox Code Playgroud)

    modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.media' ]
Run Code Online (Sandbox Code Playgroud)