zoukankan      html  css  js  c++  java
  • Eclipse中将含有图片资源的项目打包成jar文件

    前言:

      最近学了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:UsersAdministrator>cd Desktop
    
    C:UsersAdministratorDesktop>java -jar Chat_One.jar

      可以看到程序有了图标

          

    结束语:

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

      

          

  • 相关阅读:
    C# 程序不包含适合于入口点的静态 "Main" 方法
    Sql Prompt下载及安装破解图文教程
    DataGridView列值值输入非法就屏蔽,例如数字列不允许输入中文
    C#用DataTable实现Group by数据统计
    oracle 11g 出现的问题及解决办法
    数据库三大范式的理解
    Linux进程间通信(管道及有名管道FIFO)(转)
    Linux进程间通信(信号量,共享内存)(转)
    JAVA面向对象基础
    JAVA数据类型基础
  • 原文地址:https://www.cnblogs.com/xiaoyao-lxy/p/6647981.html
Copyright © 2011-2022 走看看