VSCode getResource 找不到资源

VSCode getResource cannot find the resource

我正在尝试从教程中将 Sprite 文件加载到游戏中。

该教程是在 Eclipse 中构建的,此人使用 IDE 设置添加一个资源文件夹,允许他使用 getResource()。

我正在使用 VSCode,VSCode 错过了似乎放置了设置的 .classpath 路径文件。 VSCode 没有用于设置 Java 资源目录的设置选项。

我希望能够使用 getResource("directory/file.png")

我尝试添加一个.classpath文件并输入资源目录,结果是一样的。

我试过以不同的方式加载它,但没有任何效果。

package n0ngames.SandboxRPG.graphics;

import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.imageio.ImageIO;

public class SpriteSheet {
    private String path = null;
    public final int SIZE;

    public int[] pixels = null;

    public static SpriteSheet tiles = null;

    public SpriteSheet(String _path, int size) {
        this.path = _path;
        this.SIZE = size;
        this.pixels = new int[size * size];

        load();

        tiles = new SpriteSheet("C:/dev/SandboxRPG/res/textures/spritesheet.png", 256);
    }

    private void load() {
        try {
            BufferedImage image = ImageIO.read(SpriteSheet.class.getResource(path));
            int w = image.getWidth();
            int h = image.getHeight();

            image.getRGB(0, 0, w, h, pixels, 0, w);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

有问题的是这一行 BufferedImage image = ImageIO.read(SpriteSheet.class.getResource(path)); getResource(path) 不工作。

我假设有一种方法可以让这条线像 VSCode 一样工作,这将是 Java 语言在使用 VSCode 时缺少的一个大型语言功能,所以一定有办法。

谁能解释一下如何让这条线正常工作?

解决方案是正确设置项目。

步骤 1: 按 Ctrl + Shift + P

步骤 2: 输入 Java

步骤 3:SelectJava:创建Java项目

第 4 步: 命名项目

这将构建一个标准空白 Java 项目以供使用。