前言:

  最近学了GUI编程和UDP协议,心血来潮想做一个局域网内的聊天软件,前期都还算顺利,直到后来将整个项目打包成jar文件时遇到了困难。如图:

  自己设置的图标不见了,但是也没有默认的图标,说明图片本身并没有导出至jar文件中。经过一番搜索,终于找到了解决方案

工具及材料:

  1、Eclipse

    2、图片及使用它的项目

解决方案:

  首先,依此点击Eclipse的 窗口--首选项--Java--构建路径(Windows -- Performance -- Java -- Build Path),更改为下图所示(默认应该就是这个)

  下边是我的图片在项目中的位置

      

  这个是我调用的代码,是写在util包下UIUtil.java中的,在需要用到的地方调用方法即可。      

// 修改窗体的图标
public static void setFrameIamge(JFrame jf) {
Toolkit tk = Toolkit.getDefaultToolkit();
Image i = tk.getImage(jf.getClass().getResource("/resource/user.jpg"));
                              //注意resource前有一“/”
jf.setIconImage(i);
}

  然后打包项目,依此点击 文件--导出(File --  Export),选择“可运行的JAR文件”

      

  选择需要导出的项目,也就是“启动配置”要选择的(注意它的命名格式是“类名 -- 项目名”,比如我的项目名是ChatOne,main函数所在类为LoginOne),再点击浏览悬着导出目录并给jar文件命名,库处理选择第二个,最后点击完成

      

  用Win+R打开“运行”,输入cmd,切换至桌面(因为我把文件导出到了桌面,其实就是切换到jar文件所在目录),运行jar文件    

C:\Users\Administrator>cd Desktop

C:\Users\Administrator\Desktop>java -jar Chat_One.jar

  可以看到程序有了图标

      

结束语:

  以上即为将含有图片资源的项目导出为可运行jar文件的过程,本人小白,水平有限,如果上述有错误的地方,烦请指出。

  

      

Eclipse中将含有图片资源的项目打包成jar文件的更多相关文章

  1. Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

    方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目 ...

  2. Eclipse项目中引用第三方jar包时将项目打包成jar文件的两种方式

    转载自:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html 方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFES ...

  3. 将引用了第三方jar包的Java项目打包成jar文件的两种方法

    方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目 ...

  4. Eclipse将引用了第三方jar包的Java项目打包成jar文件

    第一步:建议手动 Eclipse插件fatjar 安装方法:1:下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27 ...

  5. (原)Eclipse中将JNI生成的so打包成jar的步骤

    说明:新人,对java不熟,见谅. 1. 新建工程,添加好native support,写好对应的文件(包括cpp文件,so文件和对应的java文件,此处称对应的java文件为SoJAR.java,) ...

  6. 将java项目打包成jar文件并在cmd运行

    保证java项目不报错能够通过运行 选择export 选择一个你要运行的程序入口Main方法 打开cmd,前提是你的javajdk及环境变量配置完成

  7. (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar

    Eclipse中创建Maven项目 new ---> maven project  ----> next 如下 普通java项目 选择  如下 quickstart 创建项目 : 输入 G ...

  8. AndroidStudio项目打包成jar

    AndroidStudio项目打包成jar 前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和ar ...

  9. 将项目打包成jar,如何又将jar还原成项目

    一.将项目打包成jar 第一步: 选择项目,鼠标右键,选择export ,出现如下 接下来就是点击Next,Next,最后点击Finish 后 会生成jar 二.将jar还原成项目 第一步 用反编译工 ...

随机推荐

  1. [python]什么是生成器

    看理论硬是看的抓狂,然后去百度贴吧看到了一句话,什么叫python生成器,简直秒懂

  2. use vue vuex vue-router, not use webpack

    vue,vuex,vue-router放在一起能做什么?不用webpack之类的打包工具使用他们是否可行?各位道友在初学vue时是否有这样的困惑.因为现代构建前端项目的一般模式是: 安装webapck ...

  3. css特殊字符编码

  4. 如何实现php字符串翻转?

    字符串:$str = "abcdefg"; // 方法一(直接使用php自带函数strrev($str)) print_r(strrev($str)); // 使用for循环方式, ...

  5. API code

    /*--------------------------------------------------- BLOKOUT2.C -- Mouse Button & Capture Demo ...

  6. 包装一个php的验证码类

    验证码是我们开发的时候经验到的功能,所以在此本人包装了一个验证码类,应该可以作为php的类插件用,在此分享给各位博客园的读友. 实现的原理也是很简单,就是利用画布的几个元素,再加上一些字符串的获取,东 ...

  7. .Net Standard扩展支持实例分享

    上篇(.Net基础体系和跨框架开发普及)介绍了.Net当前生态下的大概情况,也分享了简单实现的过程,这篇文章就是讲解我的OSS.Common项目扩展.Net Standard 支持的过程,主要集中在: ...

  8. C语言中的函数、数组与指针

    1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念:  函 ...

  9. 每天一个linux命令(35)--free命令

    free命令可以显示Linux系统中空闲的.易用的物理内存及swap内存,及被内核使用的buffer.在Linux系统监控的工具中,free 命令是最经常使用的命令之一. 1.命令格式: free [ ...

  10. Ubuntu下安装Redis并实现远程访问

    之前的一篇随笔写到Redis在Windows下的安装,但目前好多大数据处理的服务是在Linux上的,所以想以Redis为例并实现在Windows上利用C#代码远程访问. 以在Ubuntu下为例,步骤如 ...