今天打包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文件自带图片相关推荐

  1. sparkshelljarlib_spark-submit 应用程序第三方jar文件

    第一种方式:打包到jar应用程序 操作:将第三方jar文件打包到最终形成的spark应用程序jar文件中 应用场景:第三方jar文件比较小,应用的地方比较少 第二种方式:spark-submit 参数 ...

  2. sparkshelljarlib_Spark应用程序第三方jar文件依赖解决方案

    第一种方式 操作:将第三方jar文件打包到最终形成的spark应用程序jar文件中 应用场景:第三方jar文件比较小,应用的地方比较少 第二种方式 操作:使用spark-submit提交命令的参数: ...

  3. Spark应用程序第三方jar文件依赖解决方案

    Spark应用程序第三方jar文件依赖解决方案 参考文章: (1)Spark应用程序第三方jar文件依赖解决方案 (2)https://www.cnblogs.com/dinghong-jo/p/78 ...

  4. 打包后index.html路径错误,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...

    解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题 2018年05月23日 10:05:35 for_weber 阅读数:14179 Vue项目运行npm run buil ...

  5. 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外

    如果通过不同的IDE打包,着实会觉得依赖性太大,并且容易出现错误,操作也比较复杂 同时,spring-boot-maven-plugin的使用感觉,相关配置太少,并且无法满足方便部署和运行的需求. 这 ...

  6. 为什么java我点击运行却没有_java – 为什么我的jar文件没有双击启动?

    我在双击时启动一个jar文件时遇到麻烦(并用 java SE打开),jar从命令行启动就好了,我创建的其他罐子从双击启动就好了. 我使用eclipse导出器导出了jar文件,我使用了runnable ...

  7. 【我的Java开发学习之旅】Windows系统下如何运行.jar文件?

    一.需求描述 今天查询大数据平台,看到刚刚发布的APP版本有crash,然后平台上的crash都是混淆的样子,类似如下所示: 所以我得使用proguardgui.jar工具来进行反混淆,查看出现问题的 ...

  8. 使用.bat文件或者是cmd里面运行.jar文件

    1.在.bat文件中运行jar文件 java -jar +jar文件路径保存到文本文件中,然后修改后缀名为xxx.bat之后双击打开就行了,示例如下: java -jar D:\test\me_act ...

  9. jdbc链接mysql的第二个例子。使用properties文件存放连接信息。使用jar文件一个

    该例子将jdbc的链接信息封装到properties文件中.并将jdbc的基本使用框架提取到一个jdbcUtils类中.简化了jdbc操作数据库的操作. JdbcUtil工具类: package co ...

  10. c语言程序.cpp文件,[轉]C语言程序设计基础之文件

    所谓"文件"是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等 ...

最新文章

  1. Facebook打算与Google的人工智能一较高下吗?
  2. 如安装flashplayer旧版本
  3. Apache的安装与下载
  4. 未能加载文件或程序集“*****.dll”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。(异常来自HRESULT:0x80131040)
  5. php当前栏目位置,thinkphp获取栏目和文章当前位置的方法,_PHP教程
  6. 腾讯基于全时态数据库技术的数据闪回
  7. php session 前缀,PHP文件包含--session
  8. “2019大数据与实体经济深度融合全国行”盛大启动
  9. php多维数组删除数据,PHP多维数组删除问题
  10. java基础巩固_(一)Java基础巩固
  11. CSDN设置主题背景
  12. java舆情分析_基于Java实现网络舆情分析系统的研究与实现
  13. 免费下载IEEE、SCI论文的网站
  14. stata 亚组分析_手把手教你用R的gemtc包对分类变量进行贝叶斯网状Meta分析
  15. Win10正式版微软官方原版ISO系统镜像下载大全
  16. txt文本的魔数到底是多少
  17. 压缩跟踪Compressive Tracking源码理解
  18. node版本管理工具gnvm
  19. 25w年薪!这个行业好起来了!
  20. 跨系统角色转移服务器未响应,王者荣耀:跨系统角色转移真的来了,附详细操作内容注意事项...

热门文章

  1. python的pymssql模块的报错_python pymssql - pymssql模块官方文档的翻译
  2. 服务器s4系列固态,三星S4LJ204X01主控
  3. IDEA 换行符+号在行开头
  4. macbook air可以运行c语言吗,MacBook Air
  5. jsp班主任辅导员管理系统
  6. 033 | JAVA班主任管理系统(源代码+论文) | 大学生毕业设计 | 极致技术工厂
  7. 索尼在用于汽车激光雷达的单芯片中堆叠 SPAD 传感器和逻辑
  8. spad dtof lidar车载IMX459更新系列一特性和功能
  9. redis python_Redis之Python操作
  10. 微信公众号 语音转文字api_文字一键转语音,无需安装任何软件