sak*_*das 6 java url embedded-resource
这真让我抓狂。我在具有以下结构的文件夹中有一个 NetBeans 项目:
MyProject
---- build
---- src
---- resources
Run Code Online (Sandbox Code Playgroud)
在 src 我的代码在包中。我想做的是使用
getClass().getResource("/resources/new.png");
Run Code Online (Sandbox Code Playgroud)
来自包 com.my.package 中的一个类,但它只是拒绝工作!“new.png”图像位于资源文件夹中。我在这里错过了什么吗?
经过大量玩耍并四处移动“new.png”图像以查看它何时会找到图像后,它终于起作用了,但只有当我将图像放入构建文件夹时。那么我该怎么做才能使这项工作发挥作用?
编辑:抱歉,方法参数中的字符串错误。现在更正
我不熟悉 NetBeans,但问题可能是resources该文件夹(或项目的根目录)不在类路径上,与build.
您需要配置 NetBeans 以添加根文件夹或resources类路径,并加载相对于此的文件。
另请参阅这个问题:Java - getClassLoader().getResource() 让我疯狂
| 归档时间: |
|
| 查看次数: |
17989 次 |
| 最近记录: |