Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例
Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序
作者:凯鲁嘎吉 - 博客园
http://www.cnblogs.com/kailugaji/
需要准备的软件:
jdk,eclipse,exe4j,Inno Setup Compiler
一、Java源程序--个人所得税
package math;
import javax.swing.JOptionPane;
//凯鲁嘎吉 http://www.cnblogs.com/kailugaji/
public class WRRTax {
public static void main( String args[] )
{
String money; //输入您的收入
double x,y;
double tax=0;
JOptionPane.showMessageDialog(null, "个人所得税计算器\n"+"制作人:"+"凯鲁嘎吉\n"+"http://www.cnblogs.com/kailugaji/\n"+"欢迎使用!");
money =
JOptionPane.showInputDialog( "请输入您的收入(单位:元):" );
// convert numbers from type String to type int
x=Double.parseDouble(money);
y=x-3500;
if(y<=0)
tax=0;
else if(y<=1500)
tax=y*0.03;
else if((y>1500)&(y<=4500))
tax=1500*0.03+(y-1500)*0.1;
else if((y>4500)&(y<=9000))
tax=1500*0.03+3000*0.1+(y-4500)*0.2;
else if((y>9000)&(y<=35000))
tax=1500*0.03+3000*0.1+4500*0.2+(y-9000)*0.25;
else if((y>35000)&(y<=55000))
tax=1500*0.03+3000*0.1+4500*0.2+35000*0.25+(y-35000)*0.3;
else if((y>55000)&(y<=80000))
tax=1500*0.03+3000*0.1+4500*0.2+35000*0.25+55000*0.3+(y-55000)*0.35;
else if(y>80000)
tax=1500*0.03+3000*0.1+4500*0.2+35000*0.25+55000*0.3+80000*0.35+(y-80000)*0.45;
JOptionPane.showMessageDialog(null, "您应缴税款为:"+tax +"元!");
JOptionPane.showMessageDialog(null, "谢谢使用,再见!"); }
}
二、将该程序导出为.jar文件
1.点击“导出”:

2.

3.

4.

三、制作.exe文件
1..找到安装Java运行程序的jre文件夹

2.在桌面新创建一个文件夹:wrr,将jre文件夹与.jar文件一同放到wrr文件夹里

3.使用exe4j软件:

4.

5.

6.

7.

8.

9.

10.一路默认

11.将整个“wrr”文件夹复制到别人PC上,点击kailugaji.exe文件,就可以没有安装jre文件的机子上运行了。







四、打包成安装包程序,如同一个小软件,可以随时随地安装在机子上运行
1.打开Inno Setup Compiler

2.

3.

4.一路确定

5.在刚才的“wrr”文件夹里生成一个Output文件夹,里面有Setup.exe文件,即成功,这样,就可以将Setup.exe安装到任何一台PC上执行了。


6.将Setup.exe文件复制到其他没有安装jre文件的PC上:

7.

8.

9.

10.

11.安装,即可使用。


Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例的更多相关文章
- 将Java代码打包成jar文件转换为.exe可执行程序方法
做完学生管理系统后我想将代码打包成一个可执行程序,那样就可以直接点击在Windows下运行了,下面就跟大家分享下打包方法. 将Java的代码转换成 .exe 文件需要先把代码打包成 jar 文件然 ...
- java web项目使用ant编译将不同的功能代码打包成jar,进而分局点将项目打包成不同的tar.gz包进而部署
使用ant可以轻松的将一个项目分离代码,直接打包成不同需求的tar.gz包使用 1.build.properties (属性) version.num=1.0 #版本信息 2.build.xml (a ...
- 如何将idea工程打包成jar文件
如何将idea工程打包成jar文件 近日在工作中遇到了一个问题,需要把本地的java文件打成jar包,传到云服务器上运行.于是学习了一下如何在intellij idea中将java工程打成jar包. ...
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件
1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有不爽.此篇博客教你如何方便快捷地把java代码,打包成jar文件以 ...
- 如何在eclipse将程序导出成jar文件
如何在eclipse将程序导出成jar文件 听语音 | 浏览:916 | 更新:2015-08-22 17:57 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师傅为你的电脑系统,选个靠谱师傅 ...
- java代码打包成jar以及转换为exe
教你如何把java代码打包成jar文件以及转换为exe可执行文件 1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有 ...
- java打包成jar文件
JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成.JAR包是 ...
- 在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性
在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性 Maven 项目生成jar运行时提示“没有主清单属性” 新建了一个Maven的项目,mvn compile和mvn packag ...
- idea中如何将单个java类导出为jar包文件?
idea作为一个java开发的便利IDE工具,个人是比较喜欢的,今天来探索个小功能: 导出单个类文件为jar包! 偶有这种需求,就是某个类文件独立存在,但是需要将其导出为jar,供别人临时使用,或者 ...
随机推荐
- [Linux] deepin15.8搭建LNMP环境
LAMP和LNMP LAMP==Linux+Apache+Mysql+PHP LNMP==Linux+Nginx+Mysql+PHP 安装nginx sudo apt install nginx 安装 ...
- Hibernate的应用
//首先获得SessionFactory的对象 SessionFactory sessionFactory = new Configuration().configure().buildSession ...
- asp.net-服务器控件-Label-20180329
主要用于展示静态文本.可使用代码改变Label控件属性. Label常用属性 ID:控件名称 Text:显示的文本 Width:宽度设置 BackColor:背景颜色 BorderColor:边框颜色 ...
- c# 调用微吼直播API
/// <summary> /// 调用微吼直播API /// </summary> /// <param name="appKey">< ...
- Spring Boot从入门到精通之:一、Spring Boot简介及快速入门
Spring Boot Spring Boot 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来 ...
- python进程间通信
Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信. 1. Queue的使用 可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个 ...
- Children’s Queue(hdu1297+递推)
Children’s Queue Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- 反射demo(拷贝一个对象)
经过了上一次对反射的初步认知,最近又接触到了后,做了一个小demo,感觉这次带了一点理解去做的,比第一次接触反射好了许多. 上次学习的链接,有一些反射用的基础语句.https://www.cnblog ...
- 异常: Call From * 9000 failed on connection exception: java.net.ConnectException: Connection refused: no further information; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
场景: eclipse链接不上阿里云hadoop解决: 将hadoop的配置文件中的ip改为内网IP即可
- Java并发编程-CountDownLatch
基于AQS的前世今生,来学习并发工具类CountDownLatch.本文将从CountDownLatch的应用场景.源码原理解析来学习这个并发工具类. 1. 应用场景 CountDownLatch是并 ...