最近写了个java程序,导出.jar文件后觉得默认图标太寒酸,想换一个自个儿喜欢的。eclipse导出.jar文件网上提供了很多很正确的方法,我也不必赘述。至于更改默认图标,网上提供的一些方法真是让人不敢恭维。部分人提供的方法是“右击->属性->更改图标”,这些人真的估计连.jar文件是啥都不知道,原因是“右击->属性”后我连“更改图标”的影儿都见不着,毫不犹豫OUT掉。再者,还有人提出用WinRAR方式打开.jar文件,找到存放icon.png的类似image云云的文件用新图标直接覆盖替换,呃……我只能说我真的没找到真的没找到。于是我宽慰自己,这种方法应该是为那些已经修改了默认图标而存放有新的软件准备的,那种情况下我们只用以更新换新。然而网上提供的最为广泛的方法,无非就是:

用winrar打开(注意:如果你们是全解压后改也行,不过压缩时要用ZIP格式,然后把名字换成JAR就成了)

打开》我的电脑》点击 工具》文件夹选项 》查看 》把 隐藏已知文件扩展名 前面的勾去掉 》然后对zip包进行重命名时把后缀zip改为jar就是了。

2.用记事本打开menifest.mf;

3.检查文件,与名称有关的是这两行:

MIDlet-Name: *****

MIDlet-1: *****, /icon.png, classmain

其中,****就是软件(游戏)的名称,你可以把他修改成你喜欢的任意名称,比如“仙剑奇侠”、“I’m not 黄蓉”等;唯一注意的就是两行中的名称要一致。

4.与图标有关的是这两行:

MIDlet-Icon: ***.png

MIDlet-1: GameName, ***.png, classmain

***.png就是图标文件的名称,比如icon.png, /icon.png, /image/icon.png等等;其中“/”表示路径,比如/icon.png表示图标是根目录下的icon.png文件,/image/icon.png表示图标是/image/目录下的icon.png文件,等等。没有“/”表示文件放在根目录下。

图标的名称也可以随便修改,但是上述这两行的文件名称一定要一致,另外建议最好不要用中文名称。

添加图标:可能有的MF文件中没有MIDlet-Icon: ***.png这行。没关系,这表明软件(游戏)没有定义图标,你可以定义一个图标名称,并把这一行添加到文件中,然后根据你定义的位置将你要添加的图标拖如到jar包里面

5.MF文件中的MIDlet-Description等说明性内容,也可以修改成自己喜欢的文字;MIDlet-Vendor也可以修改,只是不知道是否涉及版权问题.

6.保存修改后menifest.mf文件,注意:一定要保存为UTF-8格式。方法:文件>另存为>编码中选择“UTF-8”。如果不保存为UTF-8格式,最终的jar文件无法上传到手机,切记切记。

7.利用ACDsee等工具,生成软件(游戏)的图标:

1)如果原来软件(游戏)中的图标符合要求可以不修改直接使用;

2)你可以从jar中取出原有的图标修改,生成新的图标;也可以直接编辑别的图象生成图标;

3)当然,生成图标不一定非得等这一步才作,完全可以事先做好;不过,不管采用哪种方式,都要注意:要用png-8格式,文件名必须和你刚才在MF文件中定义的名字相同。

8.再次用winrar打开jar包:

1)用修改后的menifest.mf替换原有的同名文件。

2)把制作的图标文件放入jar包;如果包中有同名文件,直接替换即可。另外要注意:如果你在在MIDlet-Icon: ***.png一行定义了路径,注意把文件放入指定的路径。

3)如果要生成jad,则用JGZ生成jad

我也是真的找不到与名称有关的那两行和与图标有关的那两行……

最后再三思考,发现将原.jar文件创建快捷方式以后得到的东东是可以更改图片的,如果亲们只是想让自己桌面上的图标漂亮一点,不妨就创建一个快捷方式在桌面。

但是在“右击->属性->更改图标”的时候,”浏览“时能供选择的图标一般是.ico后缀的,而我们一般持有的图标都是.png后缀的,下面介绍一种转化软件,操作非常简单。

另外还有一种方法就是利用JSmooth软件将eclipse生成的.jar文件转换成.exe文件,再转换图片会简单很多。

用JSmooth制作java jar文件的可执行exe文件教程

JSmooth下载地址

如果有谁知道如何具体替换.jar文件的默认图标,留言告知,将万分感谢!

java包图标是文件_关于更换.jar文件默认图标相关推荐

  1. java文件打包jar文件_Java打包成jar文件,以及将jar文件导出为exe文件方法汇总(图形说明)...

    方法一:用j2ewiz,使用方法如下: 操作步骤: 1.         双击j2ewiz.exe,出现软件注册窗口,点击下一步. 2.         选择待转换的Jar文件及最低Jvm版本.我选择 ...

  2. java jar 是什么文件_jar文件怎么打开?jar文件是什么?

    系统迷今天继续给大家分享个科普知识吧.很多朋友不知道jar文件是什么,在这里,我就简单做下记录,方便后来需要的朋友查询了解.jar文件其实是Java项目下生成的项目文件,当然也有用户称之为Java压缩 ...

  3. JDK中没有jre文件夹和tools.jar文件

    JDK中没有jre文件夹和tools.jar文件 ​ JDK在11版本以后再以前的基础上做了较大的改动,安装后默认是没有jre的.并且,再JDK8以后,JDK也发生了较大的变化,移除了tools.ja ...

  4. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  5. java代码执行 打包jar_Java程序打包成jar文件包并执行的方法

    这篇文章主要介绍了把Java程序打包成jar文件包并执行的方法,非常具有实用价值,需要的朋友可以参考下 本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自 ...

  6. java package包和import 与class打包成jar文件

    package 包名package尽量唯一 域名是唯一的,常用域名做包名 域名逆序 cn.edu.com 类的完整名字 包名+类名 这是做的实验结果 import import应该全部放在packag ...

  7. js svg 转成文件_【非标题党】SVG 图标看我就够了

    都 2020 了如果你还没有在项目中使用过 SVG,就好比你没有在项目使用过 REACT 或 VUE 一样. 在不考虑兼容性(IE8+)的情况下,SVG 应该是目前解决项目中图标问题的最佳方案,没有之 ...

  8. java中使用递归方法删除_删除和拷贝文件递归方法(Java实现)

    利用递归的方法删除和拷贝文件原理很简单:程序自己调用自己实现文件的删除和拷贝,代码如下: import java.io.*; public class Dptest { //删除指定文件夹下的所有文件 ...

  9. ant java 外部jar包_java – 在使用Ant的新jar文件构建中包括外部jar文件

    我只是"继承"一个Java项目,而不是来自Java背景,我有时失去一点. Eclipse用于在开发期间调试和运行应用程序.我已经通过Eclipse成功创建了一个.jar文件,'包括 ...

最新文章

  1. 影响HP服务器的磁盘性能的重要因素 -- 阵列卡的缓存和电池
  2. 不同硬件协议类型,相同的理解思路
  3. Python3基础知识之运算符
  4. sql union 语句 case语句
  5. PTA浙大版python程序设计题目集--第2章-3 阶梯电价 (15 分)
  6. BackTrack5汉化后打开Txt乱码解决方法
  7. php 文件上传mime 类型,PHP JAVA C上传文件如何准确判断文件类型-mime知识普及
  8. 拼多多一出手,苹果AirPods Pro才发布一天就降价了
  9. html基本标签练习
  10. NGINX+PHP+ZABBIX,推荐
  11. css3 rem的用法
  12. 判断web app是否从主屏启动
  13. mysql主要的两个索引Innodb和MyIASM。
  14. win10分辨率设置正确但屏幕却被拉伸了,如何处理
  15. undi是什么意思_undefined是什么意思
  16. 2020第六届上海市大学生网安大赛Misc|writeup
  17. 【航线运输驾驶员理论考试】飞行原理
  18. Kubernetes--学习笔记-3-Kubernetes Web UI部署
  19. 黑科技计算机玩游戏,别再嘲笑苹果电脑玩不了游戏!有了这项黑科技后比台式机还猛...
  20. TableView如何让行或列只读

热门文章

  1. 计算机网络(十七)-局域网
  2. 【剑指offer】面试题62:圆圈中最后剩下的数字(Java)
  3. php api命名历史,PHP历史上的今天查询api源码
  4. vue data数据修改_VUE的数据响应式
  5. 计算机涉及数学知识点,初二数学知识点归纳
  6. 斜度符号标注_几何作图之斜度和锥度
  7. 边缘检测中非极大值抑制简单解释
  8. TFRecords文件的存储与读取
  9. Scrapy源码阅读分析_3_核心组件
  10. linux添加nginx,linux下安装Nginx1.16.0的教程详解