如何把JAVA程序封装成EXE文件

可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorld.java,其中的main方法为System.out.println("foo");

当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小型jvm,在这上面跑HelloWorld。

其实,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。

我比较倾向另几种做法:

. 使用InstallAnywhere等工具,制作一个exe的安装包

用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序

这是很常见的一种做法,如JBuilder就是这么做的。

这样的好处是不要求对方机器上装有JRE,而且你原来的程序不需要任何改动。

InstallAnywhere中一个压缩的JRE大概是8M。

. 制作成可执行的jar,也就是在META-INF的MANIFEST文件制定Main-Class

可以通过命令行java -jar jarfile.jar来执行,windows默认的把*.jar使用javaw -jar打开,所以有些机器上可以直接双击jar运行。

. 制作伪exe,其实和上一种做法是一样的,只不过做成exe,调用系统的java.exe来运行它,这样的工具有native

怎么把java源代码封装,如何把JAVA程序封装成EXE文件相关推荐

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

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

  2. java程序编译成exe文件_将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...

  3. java中使用pdfBox打印pdf;java web打印pdf;静默打印;jar程序打包成exe文件;exe4j的使用

    java编写打印控件 web打印一直是个棘手的问题,市面上的第三方打印插件也是贵的离谱,这里给出一个可行的解决方案. SpringBoot项目的web服务,实现的功能: 获取电脑可用的打印机列表 设置 ...

  4. 如何将java程序打包成exe文件?

    本文主要介绍如何使用exe4j对java程序进行exe打包. exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面 ...

  5. java swing桌面程序打包成.exe文件

    公司需要做一些数据,图片处理的小程序,所以就学了学swing,吐槽一下 现在的swing的资料真的少..基本不用这个做了. 下面的文章是介绍如何将自己编写的swing应用程序打包为.exe的可执行程序 ...

  6. pip工具可以打包python源代码吗_将python源文件打包成exe文件

    pyinstaller 库的使用 PyInstaller是一个十分有用的第三方库,它能够在Windows.Linux.Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包,Py ...

  7. python能封装成exe文件_python文件封装成*.exe文件(单文件和多文件)

    环境:win10 64位  python3.7 单*.py文件打包 Python GUI:程序打包为exe 一.安装Pyinstaller,命令pip install Pyinstaller,(大写的 ...

  8. 教学管理系统java源代码_教学管理系统java源代码.doc

    教学管理系统java源代码 教学管理系统java源代码 篇一:java学生管理系统源代码 import java.io.Serializable; public class Course implem ...

  9. Java桌面程序打包成exe可执行文件

    前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...

最新文章

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
  2. Java缓存学习之五:spring 对缓存的支持
  3. 【分享】博客美化(6)为你的博文自动添加目录【转】
  4. django ContentType使用方法
  5. DRF——路由控制器
  6. The Ransom of Red Chief
  7. Oracle 12C DataGuard部署以及维护
  8. 大数据面试-03-大数据工程师面试题
  9. 分享下我的 netbeans 的配色方案
  10. 青云、金山云亏损IPO,为何中小云厂商“恰饭”这么难?
  11. iOS测试技巧:GPX文件修改经纬度
  12. 华为云D-Plan解决方案为企业数智升级注入AI新动力
  13. 学车经验总结(科目二)
  14. Python轻松实现PDF格式转换(附详细源码)
  15. 菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
  16. 广东省如何办理甲级测绘资质
  17. windows10安装oracle数据库
  18. php.ini配置文件详解(mac nginx1.8.0 php5.6 )持续更新中
  19. leetcode 5.最长回文子串
  20. F407_07_UART概述

热门文章

  1. Perl之正则表达式基础(一)
  2. Android获取设备的SerialNumber(SN)串号以及WIFIMac值
  3. hysVideoQC v0.0.2.002版本发布
  4. 论玩镜头的三种境界[转自无忌fruitbear]
  5. 拼多多被曝确定五一放假三天,网友:“这也砍一刀?”
  6. 程序员必读书籍一览表
  7. 创建进程-CreateProcess (一)
  8. 软件测试怎么做?靠谱第三方软件测评公司有哪些?
  9. java timer schedule_Java Timer的使用,timer.schedule定时执行
  10. Java程序设计实验(二):类的创建和封装实验