【发布时间】:2021-11-15 15:34:32
【问题描述】:
我有一个问题,无法在我的 JavaFX 项目中导入 MediaPlayer。 我正在使用带有 Maven 构建的 IntelliJ,JDK 17 ..我更新了 Maven 依赖项并安装了 JavaFX 插件,但它仍然无法正常工作..提前感谢您的任何回答/建议
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
<name>demo</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit.version>5.7.1</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.0.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>17.0.0.1</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.7</version>
<executions>
<execution>
<!-- Default configuration for running with: mvn clean javafx:run -->
<id>default-cli</id>
<configuration>
<mainClass>com.example.demo/com.example.demo.HelloApplication</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
和 module.info 文件
module com.example.demo {
requires javafx.controls;
requires javafx.fxml;
opens com.example.demo to javafx.fxml;
exports com.example.demo;
}
以及我为构建/运行添加的 VM 参数
--module-path
"%Path to FX lib%"
--add-modules
javafx.controls,javafx.fxml,javafx.media
【问题讨论】:
-
确保您拥有媒体模块(在添加模块或模块信息中)
-
提供你的 pom.xml 和你的 module-info.java 文件。
-
module com.example.demo { requires javafx.controls; requires javafx.fxml; opens com.example.demo to javafx.fxml; exports com.example.demo; }这是 module-info.java @jewelsea -
重新阅读我的评论并与您的模块信息进行比较:)
-
我再次开始了一个实际可行的非模块化项目,但现在我看到了可笑的错误 :) 非常感谢,我想我只是不正常地注意到了平庸!在模块中添加了 javafx.media
标签: intellij-idea javafx media-player