java打包后的图片文件在哪,java程序打包jar文件自带图片
今天打包jar的文件的时候发觉图片无法定位导致图片加载失败。然后把图片放在jar文件路径下,图片就可以加载了。然后尝试写一段能够使jar文件定位图片位置的方法,成功了。但是会发觉,后者比前者在载入的时候会卡一会儿。
首先是jar文件应用外部图片:
代码如下:
path = new File("").getAbsolutePath() + "\\queue.png";
try {
img = ImageIO.read(new File(path));
} catch (IOException e) {
e.printStackTrace();
}new File("").getAbsolutePath()获取的路径在eclipse运行的时候是:
eightQueue是项目名
而在jar文件里获取的路径是:
所以应用new File("").getAbsolutePath()就可以让jar文件应用外部图片资源。
但是这种方法需要注意的是:在生成jar文件的时候请把所有图片移出项目的目录,因为怎么设置jar文件输出都会把图片给打包在jar文件里,查看方式是用压缩软件打开发觉图片存在。也可以在生成jar文件后进压缩软件把图片删除。否则估计jar文件会很大。
其实我更推崇这种把图片放外部的方法,因为改图片会方便许多。而且经过测试发觉,这种方法打开jar文件的时候不会造成卡顿的现象,但是jar文件集成图片的方式就会。
下面介绍jar文件集成图片的代码:
try {
img = ImageIO.read(getClass().getResource("/queue.png"));
} catch (IOException e) {
e.printStackTrace();
}注意那 / 号别丢了。如果是文件夹的话/img/queue.png
然后图片文件放在src目录下。
本实例下载地址:http://download.csdn.net/detail/u013580497/8782749
java打包后的图片文件在哪,java程序打包jar文件自带图片相关推荐
- sparkshelljarlib_spark-submit 应用程序第三方jar文件
第一种方式:打包到jar应用程序 操作:将第三方jar文件打包到最终形成的spark应用程序jar文件中 应用场景:第三方jar文件比较小,应用的地方比较少 第二种方式:spark-submit 参数 ...
- sparkshelljarlib_Spark应用程序第三方jar文件依赖解决方案
第一种方式 操作:将第三方jar文件打包到最终形成的spark应用程序jar文件中 应用场景:第三方jar文件比较小,应用的地方比较少 第二种方式 操作:使用spark-submit提交命令的参数: ...
- Spark应用程序第三方jar文件依赖解决方案
Spark应用程序第三方jar文件依赖解决方案 参考文章: (1)Spark应用程序第三方jar文件依赖解决方案 (2)https://www.cnblogs.com/dinghong-jo/p/78 ...
- 打包后index.html路径错误,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题 2018年05月23日 10:05:35 for_weber 阅读数:14179 Vue项目运行npm run buil ...
- 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外
如果通过不同的IDE打包,着实会觉得依赖性太大,并且容易出现错误,操作也比较复杂 同时,spring-boot-maven-plugin的使用感觉,相关配置太少,并且无法满足方便部署和运行的需求. 这 ...
- 为什么java我点击运行却没有_java – 为什么我的jar文件没有双击启动?
我在双击时启动一个jar文件时遇到麻烦(并用 java SE打开),jar从命令行启动就好了,我创建的其他罐子从双击启动就好了. 我使用eclipse导出器导出了jar文件,我使用了runnable ...
- 【我的Java开发学习之旅】Windows系统下如何运行.jar文件?
一.需求描述 今天查询大数据平台,看到刚刚发布的APP版本有crash,然后平台上的crash都是混淆的样子,类似如下所示: 所以我得使用proguardgui.jar工具来进行反混淆,查看出现问题的 ...
- 使用.bat文件或者是cmd里面运行.jar文件
1.在.bat文件中运行jar文件 java -jar +jar文件路径保存到文本文件中,然后修改后缀名为xxx.bat之后双击打开就行了,示例如下: java -jar D:\test\me_act ...
- jdbc链接mysql的第二个例子。使用properties文件存放连接信息。使用jar文件一个
该例子将jdbc的链接信息封装到properties文件中.并将jdbc的基本使用框架提取到一个jdbcUtils类中.简化了jdbc操作数据库的操作. JdbcUtil工具类: package co ...
- c语言程序.cpp文件,[轉]C语言程序设计基础之文件
所谓"文件"是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等 ...
最新文章
- Facebook打算与Google的人工智能一较高下吗?
- 如安装flashplayer旧版本
- Apache的安装与下载
- 未能加载文件或程序集“*****.dll”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。(异常来自HRESULT:0x80131040)
- php当前栏目位置,thinkphp获取栏目和文章当前位置的方法,_PHP教程
- 腾讯基于全时态数据库技术的数据闪回
- php session 前缀,PHP文件包含--session
- “2019大数据与实体经济深度融合全国行”盛大启动
- php多维数组删除数据,PHP多维数组删除问题
- java基础巩固_(一)Java基础巩固
- CSDN设置主题背景
- java舆情分析_基于Java实现网络舆情分析系统的研究与实现
- 免费下载IEEE、SCI论文的网站
- stata 亚组分析_手把手教你用R的gemtc包对分类变量进行贝叶斯网状Meta分析
- Win10正式版微软官方原版ISO系统镜像下载大全
- txt文本的魔数到底是多少
- 压缩跟踪Compressive Tracking源码理解
- node版本管理工具gnvm
- 25w年薪!这个行业好起来了!
- 跨系统角色转移服务器未响应,王者荣耀:跨系统角色转移真的来了,附详细操作内容注意事项...
热门文章
- python的pymssql模块的报错_python pymssql - pymssql模块官方文档的翻译
- 服务器s4系列固态,三星S4LJ204X01主控
- IDEA 换行符+号在行开头
- macbook air可以运行c语言吗,MacBook Air
- jsp班主任辅导员管理系统
- 033 | JAVA班主任管理系统(源代码+论文) | 大学生毕业设计 | 极致技术工厂
- 索尼在用于汽车激光雷达的单芯片中堆叠 SPAD 传感器和逻辑
- spad dtof lidar车载IMX459更新系列一特性和功能
- redis python_Redis之Python操作
- 微信公众号 语音转文字api_文字一键转语音,无需安装任何软件