我正在 Visual Studio Code 中创建一个 JavaFx 项目。我本来想发出声音,但最终遇到了以下问题:
javafx.scene.media.Media 类型不可访问Java(16778666)
javafx.scene.media.MediaPlayer 类型不可访问Java(16778666)
我已经添加了您的模块,并且还在互联网上看到它们添加到 pom.xml 中:
modules:
"vmArgs": "--module-path \"C:/Program Files/Java/javafx-sdk-19/lib\" --add-modules javafx.controls,javafx.fxml, javafx.media",
Pom.xml:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-media</artifactId>
<version>13</version>
</dependency>
我没有找到任何人评论这个具体错误,如果你能帮助我,我将非常感激
注意:路径正确,其他包工作正常
代码:
package com.example;
import java.io.File;
import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;
/**
* JavaFX App
*/
public class App extends Application {
private static Scene scene;
public static void main(String[] args) {
launch();
}
@Override
public void start(Stage stage) throws IOException {
scene = new Scene(loadFXML("urna"));
stage.setScene(scene);
stage.setTitle("Urna Eletrônica");
stage.show();
}
public void songMedia(String path) {
Media media = new Media(new File(path).toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();
}
您需要首先手动将其添加到您的依赖项中 JavaFX Maven 插件 github 页面上提供的所有信息 https://github.com/openjfx/javafx-maven-plugin
查看您放置 JavaFX 库路径的方式,Visual studio 错误地读取了 JavaFX 库。 在 Visual Studio 菜单顶部,
"vmArgs": "--module-path=PATH_TO_JAVAFX_LIB --add-modules=MODULE_1,MODULES_2"
"vmArgs": "--module-path=lib/javafx-sdk-13/lib --add-modules=javafx.media,javafx.controls"