小编Wil*_*ser的帖子

如何使用Gradle访问Java项目中的资源?

我有一个javafx项目,我正在使用Gradle文件构建,我正在Intellij中编写所有内容.在其中,我使用javafx.scene.media.Media和javafx.scene.media.MediaPlayer播放一些音乐.

public SoundPlayer(String filename) {
    String soundLocation = "\\src\\main\\resources\\sound\\" + fileName;
    String absolute = new File("").getAbsolutePath() + soundLocation;
    System.out.println(absolute);
    Media soundMedia = new Media(new File(absolute).toURI().toString());
    mediaPlayer = new MediaPlayer(soundMedia);
}
Run Code Online (Sandbox Code Playgroud)

我一直在努力的项目目录是:

SRC /

| ---主/

| --- | ---爪哇/

| --- | --- | --- sound.SoundPlayer

| --- | ---资源/

| --- | --- | ---声音/

| --- | --- | --- | --- click.mp3

| --- | --- | --- | --- bgm.mp3

然而,当我去编译并将其转换为jar文件时,Gradle将目录更改为此(在jar文件中,顶级):

声音/

| --- SoundPlayer.class

| …

java javafx jar gradle

8
推荐指数
1
解决办法
5010
查看次数

标签 统计

gradle ×1

jar ×1

java ×1

javafx ×1