【本文简介】

由于课程设计的原因,研究着如何把java 程序转成exe,最终成功了,现在把过程记录分享一下。

本文将介绍如何把一个跑在eclipse的java应用,导出成jar文件,再变成exe可执行文件。

下面以一个跑在MyEcplise上的GUI应用程序为例子,一步步转化成exe可执行文件。

【具体步骤】

1、安装Fat jar(小应用可不用,直接导出普通jar包即可)

  如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果.

所以我们使用 Fat jar插件 来生成jar包:

(1)Fat jar下载地址:http://sourceforge.net/projects/fjep/

    也可用到我上传的地址下载本文所用到的所有相关文件: 

   http://files.cnblogs.com/xiaoMzjm/jar%E8%BD%AC%E6%88%90exe%E7%9B%B8%E5%85%B3%E9%99%84%E4%BB%B6.rar

    我下载的版本是:net.sf.fjep.fatjar_0.0.31.jar

(2)把net.sf.fjep.fatjar_0.0.31.jar 复制到myeclipse安装路径下的plugins下,如:D:\sofe\MyEclipse2013\plugins

(3)重新启动myeclipse,如果Window——Preferences下出现下图则安装成功:

2、导出成jar包

(1)在myEclipse点击项目右键——Build Fat Jar

(2)填写资料

(3)Finish后导出的jar文件在项目里面

3、下载一个exe4J软件:

我下载的是:exe4j_windows-x64_4_6.exe版本

下载地址:http://www.ej-technologies.com/download/exe4j/files

也可用到我上传的地址下载本文所用到的所有相关文件: 

http://files.cnblogs.com/xiaoMzjm/jar%E8%BD%AC%E6%88%90exe%E7%9B%B8%E5%85%B3%E9%99%84%E4%BB%B6.rar

4、使用exe4J把jar包转成exe

(1)双击打开:exe4j Wizard.exe,第一步直接next

(2)选择 "JAR in EXE" mode

(3)选择导出地址

(4)选择应用类型等

(5)如果电脑环境的jdk是64位,则记得勾选下面这个

(6)选择jar包

(7)选择main函数

(8)选择运行时的jre版本

(9)选择要生成exe文件时依赖的jdk,可点击+号自己选择本地的文件夹

(10)接下来的都是next,最后点击 “Click here to start the application”生成应用

(11)生成的exe文件

(12)双击打开

(13)假如运行中出现 this executable was created with an evaluation version exe4j" 错误,则在exe4j的welcome界面填入注册号即可:

注册号:

A-XVK258563F-1p4lv7mg7sav

A-XVK209982F-1y0i3h4ywx2h1

A-XVK267351F-dpurrhnyarva

A-XVK204432F-1kkoilo1jy2h3r

A-XVK246130F-1l7msieqiwqnq

A-XVK249554F-pllh351kcke50

A-XVK238729F-25yn13iea25i

A-XVK222711F-134h5ta8yxbm0

A-XVK275016F-15wjjcbn4tpj

A-XVK275016F-15wjjcbn4tpj

新手入门:java文件转成jar包再转成exe文件——图文教程的更多相关文章

  1. 使用 DJ Java Decompiler 将整个jar包反编译成源文件

    使用 DJ Java Decompiler 将整个jar包反编译成源文件 所使用的软件是 DJ Java Decompiler 3.9. 下面是一个有用的参考文档,说明如何批量编译 http://ww ...

  2. [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目

    (1)项目导入JAR包:1.在项目目录里建立一个libs目录,将外部jar包拷贝在里面.2.右键点击项目,Bulid Path->Configure Build Path3.在设置Libraie ...

  3. Java使用POM一JAR包的形式管理JavaScript文件-WebJars

    说明:原来JS框架还可以使用POM进行管理的.WebJars是一个很神奇的东西,可以让大家以JAR包的形式来使用前端的各种框架.组件. 什么是WebJars 什么是WebJars?WebJars是将客 ...

  4. 将java project打包成jar包,web project 打包成war包的几种演示 此博文包含图片

    转: http://blog.csdn.net/christine_ruan/article/details/7491559 http://developer.51cto.com/art/200907 ...

  5. [Java] Java 打包成jar包 和 解压jar包

    解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] ...

  6. Java程序打包成jar包

    方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] ...

  7. java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)

    java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...

  8. 【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。

    Eclipse中导入外部jar包 在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可. 工具/原料 Eclipse 需要 ...

  9. Java打包可执行jar包 包含外部文件

    外部文件在程序中设置成相对当前工程路径,执行jar包时,将外部文件放在和jar包平级的目录. public class Main { 3 public static void main(String[ ...

随机推荐

  1. iOS开发多线程篇 03 —线程安全

    iOS开发多线程篇—线程安全 一.多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象.同一个变量.同一个文件 当多个线程访问同一块 ...

  2. spring boot +mybatis+druid 多数据源配置

    因为我的工程需要在两个数据库中操作数据,所以要配置两个数据库,我这里没有数据源没有什么主从之分,只是配合多数据源必须要指定一个主数据源,所以我就把 操作相对要对的那个数据库设置为主数据(dataBas ...

  3. java @override 报错处理

    转载自:http://blog.sina.com.cn/s/blog_9c7605530101kl9r.html 一.java @override 报错处理 做项目的时候,同事那边电脑上编译通过的ja ...

  4. (转)RISC-V结构逻辑图

    转载地址:http://blog.csdn.net/zzwu/article/details/54810162 说明: 执行6级流水作业: 1. fetch(取指) 2. decode(译码) 3. ...

  5. LNMP笔记:php-fpm – 启动参数及重要配置详解

    约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini php-fpm的启 ...

  6. 什么是KBEngine

    本文转自:https://github.com/harmy/kbengine 资源下载地址:http://sourceforge.net/projects/kbengine/files/ 什么是KBE ...

  7. HBase学习笔记——配置及Shell操作

    1.HBase的配置 还是以前配置的集群,见:http://www.cnblogs.com/DarrenChan/p/6493373.html 我们约定:weekend03和weekend04放HMa ...

  8. .htaccess伪静态实例分享

    首先配置服务器启动重写模块打开 Apache 的配置文件 httpd.conf .将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉.保存后重启 ...

  9. 禁用LinkButton的方法

    1.服务器端,使用Enabled属性即可 <asp:LinkButton ID="lbtn" runat="server" Enabled="f ...

  10. Java入门 第一季第六章 数组

    这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/85 6-1什么是数组 数组中的元素都能够通过下标来訪问.下标从 0 開始.比如,能够通过 sc ...