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

时间:2020-06-03 11:09:56

标签: java javafx

我正尝试将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    

为什么? 也许我写了错误的依赖关系? 我该怎么做才能使我的应用程序编译和工作?

1 个答案:

答案 0 :(得分:3)

我还没有测试过,但是:

替换:

    modules = [ 'javafx.controls', 'javafx.fxml' ]

使用

    modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.media' ]
相关问题