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

最近写了个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文件的默认图标,留言告知,将万分感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qlineedit限制输入数字_Excel单元格限制录入,实用小技巧

在填写资料表格的时候,为了不防止出错,会在单元格中设置一些技巧,限制对方输入内容,这样可以更好的预防输入错误。那么单元格限制输入技巧是如何实现的呢?1、限制只能录入数字比如单元格是我们要用来填写年龄数据等数字…

java二维数组 内存分配_java中二维数组内存分配

区分三种初始化方式:格式一:数据类型[][] 数组名 new 数据类型[m][n];m:表示这个二维数组有多少个一维数组。n:表示每一个一维数组的元素有多少个。//例:int arr[][]new int[3][2];如下图格式二:数据类型[][] 数组名 new 数据类…

如何在python官网下载pip_[Python]Pip的安装以及简单的使用

Pip的安装安装python以后(我的python版本是32位,版本号2.7.10),如果需要安装一些其他的库,一般有两种办法,一种是自己手动去各个库的官网下载,自己安装;另一种方法是安装pip,使用pip可以方便安装…

java造型_java造型_java向上造型有什么作用为什么要造型有什么效果_彩妆阁

1、java中造型与转型都什么意思,怎么用?我知道我知道 造型就是款式比如新款 爆款 秒杀款卖爆了等等这就是造型至于转型比如你之前写Java然后写.net 就叫转型了啦2、java中上溯造型是什么原理Upcasting,上溯造型,有的书译作“向上转…

word公式插件_如何快速输入复杂的数学公式?这里有 3 个实用技巧

不管你是不是科研狗,都可能遇到过在文章中插入公式。而我们最常用的就是使用 Word 自带的公式编辑器输入,Word 公式可以很好地匹配文章的格式,自然地插入文中。有时候处理一个公式简单,但如果你要输入大量公式,键盘、鼠…

java动作监听退出程序_监听获取程序退出事件(Linux、Windows、Java、C++)

监听程序退出事件,主要是用于程序的优雅退出。下面针对Java、C在Windows、Linux下的处理分别进行介绍.1.Java监听程序退出事件Java本身是跨平台的,不必关系Windows还是Linux。具体做法如下:通过Runtime.getRuntime().addShutdownHook(Thread …

python创建access表_Access创建表

有了数据库管理系统,在输入数据之前,您需要创建表。 Microsoft Access创建表非常容易。 事实上,当你创建一个数据库,Access创建你的第一个表(称为Table1)。通常情况下,当你需要创建一个新的表,选择CREATE &…

java观察者模式本质_6.[研磨设计模式笔记]观察者模式

1.定义定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。2.解决问题——订阅报纸看起来订阅者是直接根有据打交道,但实际上,订阅者的订阅数据是被邮寄传递到报社&#xff0…

python r语言 作图_生物医学绘图,Python 并不比R语言差

做过基因测序和生物信息学分析,尤其是做过RNAseq分析的同学都知道,R语言中有一款数据可视化神器ggplot2,其绘图功能强大,但它的缺陷是不能直接绘制3D图形,需要加载扩展包,很麻烦。如果用Python语言&#xf…

粒子群算法tsp java_粒子群算法解决TSP问题

1. 粒子群算法简介粒子群算法(particle swarm optimization,PSO)由Kennedy和Eberhart在1995年提出,属于进化算法的一种,是通过对模拟鸟群扑食行为设计的。基本思想:从随机解出发,通过迭代寻找最优解,通过适…

python 3.5.2页面_Python 3.5.2实现websocket服务端

最近由于一个项目需要,写了一个简易的websocket服务端程序,其间也参考了网上的很多资料,我将用接下来的几个篇幅说明是怎么实现的,及遇到的一系列埂。参考 (包括且不限于如下地址)涉及到的模块socket:socket通讯如侦听…

java连接sqlserver 的sqlhelper类_SQLserver数据库操作帮助类SqlHelper

using System;using System.Data;using System.Xml;using System.Data.SqlClient;using System.Collections;namespace SQL.Access{/// /// SqlServer数据访问帮助类/// public sealed class SqlHelper{#region 私有构造函数和方法private SqlHelper() {}/// /// 将SqlParamete…

python编写抢座位软件_程序员硬核Python抢票教程”,帮你抢回家车票

盼望着,盼望着,春节的脚步近了,然而,每年到这个时候,最难的,莫过于一张回家的火车票。据悉,今年春运期间,全国铁路发送旅客人次同比将增长8.0%,达到4.4亿人次&#xff0c…

java io 缓存读取_Java 文件IO写入读取四种方法

第一种:字节流 FileInputStream FileOutputStream1.1 读取操作//先创建一个和硬盘连接的流(打通硬盘和内存的通道)FileInputStream fis new FileInputStream("D:\\Demo.txt");//创建缓存区大小是1kbyte[] bytes new byte[1024];int data 0; //存储有效…

python集合可以修改吗_修改包含Python3中的集合的集合列表-问答-阿里云开发者社区-阿里云...

我试图创建一个以元组为元素的列表。每个元组都有4个整数。前两个整数是对2个range进行压缩的结果,而其他2个则是对2个不同的整数进行压缩的结果。我正在使用此代码创建元组和最终列表,这些列表是从笛卡尔乘积派生的,如下所示:获取…

hive mysql性能_Hive数据库安全审计功能

【Hive数据库安全审计简介】Hive数据库安全审计是一款基于数据库通讯协议准确分析和SQL完全解析技术的数据库安全审计系统。实现了对数据库操作、访问用户及外部应用用户的审计,可以用于安全合规、用户行为分析、运维监控、风控审计、事件追溯等与数据库安全相关的管…

linux安装sz rz_超级好用的文件传输命令rz与sz

做生物信息经常需要在本地客户端与服务器之间进行文件的传输,例如将要分析的数据传到Linux服务器上,进行分析,分析结束之后将结果下载到本地windows系统进行查看。以前我们都推荐大家使用比较稳定,并且支持断点续传的Filezilla或者…

java mongodb gridfs_查询MongoDB GridFS元数据(Java)

我想要做的是通过查询元数据的字段来获取GridFS文件列表.例如,我得到一个GridFS文件文件,如下所示:{ "_id" : { "$oid" : "4f95475f5ef4fb269dbac954"} , "chunkSize" : 262144 , "length" : 3077 , "md5&q…

php 防止跨站脚本攻击,php防止sql注入以及xss跨站脚本攻击

1.post数据封装转义函数 防sql注入 eag:addslashes($username);​addslashes($password);​eag:防止sql注入函数封装function deepslashes($data){#判断$data的表现形式 并且需要处理空的情况if(empty($data)){return($data);}​#高级简写 return is_array($data) …

visual studio 按钮判断管理员和用户_用户管理的设计原则

后台的使用者通常是企业的各类权限的管理员,通过对用户管理的合理设计,让管理员准确、高效地完成既定任务,来实现用户管理的价值。后台产品的使命是为企业提升效率,降低成本,而用户管理是后台的核心部分,用…