怎么把java源代码封装,如何把JAVA程序封装成EXE文件
如何把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文件相关推荐
- 如何把一个java程序打包成exe文件,运行在没有java虚
如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...
- java程序编译成exe文件_将java程序编译成独立运行的exe文件
将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...
- java中使用pdfBox打印pdf;java web打印pdf;静默打印;jar程序打包成exe文件;exe4j的使用
java编写打印控件 web打印一直是个棘手的问题,市面上的第三方打印插件也是贵的离谱,这里给出一个可行的解决方案. SpringBoot项目的web服务,实现的功能: 获取电脑可用的打印机列表 设置 ...
- 如何将java程序打包成exe文件?
本文主要介绍如何使用exe4j对java程序进行exe打包. exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面 ...
- java swing桌面程序打包成.exe文件
公司需要做一些数据,图片处理的小程序,所以就学了学swing,吐槽一下 现在的swing的资料真的少..基本不用这个做了. 下面的文章是介绍如何将自己编写的swing应用程序打包为.exe的可执行程序 ...
- pip工具可以打包python源代码吗_将python源文件打包成exe文件
pyinstaller 库的使用 PyInstaller是一个十分有用的第三方库,它能够在Windows.Linux.Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包,Py ...
- python能封装成exe文件_python文件封装成*.exe文件(单文件和多文件)
环境:win10 64位 python3.7 单*.py文件打包 Python GUI:程序打包为exe 一.安装Pyinstaller,命令pip install Pyinstaller,(大写的 ...
- 教学管理系统java源代码_教学管理系统java源代码.doc
教学管理系统java源代码 教学管理系统java源代码 篇一:java学生管理系统源代码 import java.io.Serializable; public class Course implem ...
- Java桌面程序打包成exe可执行文件
前言: 我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同.其实将java程序打包成exe也需要这个可执行jar文件. 准备: ecl ...
最新文章
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
- Java缓存学习之五:spring 对缓存的支持
- 【分享】博客美化(6)为你的博文自动添加目录【转】
- django ContentType使用方法
- DRF——路由控制器
- The Ransom of Red Chief
- Oracle 12C DataGuard部署以及维护
- 大数据面试-03-大数据工程师面试题
- 分享下我的 netbeans 的配色方案
- 青云、金山云亏损IPO,为何中小云厂商“恰饭”这么难?
- iOS测试技巧:GPX文件修改经纬度
- 华为云D-Plan解决方案为企业数智升级注入AI新动力
- 学车经验总结(科目二)
- Python轻松实现PDF格式转换(附详细源码)
- 菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
- 广东省如何办理甲级测绘资质
- windows10安装oracle数据库
- php.ini配置文件详解(mac nginx1.8.0 php5.6 )持续更新中
- leetcode 5.最长回文子串
- F407_07_UART概述
热门文章
- Perl之正则表达式基础(一)
- Android获取设备的SerialNumber(SN)串号以及WIFIMac值
- hysVideoQC v0.0.2.002版本发布
- 论玩镜头的三种境界[转自无忌fruitbear]
- 拼多多被曝确定五一放假三天,网友:“这也砍一刀?”
- 程序员必读书籍一览表
- 创建进程-CreateProcess (一)
- 软件测试怎么做?靠谱第三方软件测评公司有哪些?
- java timer schedule_Java Timer的使用,timer.schedule定时执行
- Java程序设计实验(二):类的创建和封装实验