简介
问题描述:JavaFX 加载图片资源异常,即使路径正确
如何解决:使用反射 API
如何解决
import javafx.scene.image.Image;
import org.junit.jupiter.api.Test;
import java.util.Objects;
public class ImageTest {
@Test
void name() {
Image image = new Image(Objects.requireNonNull(getClass().getResourceAsStream("/logo.png")));
System.out.println(image);
}
}
测试结果
失败的测试
import javafx.scene.image.Image;
import org.junit.jupiter.api.Test;
public class ImageTest {
@Test
void name() {
Image image = new Image("/logo.png");
}
}
资源路径(.代表测试根)
.
├── java
│ └── ImageTest.java
└── resources
└── logo.png