`
goodsense
  • 浏览: 32122 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jar打包不能显示图片问题

    博客分类:
  • Java
阅读更多

如果你的类有很多,并且包结构很复杂,那么你就不大可能把图片和类放在同一个层次上,而是应该把图片放到最外层,让所有的类通过绝对路径来访问该图片:

andy.jar |__andycpp 

              |__ GUITest.class

               |__ images

                       |__ Snap1.jpg

代码如下: 

java.net.URL imgURL = GUITest.class.getResource("/images/Snap1.jpg"); ImageIcon img1 = new ImageIcon(imgURL); 

大家看到和上述代码的区别了吗?区别非常细微,仅仅是在“images”的前面加了一个反斜杠"/",这个反斜杠就表示根目录,没有反斜杠就表示相对路径。 补充:Class.getResource()、ClassLoader.getSystemResource()这些方法的搜索过程是比较复杂,值得好好研究研究 

java.net.URL imgURL = GUITest.class.getResource("images/Snap1.jpg"); ImageIcon img1 = new ImageIcon(imgURL); 

这里需要注意的是大小写问题!Jar文件内部对大小写是敏感的,因此,如果图片本身叫做snap1.jpg,你把路径写成images/Snap1.jpg,那么结果将找不到该图片。还要注意的是,每个类(注意,不是对象)都有一个 。

分享到:
评论

相关推荐

    解决j2se中导出jar文件不能显示图片问题

    在 J2SE 中,导出 Jar 文件时经常遇到的问题是图片不能正常显示。本文将总结解决此类问题的方法,包括通过使用外部资源文件的方式和内部资源文件的方式解决问题。 一、通过使用外部资源文件的方式解决 这种方法的...

    Java带图片项目打包Jar

    ### Java项目中图片资源在打包成Jar后的显示问题及解决方案 #### 一、问题概述 在Java项目开发过程中,我们经常需要在应用中嵌入图片等...此外,使用fat Jar打包工具还能极大地简化发布流程,并提高发布的稳定性。

    ueditor.jar重新打包解决在线图片显示绝对地址的问题

    多图上传-在线管理" 默认图片显示不出来

    解决java打包之后无法加载静态资源的问题SWTResourceManager.java源码

    利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...

    java程序或项目 打包 成 jar 与exe 文件

    在这个过程中,我们可能会遇到一些问题,例如引入的数据库 jar 包无法正确导入,或者图片在 Jar 文件中无法正常显示。解决这些问题的方法是修改代码,例如将图片放置在 src 目录下的 Folder 目录文件中,然后修改...

    java jar打包详解

    ### Java Jar 打包详解 #### 一、引言 在深入探讨Java打包技术之前,我们需要先理解何为`jar`文件。`jar`(Java Archive)文件是一种用于存储多个类文件、相关元数据和资源文件(如图像或文档)的标准格式。这种...

    springboot 项目实现文件上传,显示,下载,打包为jar

    result_msg = "图片大小不能超过100KB"; } else { // 检查文件类型,只接受JPEG和PNG格式 String fileType = file.getContentType(); if (fileType.equals("image/jpeg") || fileType.equals("image/png")) { ...

    android动态加载jar文件中的图片

    在Android应用中,我们不能直接使用`ClassLoader`加载jar文件,因为Android系统默认只加载APK内的资源。因此,我们需要将jar文件放在外部存储(如SD卡)或者应用私有的`assets`或`raw`目录中。如果是外部存储,可以...

    Jar手机图片集制作

    7. **兼容性考虑**:由于不同手机型号和操作系统可能存在差异,因此在制作时需要考虑到兼容性问题,确保生成的JAR文件能在目标手机上正常运行和显示。 总的来说,"Jar手机图片集制作"是一项将图片打包为适合移动...

    jar包里读取图片.rar ,,自己写的例子

    在运行时,我们不能像在文件系统中那样直接打开JAR内的文件,而需要通过Java的内置机制来访问。 1. **使用Class.getResource()或Class.getResourceAsStream()** 这两个方法是Java提供用于从类路径中获取资源的...

    flying saucer的中文不显示问题(修改源码后重新打的jar包)

    当我们遇到"Flying Saucer的中文不显示问题"时,这通常是由于字符编码设置不正确或者字体支持不足所导致的。 在默认情况下,Flying Saucer可能不包含对中文字符集的支持,因此在尝试转换包含中文的网页时,可能会...

    图片验证码离线生成jar包

    JAR文件是一种特殊的文件格式,它允许将多个Java类文件、资源文件和其他相关文件打包在一起,便于分发和执行。以下是对这个"图片验证码离线生成jar包"的详细解释: 1. **离线生成**: 离线生成意味着这个工具可以...

    Java —— jar读取自身图片和文本(.txt)文件(含源代码)

    由于图片不是文本,我们不能直接使用`BufferedReader`来读取。相反,我们可以使用`java.awt.image.BufferedImage`和`javax.imageio.ImageIO`类来加载图片: ```java import javax.imageio.ImageIO; import java.awt...

    图片视频操作jar包

    这个“图片视频操作jar包”为Java开发者提供了一个强大的工具,使得他们无需深入理解底层图像和视频处理技术,就能轻松实现相关功能,极大地提升了开发效率。在实际项目中,这样的库可以广泛应用于多媒体应用、数据...

    jxl.jar原版、修改后的jxl.jar解决web dynpro中乱码问题

    总结来说,本问题的解决方案是通过深入理解Java jar包的结构和操作,以及Web Dynpro与外部系统交互的方式,定位到jxl.jar中处理Excel文件的代码,并对其进行优化,以适应多语言环境,确保正确显示非ASCII字符。...

    Jar包 Jar包

    【Jar包】是一种Java应用程序的打包格式,由Sun Microsystems开发,是Java Archive的缩写。它将类文件、资源文件和其他元数据集合到一个单一的归档文件中,便于分发和执行。在Java世界中,Jar包是执行Java应用程序的...

    解决Eclipse运行Applet没有显示图片的方法

    通过以上方法,你应该能够解决Eclipse中运行Applet时图片不显示的问题。在开发过程中,遇到此类问题不要急于求成,仔细检查每个环节,通常都能找到问题的根源。同时,保持良好的代码组织和资源管理习惯,也能避免...

    如何将一个java程序或项目打包成jar与exe文件.doc

    - 如果遇到问题,如数据库连接失败或图片无法显示,需要检查jar包引入是否正确,以及资源文件的路径引用。对于图片问题,可以将图片放入src目录下的Folder目录,然后修改代码中的相对路径引用。 3. **将jar文件...

    如何将一个java程序或项目打包成jar与exe文件.pdf

    - 解决问题:可能出现的错误包括数据库jar包导入错误和图片资源无法显示。对于图片问题,可以将图片放入src目录下的新Folder文件夹中,并相应修改代码引用。 2. **jar文件转exe文件** - 使用工具:安装exe4j软件...

Global site tag (gtag.js) - Google Analytics