我正在尝试创建 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)
为什么?也许我写了错误的依赖项?我必须做什么才能使我的应用程序编译并运行?
我没有测试过,但是:
代替:
modules = [ 'javafx.controls', 'javafx.fxml' ]
Run Code Online (Sandbox Code Playgroud)
和
modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.media' ]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8641 次 |
| 最近记录: |