java编译exe程序(java编写exe程序)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java编译exe程序,以及java编写exe程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、请问java代码可不可以生成exe文件
- 2、java怎样编译成可执行程序exe?
- 3、40java.exe命令可用于编译.java文件对错
- 4、JAVA如何编译成EXE的文件?如何实现自编译(不要虚拟机还可运行)?
请问java代码可不可以生成exe文件
分类: 电脑/网络 程序设计 其他编程语言
问题描述:
我是刚刚学Java,请问java代码可不可以生成exe文件,我用的是JCreator
解析:
可以,用JBuilder 自带的工具可以转换成exe文件
不过所谓的exe可执行文件,执行的前提是必须机器上面安装了JVM(java虚拟机),就是说,不是任何一台机器都能跑java做的exe
换句话来说,JAVA是调用底层的C包,必须经过虚拟机的编译。也正是如此,JAVA具有跨平台性,换个角度来看,它的优势也是它的劣势

java怎样编译成可执行程序exe?
1.下载Fat Jar插件
2. 安装之后,右键选择项目时,会出现Build Fat Jar ,选择该方法,然后按照向导即可一步步导出可执行jar文件。
如果有外部的jar包,比如说sqljdbc.jar,则把所有要使用的第三方的jar包都复制到{Java_home}\jre\lib\ext 目录下。(必须重新启动Eclipse才能加载这些jar包)而象SWT项目这样所使用的jar包,则不需要这么设置,直接在向导中选择所需要的jar包即可。
3.然后就可以在导出目录中运行这个可执行jar包,但如果是SWT项目,则必须在包含该可执行jar包的目录下有一个swt-win32-3235.dll之类的文件。
4.有了可执行的jar文件,然后可以使用exe4j.exe之类的jar转exe软件,如果使用exe4j.exe则当调用到sqljdbc.jar之类的外部包时,则必须将sqljdbc.jar也一并导入。安装向导就可以生成exe文件了,如果是SWT项目则也必须在同目录下有swt-win32-3235.dll之类的文件。
40java.exe命令可用于编译.java文件对错
工具原料JDK(软件开发工具包)cmd(命令行程序)Java源码
方法/步骤分步阅读
1
/7
在windows下利用cmd命令行,可以调用jdk里的javac.exe和java.exe,从而对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量。相关链接如下:
2
/7
JAVA运行环境配置成功后,找到你写的Java源码(后缀为.Java的文件)。
如下图,我的Java文件(random.java(随机输出5个英文字母))在D盘的JAVA文件夹下。
3
/7
打开cmd,进入到.Java文件所在的文件夹下。
由于我的源文件在D盘的JAVA文件夹下,所以我要先进入D盘(输入d: 回车)
4
/7
进入D盘后,在进入到JAVA文件夹。
输入 cd JAVA 后,按下回车键即可。
5
/7
输入 javac random.java ,并按下回车键,进行程序的编译。
6
/7
如果没有报错,那么存放.java文件的目录下就会生成一个.class文件。
7
/7
编译成功后,输入java random ,运行程序。运行结果为随机输出的5个英文字母, 说明程序运行成功了。
JAVA如何编译成EXE的文件?如何实现自编译(不要虚拟机还可运行)?
(1) 使用InstallAnywhere等工具,将应用程序和JRE一起打包,制作一个exe的安装包。
在安装过程中,用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序。这是很常见的一种做法,显得比较专业,而且原来的程序不需要作任何改动,安装后的程序即在JVM上运行,可以获得原本的效果。如JBuilder就是这么做的。InstallAnywhere中一个压缩的JRE大概是8M,它可以针对linux、 win、mac等多个操作系统打包。
(2) 使用JET、gcj等工具,将应用程序制作成一个真正的exe文件。
采用这种方式做成的exe文件可以直接在没有安装JRE的计算机上运行。Java类库全部被编译成dll,变为本地调用。
JET是收费的(从 可以下载3.6试用版)。JET安装好以后,它要把系统上安装的JDK编译一下,要等很久。如果JDK是1.4.2_05版还需要打一个补丁。
gcj有windows和Linux版,直接下载zip包,不需要安装。里面有不少例子,一些build的批处理文件。从原理来说,gcj自己实现了 JVM规范,当运行用gcj制作的exe(大约2M)时会启动里面的一个小型jvm,在上面跑应用程序。不过,gcj目前还不能完整地支持Swing。
但不管怎样,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。
(3) 使用exe4j制作伪exe文件。
原理:可执行的jar包文件可以通过命令行java -jar jarfile.jar来执行。制作伪exe其实做法一样,只不过做成exe,调用系统中的java.exe来运行它。
一般情况下,exe4j做成的可执行文件仍需JRE支持,也就是说只能在安装了JRE的计算机上运行。不过有一种方法可制作伪exe文件,在没有安装 JVM的机器上也能运行:虽然exe4j并不提供将JRE打包的功能,但是它提供如何搜索JRE的方法。在第六项设定[JRE]中有一步[Search sequence],添加一个Directory方式的搜索入口,指定是相对目录“.” ,然后把JRE目录中的bin和lib两个目录复制到你的发布目录中就可以了。(当然你可以不用当前目录“.”,任何当前目录下的其他目录也可以,比方 “./JRE”之类的)。此时发布目录中生成的exe文件就在运行时就会调用当前目录中的JRE,而不是通过系统注册表及环境变量寻找JRE了,所以只要把整个发布目录(含exe及JRE的bin和lib)复制到其他计算机上,也就实现了“目标机即便没有安装过JRE也可以执行”。当然,这种发布方式无法得到一个内含JRE的单独的exe文件。另外,JRE的完整目录有50M,但是我们的程序只可能调用其中很少的一部分,你可以手动为发布目录中的JRE减肥、去掉不使用的文件,但这需要一定的经验。减肥后的JRE根据应用程序的不同,最小可以只有10M左右。
(4) 把java应用程序最后做成applet。
将java applet编入html文件,用浏览器方式打开,可以在任何没有安装JRE的机器上运行,好比exe文件一样(当然在安装了JRE的计算机上也可以用批处理文件或java命令来运行)。Windows IE打开applet靠的是一个叫“micosoft VM”的东西,现在该软件一般都是自带的。不过,Windows IE支持的JDK最高版本只能到JDK1.1。如果别人的机器运行不了applet,无非这三个原因:
a. 程序编译时使用的JDK版本太高,Windows IE不支持。用较老板版本的编译器重新编译(v1.1之前)就可以了。比如在dos下javac -target 1.1 *.jav(强制使用JDK1.1编译源程序)。
b. 用户的Windows没有micosoft vm(这种情况比较少见,只有windows XP第一版等极少数情况)。这种情况下,当客户的IE每次load applet时候, Windows会提示“没有download micosoft VM”,他只需从网上下一个就可以了。
c. 用户计算机上装有一些保护ie的软件(比如最新的windows sp2有时就会防止java applet的loading)。暂时关闭保护功能就可以了。
(5) 使用JBuilder、exe4j等工具制作成需要JRE支持的exe文件。
java编译exe程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写exe程序、java编译exe程序的信息别忘了在本站进行查找喔。
