java - 如何将图像包含到可执行的 .jar 中?
问题描述
我正在尝试将图像直接放入打包的 JAR 可执行文件中。目前,显示图像的唯一方法是在 JAR 的同一目录中创建一个包含所有图像的目录。
有没有办法将图像直接打包到 JAR 中?
解决方案
您可以将它们放在资源目录中。那么问题是它们在磁盘上不存在,您必须从 jar 中加载它们。我创建了一个 Util 类来加载图像并做一些其他事情。
Image image = ImageIO.read(UTILCLASS.class.getClassLoader().getResourceAsStream(path));
其中 path 只是文件的名称,或者如果有同名的文件,您可以提供父目录。
推荐阅读
- r - 带有百分比且不折叠数据的ggplot条形图?
- opengl - VS2017 在编译 GFLW 应用程序时抛出许多链接器错误(LNK2001)
- django - 如何在 Pythonanywhere 中安装 django-wkhtmltopdf。?
- c++ - c ++类型'complex中的类中的复杂初始化
' 不提供呼叫运算符 - c# - 为什么下一个按钮要花这么长时间才能按下?
- airflow - Airflow:通过网络应用程序配置日期时间变量
- javascript - 如何在 Angular 中更新 const 数组?
- python - 你如何在 Python 中使用 Unix 套接字?
- angular - mat-sidenav-content 正在抛出 MatSidenavContainer 的没有提供者
- python - 仅在验证后才在前一个表单下方显示下一个表单