[英]IntelliJ IDEA: Jar doesn't load images when run outside of IDE
源和资源根的处理方式不同。
资源目录中的所有文件将始终复制到输出路径。 如另一个答案所建议,解决方案之一是将该目录配置为Resources root 。 这是使其工作的首选方式。
如果要将源根目录中的文件复制到输出中,则必须为将要复制的文件指定模式 。
如果项目是基于Maven或Gradle的,则这些模式无效,IDE将使用相应构建系统的规则来处理资源。
好的,这就是对我有用的。 我打开了项目结构窗口( Ctrl-Alt-Shift + S
),然后转到“模块”选项卡。 从那里,我可以轻松地从列表中选择一个文件夹,然后单击以使其成为资源目录。 然后,我可以使用URL
来访问资源
URL imageUrl = ClassLoader.getSystemResource("image.png")
无需使用的图像的路径,只是它的实际name.ext
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.