用myEclipse -> Export 生成.class文件,然后再用 exe4j 打包工具选择刚导出的 .class 文件

之前用exe4j打包有过示例,按照之前的博客文档http://blog.csdn.net/tming_1985/archive/2009/12/24/5070540.aspx 一定能打包成功。

我用的exe4j版本是4.1 在这http://download.csdn.net/source/2378276可以下载

但发现用户总会把装到他机器上的java环境删掉,客户端总用不成。所以要求把jdk也打包到客户端程序里。虽然文件比较大,但是可以在没有装载jdk的环境下运行。以下两个截图是我在没有java环境的机子上测试的将jdk打包到客户端中可以使用。

图一 没有打包jdk

图二 没有打包jdk

内容正文也是转载了http://hi.baidu.com/%D3%AD%B7%E7%BB%AF%D3%EA/blog/item/bc6241de5f4a5e5dcdbf1a5e.html 作者为 迎风化雨

本文首先默认你已经拥有可用的jar文件和exe4j程序。
下面开始详述步骤:
1.welcome-打开exe4j

如图,如果你有保存过的项目打包配置文件,那么点>>open打开即可。如果没有点>>next.
2.Project type-选择打包方式

由于我们讲的是打包jar生成exe,所以选“jar in exe”mode,这种方式可以把一个java应用程序打包成一个exe文件,但是不能将除jar以外的附加文件打包进去。然后>>next

3. Application info-配置生成的应用程序的信息

设置你的应用程序的名称和将要生成的可执行文件的输出文件夹。然后>>next.
4.Executable info -配置可执行文件的参数

type项根据你的程序的类型确定,本例为GUI程序;接下来是文件名、可执行文件的图标、是否只允许同时刻只能运行一个应用程序、当主线程有误时 是否抛出异常、更改工作目录(相对于可执行文件)。然后点>>advanced options>>version info
5.version info-设置版本信息

6.java invocation-配置运行环境

先配置class path,将此项内原有的配置全部删除,然后点“+”找到你生成的jar文件,

然后在上边的general中点浏览按钮,exe4j会自动找到你应用程序的入口-main class。
在下边的advanced options中选native libraries设置,此功能是添加你程序用到的外部jar包文件,这个我一直没用过,因为我做什么事都喜欢集中,所以在程序中用到的所有外部包全整合 到jdk/jre里了,这样在给客户安装程序时只要把程序直接给他考过去就可以用了,不用再安装其它东西,他们会很喜欢的哦,毕竟用户不是搞程序设计的 嘛。
7.jre-配置jre

在这里配置你的jre版本类型,然后再看>>advanced option>>search sequence

在这里来配置你运行程序所需的jre/jdk的位置,如果你只是打包后本机运行,直接指定到你本机的jre/jdk目录即可,如果你打包后的程序要 在别的客户机上运行,而该机又没装jdk,这时我们就要想另一种方法了。从客户的角度讲,拿到手的软件在安装过程中应尽可能少的给客户带来繁琐的安装事 项,最好只点一下鼠标就能自动安装。因此,我们要让用户省去安装jdk的麻烦。要解决这个问题,我们可以把安装好的jdk复本放置在最终产品的根目录下, 然后在上图中添加这个jdk复本为程序的运行环境

search registty 可以扫描已经安装的jdk/jre,我们选择directory,为程序指定一个jdk目录,只需定位到jdk根目录即可,如上图。 然后>>next
这里要说明一点,用eclipse开发的程序只要一个jre就行了,jdk不用的,所以我是把jre打包进exe运行环境的,这样的话在java version下边的那个允许使用jre beta版的选项就要选中了。
8.preferred vm-选择虚拟机

这个根据具体情况选择,本例为client. 然后>>next
9.splash screen -预载窗体

在这里可以设置你的预载窗体界面,不过好像只认gif类型的图片,status line and version line 可以在position text lines visually预览界面中调整其显示位置。然后>>next,接下来是选择语言界面,根据自己情况选择。然后>>next
10.compile executable-编译生成可执行文件

自动跳转至:

在这里可以点击运行生成的可执行文件,也可以将本次配置方案保存起来以备后用

转载于:https://www.cnblogs.com/lxJack/archive/2011/03/07/1974446.html

exe4j打包jar成exe文件(将jdk打包在内)相关推荐

  1. exe4j打包jar成exe,实现在没JDK环境的电脑运行

    首先下载 exe4j exe4j_x32免安装版_x64安装版 不破解的话,运行打包的exe会有exe4j的欢迎语. 准备可执行jar文件. 使用eclipse 第二个Package required ...

  2. electron打包现成的vue项目成.exe文件,build打包vue项目(quasar 框架)

    前言: 公司已有web端vue项目,现在有需求,需要把web端的该项目用electron打包成 .exe 可执行文件. 思考:打包成 .exe 文件,首先需要将vue项目在本地打包成静态可运行文件,其 ...

  3. python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

  4. python打包成exe文件提示PermissionError: [Errno 13] Permission denied: ‘C:\\Users\\wj\\AppData\\Local\\Progr

    用python写了个脚本给业务部门用,考虑业务部分使用环境问题给打包成exe文件.在打包时提示PermissionError: [Errno 13] Permission denied: 'C:\\U ...

  5. python打包成exe文件大、执行慢_Pyinstaller打包exe太大,运行太慢

    1.背景 通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件 2.问题 打包的exe文件非常大,有280M,而且更无法忍受的是打开非常非常的慢!!! 3. ...

  6. Python执行pyinstaller打包生成的exe文件实战

    Python执行pyinstaller打包生成的exe文件实战 目录 Python执行pyinstaller打包生成的exe文件实战 #pyinstaller打包生成的exe文件

  7. 利用 exe4j 将 JAR 包制成免安装 JDK 的 EXE 文件

    利用 exe4j 将 JAR 包制成免安装 JDK 的 EXE 文件 exe4j 的工作原理 EXE 制作教程   将 JAR 包制成能在 Windows 上直接运行的 EXE 文件,是很多 Java ...

  8. 关于如何用exe4j把jar包转换成.exe文件

    一.前言:用exe4j程序把在IDEA编译器生成的jar包转换成可执行的.exe文件,这样,你写的小游戏就可以打包给别人玩耍啦,一起来学习吧! 二.exe4j的下载与安装 1.下载传送门:https: ...

  9. 如何把一个java程序打包成exe文件,运行在没有java虚

    如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...

最新文章

  1. python 字典代码_Python 字典(Dictionary)
  2. java程序包不存在_第一章 Java语言简介
  3. shell 报错 shell-init: error retrieving current directory: getcwd: cannot access parent directories
  4. fedora16配制
  5. 英伟达驱动更新记录_N卡驱动更新软件(NVIDIA GeForce Experience) v3.16.0.122 官方版
  6. Epox 8RDA3G主板奇怪的问题
  7. Django学习手册 - pycharm 安装/建立第一个网站hello world
  8. hive case when语法_SQL中CASE表达式的妙用
  9. Php二叉树对称,PHP如何实现判断二叉树是否对称
  10. Windows 10 Java安装教程
  11. 14、数 据 库:破解还原Access数据库密码
  12. odb格式Linux,ODB格式文件 如何打开ODB文件 ODB是什么格式的文件 用什么打开 - The X 在线工具...
  13. Ricequant-估值因子的分析
  14. python加权求和_python求加权平均值的实例(附纯python写法)
  15. 安卓设备设置 orientation 最简单的方法
  16. 5G+AIoT趋势下,智慧社区的发展机遇与趋势
  17. openstack云计算平台 1(认证服务、镜像服务)
  18. 总结:6个不得不看的APP获客模式
  19. MySQL大数据量查询方案
  20. 软件工程之软件需求分析

热门文章

  1. python3 获取当前日期_python3获取日期
  2. 量子计算机超越传统计算机位数,量子计算机相对于传统的计算机有着怎样的优势?...
  3. mysql中函数大全_MySql 函数大全(一)
  4. go 多行字符串_Go语言基本功,了解Go语言基础语法
  5. java 程序迁移后oracle 数字溢出_Spring Boot 应用迁移到 Java 11
  6. hao123电脑版主页_腾讯软件管家独立版
  7. linux df和du常用命令
  8. 微信小程序上传大于4m_微信定制小程序开发
  9. 指令 机器指令 汇编指令 指令系统 汇编指令的基本构成 操作数
  10. SQL注入:5、SQL盲注