怎样将JAVA生成EXE的程序 RT,或者会的可以加我QQ:105037861,有谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下载 安装jdk,Java可以生成class文件,好像不能生成exe文件 不推荐這樣做http://www.google.com/search?hl=zh-TW&q=java+to+exe&btnG=Google+搜尋&lr=&aq=f&oq= (1) 使用InstallAnywhere等工具,将应用程序和JRE一起打包,制作一个exe的安装包。 在安装过程中,用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序。这是很常见的一种做法,显得比较专业,而且原来的程序不需要作任何改动,安装后的程序即在JVM上运行,可以获得原本的效果。如JBuilder就是这么做的。InstallAnywhere中一个压缩的JRE大概是8M,它可以针对linux、win、mac等多个操作系统打包。 (2) 使用JET、gcj等工具,将应用程序制作成一个真正的exe文件。 采用这种方式做成的exe文件可以直接在没有安装JRE的计算机上运行。Java类库全部被编译成dll,变为本地调用。 JET是收费的(从http://www.excelsior-usa.com/jetdlevala.html可以下载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文件。 先打成jar包,然后使用exe4j去生成exe就行了,不过好像并不能脱离java 恩,用exe4j就挺好楼主,这有何必呢?没有必要,你就直接在IDE里运行就好了那样很麻烦而且很慢。 用eclipse打包(不是jar 打的)因为里面需要一个配置文件找到main,然后用jsmooth做成exe但问题也是运行需要jre 那是不是要把java虚拟机一块儿捆进去啊?就行python的一样。。python的小倒是好说。。可是人家jre那么大。。怎么弄呢?求知中 极其反感把 java 程序做成 .exe 文件 很反对把java程序做成exe文件,但有时候你又没办法,上面交代下来的事情你还得做。我做过两种方案,第一种用WinRAR自带的生成exe文件,配合bat命令完成。第二种用的Tiger Installer做成exe文件。这些的前提是(比如你用的)jdk,tomcat这些你要配置好,这是关键所在。 现在所有把 java 做成 exe 的工具,都要求安装 jvm,设置classpath,exe只不过是个外壳,实际上运行的还是 java.exe楼主想把系统做成exe,最开始根本就不应该选择 java,而应该用VB或C# 用eclipse打包(不是jar 打的)因为里面需要一个配置文件找到main,然后用jsmooth做成exe 但问题也是运行需要jre 用fatjar打包 http://download.csdn.net/source/1586926 如果再生成exe就用exe4j http://download.csdn.net/source/1581378 烦!有没有生成android.exe文件的工具呢? launch4j不错,可以用下http://launch4j.sourceforge.net/ 如何通过ObjectInputStream判断由ObjectOutputStream写出的文件有没有对象? 救命谁写过用JSP连接支付宝接口的程序 有的麻烦给个来 如何让一个JDialog窗体在打开后一直是最前窗体 this调用构建器的问题 转贴 侃侃这个题目................ 求教:JAVA中的SWAP()以及JAVA中的传值问题 水印效果如果实现? 请各位高手指点! 连接SQLSERVER2000的问题 在那里? 问个void问题,新手苦苦思索求大神帮助 JAVA中学习GUI重要吗?
http://www.google.com/search?hl=zh-TW&q=java+to+exe&btnG=Google+搜尋&lr=&aq=f&oq=
在安装过程中,用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序。这是很常见的一种做法,显得比较专业,而且原来的程序不需要作任何改动,安装后的程序即在JVM上运行,可以获得原本的效果。如JBuilder就是这么做的。InstallAnywhere中一个压缩的JRE大概是8M,它可以针对linux、win、mac等多个操作系统打包。 (2) 使用JET、gcj等工具,将应用程序制作成一个真正的exe文件。
采用这种方式做成的exe文件可以直接在没有安装JRE的计算机上运行。Java类库全部被编译成dll,变为本地调用。
JET是收费的(从http://www.excelsior-usa.com/jetdlevala.html可以下载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文件。
楼主,这有何必呢?没有必要,你就直接在IDE里运行就好了
那样很麻烦而且很慢。
但问题也是运行需要jre
我做过两种方案,
第一种用WinRAR自带的生成exe文件,配合bat命令完成。
第二种用的Tiger Installer做成exe文件。
这些的前提是(比如你用的)jdk,tomcat这些你要配置好,这是关键所在。
楼主想把系统做成exe,最开始根本就不应该选择 java,而应该用VB或C#
但问题也是运行需要jre
http://download.csdn.net/source/1586926 如果再生成exe就用exe4j
http://download.csdn.net/source/1581378
http://launch4j.sourceforge.net/