建站行业有哪些公司,撤销网站备案表填写后,新农村建设 网站,国外文本排版设计网站文章目录 一、前提二、问题描述三、原始处理方式四、程序处理4.1 java程序如何打包exe4.1.1 首先打包jar4.1.2 开始生成exe4.1.3 软件使用方式 4.2 更换图标4.2.1 更换swing的打包jar图标4.2.2 更换exe图标 4.3 如何使生成的exe在没有java环境的电脑上运行4.3.1 Inno Setup打包… 文章目录 一、前提二、问题描述三、原始处理方式四、程序处理4.1 java程序如何打包exe4.1.1 首先打包jar4.1.2 开始生成exe4.1.3 软件使用方式 4.2 更换图标4.2.1 更换swing的打包jar图标4.2.2 更换exe图标 4.3 如何使生成的exe在没有java环境的电脑上运行4.3.1 Inno Setup打包 4.4 附件下载 一、前提 用苹果手机照相有不使用默认的4:3拍照的习惯。 如果只使用默认4:3比例拍照后面的内容均可跳过。 二、问题描述
我们在将iphone照片拷贝到电脑的过程中USB接入电脑拷贝的方式如果喜欢使用16:9来拍照或者出现过不是默认的4:3拍照的情形你会发现拷贝出来的照片 总是有一模一样的两张只不过一张是4:3的一张是16:9的假设开的是16:9因为iphone的其他比例方式是通过在4:3的比例上剪裁出来的16:9。
我们暂且管4:3叫原片4:3的比例为A16:9的比例为B那么实际的情况是
A为原片B是在A的基础上剪裁的真正通过USB方式拷贝的会同时存在A与BA与B文件名几乎相同唯一的区别是B的名称中间加了个E例如A–IMG_3854.HEICB–IMG_E3854.HEIC只有HEIC的苹果相机照片会有这个问题png等不存在我们需要B存在时留下B否则留下A
三、原始处理方式
最消耗时间的方式肯定是用肉眼去对比一张一张的删只有对比过才知道有多么麻烦
四、程序处理
于是想到用程序来解决具体代码就不讲了流程无非就是
将所有iphone拷贝出来的照片文件夹放到一个文件夹路径下提供这个文件夹的路径可以是文件夹套着文件夹根据这个路径去遍历该文件夹以及该文件的所有子文件夹下每一个HEIC扩展名 照片若一个照片名字同时存在中间带E和不带E的则删除不带E的否则跳过
4.1 java程序如何打包exe
4.1.1 首先打包jar
File—Project Structure—Artifacts点加号 选择需要生成jar的Module。 注意此处一定要把只与本次相关的程序单独放在一个工程或者一个Module否则生成的jar会包含所有的无关的类。 单击OK然后Build–Build Arrifacts–Build即可在刚刚设置的路径下生成jar包 如果在生成的过程中遇到如下报错是因为META-INF已经存在了删了重新生成即可。
4.1.2 开始生成exe
[ 注意此种方式生成的exe不能在没有java环境的电脑上运行怎么解决后面说 ] 通过jar生成exe我们选择launch4j来生成 launch4j官网https://launch4j.sourceforge.net/
安装后打开有几个必填项 1、Basic 2、Header 默认是GUI就是一个干净的窗口。如果选择Console打开exe时还会附带一个cmd窗口 用于控制台输出 console就是这个效果 3、其他的classpath、JRE什么的用默认的就行了 不用管 [ 注意如果需要在没有java环境的电脑上运行此处JRE需要配一下怎么配跳转至4.3 ]
4、然后直接点上方的小齿轮就能生成了 随便输入个保存xml回头删了即可 运行效果如下 没有java环境会报这个
4.1.3 软件使用方式
输入需要清理的照片路径该路径随便填支持递归。例如E:\新建文件夹则可以清理该文件夹下的内容以及其所有子文件夹内容单击 [开始清理] 按钮程序会自动获取E:\新建文件夹下所有文件夹内的照片逐个清理重复的照片[清空输出文本] 按钮可清除所有绿色文字
4.2 更换图标
默认的图标如果嫌丑的话可以更换ico图标首先去网上下载或者自己制作一个ico图标
4.2.1 更换swing的打包jar图标
这个图标可以使用png、jpg。ico不行 // 设置左上角图标ImageIcon imageIcon new ImageIcon(C:\\Users\\xxx\\Desktop\\Backpack.png);jFrame.setIconImage(imageIcon.getImage());运行效果
4.2.2 更换exe图标
Launch4j的Basic添加Icon路径然后点齿轮生成exe
4.3 如何使生成的exe在没有java环境的电脑上运行
首先需要把jdk下面的jre文件夹完整拷贝出来我的路径是D:\Java\jdk1.8.0_162\jre和最终生成的exe放到一个目录下然后把Launch4j的JRE路径改成.\jre说明运行的jre环境是同一目录的这个生成exe 然后有两个方案 方案一把jre文件夹和exe程序打成压缩包别人在使用时不能移动任何一个文件夹的位置否则会出现问题 方案二直接打包成Setup文件使用时先安装后使用。
4.3.1 Inno Setup打包
我们来说方案二 首先去下载Inno Setup是一个安装制作软件使用其可以将多个文件/文件夹打包成安装包 官网https://jrsoftware.org/isinfo.php 如果在生成的过程中因为什么被打断了可以通过如下按钮重新生成 最终生成了一个Output文件夹 打开之后就是安装包 双击安装包试一下大功告成
4.4 附件下载
需要java环境的exe见文章头部 不需要java环境的安装包https://download.csdn.net/download/qq_26012495/88210285