javafx 模块 javafx.scene.media.AudioClip 未找到

标签 java maven javafx netbeans

我正在使用 TMC 为 NetBeans 类(class)开展一些学校项目。我现在正在练习使用 javafx。到目前为止,Javafx 一直运行顺利。我正在尝试“导入 javafx.scene.media.AudioClips;”它说包“javafx.scene.media”不存在。 如果我尝试构建项目,我会收到以下错误消息:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project Osa14_08.Hurraa: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:185)
    at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:181)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1215)
    at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:188)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
    ... 11 more

我尝试为此找到解决方案(向 pom 添加内容,下载 javafx 并将其添加到 JDK),但没有一个有效。我认为寻找和执行任何解决方案的问题在于我对这些事情如何运作的理解程度。

最佳答案

我也在参加赫尔辛基 Java MOOC 类(class)并遇到了同样的问题。

在您的 pom.xml 文件中找到如下所示的依赖项,

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-controls</artifactId>
    <version>11.0.2</version>
</dependency>

然后在其下添加一个新的依赖项。

<dependency>
    <groupId>org.openjfx</groupId>
    <artifactId>javafx-media</artifactId>
    <version>11.0.2</version>
</dependency>

确保版本号与 javafx-controls 依赖版本相同。

关于javafx 模块 javafx.scene.media.AudioClip 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61576186/

相关文章:

java - 使用 Maven 而不是 SonarRunner 从 Jenkins 调用 Java 和 Javascript 的 Sonar 分析

java - EclipseLinke :No resource files named META-INF/services/javax. persistence.spi:找不到 PersistenceProvider

JavaFX : Supply arguments to Task

java - 向枚举添加值时的 Semver

java - 添加两个 Optional<BigDecimal> 数字的最优雅方法是什么

java - OleControl 中的错误导致 JVM 完全崩溃 - 如何抑制?

java - org.springframework.web.WebApplicationInitializer 未找到

javascript - JavaFX8 WebEngine 的executeScript ("window")方法是否引用JavaScript窗口对象?

Windows 中的 JavaFx 应用程序未正确显示文本

java - 获取 JAXB 反/序列化期间的进度信息