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,供别人临时使用,或者 ...
随机推荐
- QTimer 的使用
QTimer(重复和单发计时器) 应用 QTimer 时,先创建一个 QTimer 类,利用 connect 将 timeout() 与对应槽函数连接,在调用 start() 函数设置定时器时间间隔, ...
- 基于 LWIP 建立 TCP Server 与主机通信实验
LWIP 版本:2.0.3 上一篇文章是写如何将 LWIP 移植到板子上,今天晚上记录基于 LWIP 实现与主机的网络通信. 先是打开了原子的实验例程,大概浏览了一遍,觉得 TCP 网络网络通信也就是 ...
- 第一册:lesson7-8.
原文:Are you a teacher? A:I am a new student ,my name is A. B:Nice to meet you,my name is B. A:Are yo ...
- ___简单的MVC单个图片上传预览
js: $("#btnImg").click(function () { $("#form0").ajaxSubmit({ url: "/Studen ...
- 《c#图解教程》
书名 <c#图解教程> 图片 时间 2017-10-12月 学习 第20章的异步编程很好,在项目里面很有用.东西有点多时间久了不用就忘了
- Prism 学习:从本地目录加载 Module
在 Prism 中,将外部模块加载到主程序有以下几种方式:Code.XAML.配置文件.指定模块目录:其中,如果要使用 Code 方式来加载 Module,则需要将该 Module 引用到当前项目中: ...
- 8. 同步锁Lock
package com.gf.demo07; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Ree ...
- Java学习笔记之——内部类
内部类 形式:把一个类定义在一个类的内部. 分为:成员内部类和匿名内部类重点掌握 a) 成员内部类 b) 静态成员内部类 c) 匿名内部类 d) 局部内部类 (1)成员内部类: Java的语言是面向对 ...
- Laravel条件查询数据单条数据first,多条数据get
使用DB查询,必须use Illuminate\Support\Facades\DB; 多数组条件查询单条数据 first() //提交加入我们数据 public function ajax_join ...
- select&epoll
内核空间和用户空间 现在操作系统都是采用虚拟存储器,那么对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方).也就是说一个进程的最大地址空间为 4G.操作系 ...