社区
Java SE
帖子详情
怎么把java程序做成exe?可以给别人直接用的那种
hotshot
2003-10-17 04:13:04
谢~
...全文
131
10
打赏
收藏
怎么把java程序做成exe?可以给别人直接用的那种
谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iamwls
2003-10-23
打赏
举报
回复
还是需要JRE才能运行
ayayanvren
2003-10-23
打赏
举报
回复
那怎样制作在没有java环境下可安装和运行的安装文件呢?
oldcold
2003-10-23
打赏
举报
回复
jb可以做到
hfree
2003-10-23
打赏
举报
回复
up
apple21
2003-10-23
打赏
举报
回复
up
sun2927
2003-10-23
打赏
举报
回复
up
ArLi2003
2003-10-21
打赏
举报
回复
呵呵,还是用 exe4j 算了
ofqian
2003-10-21
打赏
举报
回复
用JB可以生成.
ArLi2003
2003-10-21
打赏
举报
回复
有一个能下载吗?
lynx1111
2003-10-17
打赏
举报
回复
转贴:
将Java应用程序本地编译为EXE的几种方法
1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。
2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下:
http://www.microsoft.com/java/download/dl_sdk40.htm
jexegen的语法如下:
jexegen /OUT:exe_file_name
/MAIN:main_class_name main_class_file_name.class
[and other classes]
3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘上提供的EXE组件。
4. 使用InstallAnywhere创建安装盘。
5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的地址获得:
http://www.alphaworks.ibm.com/tech/hpc
6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个测试版本:
http://www.excelsior-usa.com/jet.html
7. Instantiations公司的JOVE
http://www.instantiations.com/jove/...ejovesystem.htm
JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede已经不复存在了。
8. JToEXE
Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的网页上免费下载的,不过目前在该公司的主页上找不到了。
公司主页:http://www.bravozulu.com/
下面这个FTP上曾经有过这个软件,不知道现在是不是还在:
ftp://race.dlut.edu.cn/pub/java/tools/jet
9.jbuilder
这个是Borland不公开的使用技巧,能够通过JBuilder来制作exe文件来启动Java文件。
JBuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动Java程序,可以出现或者不出现console窗口。想做到这些,需要JBuilder的bin目录下的这些文件:
JBuilder.exe
JBuilderW.exe (可选)
JBuilder.config
jdk.config
JavaLauncher.dll
“JBuilder.exe”是一个通用的可执行外壳文件,用以启动Java程序,”JBuilderW.exe“好像是javaw.exe一样,它把”JBuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“JBuilder.exe”查找一个文件叫”JBuilder.config”的配置文件,里面包含了运行Java程序的必须信息。同样的”JBuilderW.exe”查找”JBuilder.exe”来启动不带Console窗口的Java程序。如果把JBuilder.exe重命名为”foo
.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”JBuilderW.exe”被重命名为”fooW.exe”,它会去寻找”foo.exe”文件。
说到这里,聪明的读者应该猜到怎样利用JBuilder.exe来启动应用程序了。只要把JBuilder.exe,JBuilerW.exe,JBuilder.config改名成相应的文件名,在JBuilder.config里面指定主类和类路径,就能够通过执行JBuilder.exe(或者被改名后的exe文件)来启动Java应用程序了。下面是用本机为例。
Borland JBuilder 5被安装在E:\jbuilder5\目录下,在E:\jbuilder5\bin\下建立一个temp目录,然后把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四个文件拷贝到E:\jbuilder5\bin\temp\目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即E:\jbuilder5\bin\temp\hello\hello.java文件,
file://hello.java/
package hello;
public class hello{
public static void main(String s[]){
System.out.println("Hello, Exe file!");
}
}
编译成class文件,然后打开Jbuilder.config文件,作相应的修改:
在JBuilder.config里面找到下面两行
# Start JBuilder using the its main class
mainclass com.borland.jbuilder.JBuilder
修改为
# Start JBuilder using the its main class
mainclass hello.hello
addpath E:/jbuilder5/bin/temp/
addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在JBuilder/bin目录下的config_readme.txt里面找到详细说明。
然后将jdk.config里面的javapath修改成相对的路径,例如原来是
javapath ../jdk1.3/bin/java
修改成
javapath ../../jdk1.3/bin/java
最后
将JBuilder.exe,JBuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
现在执行foo.exe文件
至此,通过修改JBuilder来使用exe文件启动自己的Java应用程序已经完成了。
但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将Jar文件打包进入exe文件!
假设利用上面的文件,生成hello.jar包,
jar cvf hello.jar hello\*.class
然后将jar包附加到JBuilder.exe后面去,
copy /b ..\JBuilder.exe+hello.jar foo.exe
在foo.config(JBuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:
addpath E:/jbuilder5/bin/temp/foo.exe
然后执行,foo.exe
看到了么?一个含jar包的exe文件被执行了!
这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。
请注意:读者如果使用这个功能,得自己承担可能带来的风险,因为Borland对这个功能不提供官方的支持!
还可以去看看http://www-900.ibm.com/developerWor...ive/index.shtml这是一篇分析的文章,但它提供了很多有用的资料。
Java
打包jar生成
exe
(极限精简完全攻略)
大家都知道,通常
Java
程序
需要JVM与OS互动才能运行于本地环境之上,所谓鱼与熊掌不可兼得,这样做虽然极大降低了
程序
的移植难度,却同时增加了
程序
的环境要求,因为无论你用什么方法,总需弄个虚拟机才能让你的
Java
程序
跑起来(JET之类转Win32编译的方式愚以为不如
直接
写C++
程序
,那样更安全更高效) 。 当面对企业级用户时,虚拟机安装这根本就算不上问题,布署之类事宜本就有专人负责,我们踏踏实实写代码就好,精简JRE之类的琐事与我何干?或者说,根本就不存在精简它的必要,又何必想要去精简呢? 然而,当你的软件最终不是面向企业,而是面向个人用户时,那么JRE的安装就绝对成了问题。 这里完全详解了如何把所有的东东打包成一个
exe
,且是最精简的版本(已试验成功)
【重点文章】将
Java
程序
打包成
exe
文件,无
Java
环境也可以运行(解决各种疑难杂症)
10.安装完后就大功告成了,这个就是你的
Java
程序
(安装包的封面和你的
程序
封面是没有关系的,我这里显示一样,是因为我设置成一样的了)。所以加壳后你开发的
Java
程序
需要给别人用的话,只需要安装包就可以了。编译完之后,会在你指定的地方生成一个安装包,这个就是加壳后生成的
exe
安装文件。对其进行再次包装,包装完只要发给这个文件的
exe
安装包给别人就可以使用。他会让你保存这个脚本让你以后用,其实无所谓的,随便选个地址保存就是了。9.打开你的安装包,安装你的软件,一直next就行了。**坑的地方来了**
核心
Java
程序
设计技术
《Core
Java
》介绍和我的课程计划 李冰Email: bing.li@asu.eduWeChat: libertymama2021年4月15日 这是我第一次通过录屏的方式讲授主流
程序
设计技术。从今年二月底至今,我已经录制了105讲52.5小时的视频课程。通过这段时间的工作,我认为借助互联网强大的传播能力,这种新型教育方式完全具备超越传统实体模式的巨大优势,一定会成为未来教育的发展趋势。我会积极投入到这项事业当中,尽我所能提供更多高质量在线教学课程。 一、本课程内容 本课程将以Cay Horstmann的经典著作《Core
Java
》(第11版,2019年)为蓝本面向广大
程序
设计爱好者以及专业人员讲授基础
Java
程序
设计技术。对于主流
程序
设计语言的教学,教材的选用对教学效果具有决定意义。我虽然有大量
Java
语言开发经验,但并没有时间和精力按照我自己的理解写一部教材。在这种情况下,不妨在现有资料中做出恰当选择。在长期
Java
程序
开发过程中,我收集的各种
Java
程序
设计书籍超过50部。它们包括基础技术、设计模式、并发技术、数据处理、网络通信、性能优化、代码测试以及高级技巧等多个方面。通过对这些书籍的比较,我认为《Core
Java
》是全面介绍
Java
技术的经典教材。它篇幅宏大,对
Java
标准版(
Java
Standard Edition – JSE)大大小小各种问题做了细致入微的介绍。对学习者来说,它无疑是众多介绍
Java
基础技术书籍中的最佳选择。 为了方便学习者掌握本书,我对全书内容进行了摘要并编纂成幻灯片。在这个准备过程中,即使作为拥有大量
程序
设计经验的我来说,我也发现了我对一些细节认识的模糊,有的甚至从来没有接触过。事实上,这些细节对于我们提高
程序
质量是大有裨益的。作为基础
程序
设计技术的经典之作,本书除了有翔实完整的描述外,还包括大量具有充分说服力的
程序
示例。这体现了计算机科学作为当代最重要的科学分支之一所独有的理性诉求。为了使学习者更深入了解每一项技术,我还额外增添了很多
程序
示例,更加丰富了本课程的内容。这些示例使得全书所有论述都是建立在代码支持的基础上,成为学习
Java
程序
设计技术最坚实的保证。 还有一点我需要说明的是,作为本课程的主讲者,我并不是简单地照本宣科。根据我的研发和教学经验,对
程序
设计这样一门复杂技术来说,主讲者以往和当前所从事的研发工作对讲课质量有着至关重要的影响。我会把我在研发中的实际体会融入在整个讲课过程中。对所有重要技术,除了清晰阐述原作者观念以外,我会提供我个人的评价供学习者参考;同时,我还会收集其他资料作为辅助,使得对特定技术的解释更加充分。通过多角度的观察体验,促使学习者全面透彻理解
Java
语言。我认为这种个性多元的教学方式是帮助大家掌握
程序
设计的关键所在。 由于本书的庞大容量,我还没有足够时间完成全书的录制。我会坚持完成所有课程,估计在六月中会完成第一卷全部十二章内容;在八月底完成第二卷的录制。保守估计,完成后全部幻灯片页数会超过3,000页;
程序
示例个数超过700个;全部代码
程序
会超过15,000行;全部视频课程时长至少会达到150小时,即300讲。当前,我已经完成本书第一卷前五章和第六章部分内容的录制,现在共有105讲(52.5小时)的视频,幻灯片达到1,222页。其中包括212个
程序
示例,共5,130行代码。在完成本书的全部录制之后,本课程将成为国内全网范围内时间最长和内容最丰富的
Java
基础技术视频教材。 当然,《Core
Java
》这本书也有它的不足。在全面覆盖
Java
标准版的同时,对一些重点问题的介绍深度上有欠缺。这对于一部力图囊括所有
Java
基础技术的教材来说也在所难免。为了弥补这个不足,我将在其他课程中予以弥补。这些课程也同样是基于知名经典著作进行介绍。我的初步计划涉及的著作包括:Steven John Metker的《Design Patterns
Java
Workbook》、Brian Goetz等的《
Java
Concurrency In Practice》、Elliotte Rusty Harold的《
Java
Network Programming》、Charlie Hunt和Binu John的《
Java
Performance》、Ira Forman和Nate Forman的《
Java
Reflection in Action》以及Maurice Naftalin和Philip Wadler的《
Java
Generic and Collections》。另外,我还计划把最新出版的其他重要英文
程序
设计专著在不侵犯版权的前提下,以视频方式呈现给大家。 二、本课程的理念 一项事业一定会有它的理想。
程序
设计的理想当然是能够完成伟大软件作品。 我们虽然都会在现实中不得不做出一些妥协,但理想总是唯一能够激发我们最大创造力的催化剂,它同样是带给我们最大快乐的源泉。我们也许在不断降低曾经的理想维度,但我们也同时都会在人生每一个寂静时刻扪心自问深刻反省。那些对我们自己灵魂发出的询问,就是我们不会屈服的个性展示。换句话说,面对理想时,我们自始自终都有来自内在天赋的支持。 当然,除了我们的天赋,为了理想,我们同样需要付出巨大的劳动。这些劳动不仅仅是学习和研发过程的坚持,更多的还是抵御外在环境对我们理想意想不到的干扰。其实,无论是否有那些干扰,在外人看来艰辛的劳动对于拥有理想的我们永远是最大的快乐。 对于
程序
设计来说,我个人伴着理想和辛勤劳动走了很长的路。即使如此,我只能说我对
程序
设计略知一二,甚至对做出高质量
程序
的解决之道还有些迷惑了。但我的这些付出,至少使我坚信没有任何灵丹妙药可以实现所谓“在零基础上几日登天”,我也不认为这样做
程序
的人会真正快乐。事实上,理想只会离这种模式的
程序
设计更远。 三、我的经验 作为本课程的主讲者,我应该具备一些基本素质。我希望我的经验能够得到各位的认可。 我现有
程序
代码量达到1,300,000行,其中
Java
有950,000行,其他语言有350,000行。至少,我在我的人际圈内没有发现超过这个数目的人。 此时此刻,我还在进行两个重要软件项目的研发。第一个是《新万维网》。它是对传统万维网(WWW)的重大改进。当前版本持续开发超过十年,基础层已经建立,我正在努力修改新版界面。我认为这个产品在学术和市场两个方面都会有很好前景。这个项目现在拥有代码行数882,224。从这个角度看,很可能是我国学界最大的软件研究项目。 另一个项目是《GreatFree: 面向互联网环境的通用分布式
程序
设计技术》。通过我的大量对比,这是国际学界在互联网环境下第一个具备通用开发能力的
程序
设计技术。尽我所知,我国在
程序
设计领域的贡献很少,我的这个成果具备首创价值。我正在把它以新的语言形式展现出来。这应该是我国在计算机领域贡献的第一个
程序
设计语言。现有成果已经开源,大家可以从GitHub上找到,链接是:http://github.com/greatfree/wind。 我当前还在大学任教。我在国际知名企业也有一些工作和实习经验。我曾经工作和实习过的机构包括:北京大学、西安工业大学、IBM研究中心(纽约)和贝尔实验室(北京)等。我还曾在美国亚利桑那州立大学获得过计算机科学博士学位。 四、英文问题 本课程的教材和幻灯片全部使用英文。英文是科技领域的官方语言,所有最新科技成果都是以英文方式呈现的。随着互联网技术的广泛普及,通过网络我们可以轻易获得足够多的英文资料。这对提高我们的
程序
设计技术和能力有极大帮助。另外,我认为当前大学普遍存在专业教育和英文教育割裂的现象,这是非常荒唐的。对于母语非英文的人来说,通过英文学习专业是掌握英文最佳甚至是唯一可行的学习方式。英文对于
程序
设计的帮助是决定性的。寻找一个编程中具体问题的答案,英文搜索结果要远好于中文。对于
程序
设计人员,英文还有更特别的意义,毕竟
程序
是英文写的。英文差,完全会导致
程序
质量大幅下降。最后,我着重需要强调的是,英文能够培养一个人科学理性的思维能力,对提高
程序
质量有着潜移默化的推动作用。 我多年在大学的教学中一直采取以英文学习专业的方式。实践告诉我,这种方式是成功的,普遍受到学生欢迎。我在我任教过的大学总是最受欢迎的老师之一,这和我的英文教学方式分不开。另外,在我的视频课程中,我对每一张幻灯片都有详细的中文口语解释和大量的
程序
示例。我认为英文不仅不会影响学习质量,反而会促进对具体
程序
设计技术的理解,毕竟英文更能反映出技术的本质。相比于大量不精确的翻译书籍,我认为
直接
学习英文原著是最好的选择。与此同时,借助视频技术实现音像并茂,可以生动展示英文教学内容,一定对提高学习者能力有本质上的提高。我认为大家是会欢迎这种模式的。英文不是学习科技的障碍,恰恰相反,它是我们通向科技巅峰的桥梁。 五、可能的学习者 《Core
Java
》这本书虽然讨论的是基础
Java
技术,但它翔实全面的风格其实对每一个对
程序
设计技术感兴趣专业和非专业人士都会有价值。 第一,没有任何
程序
设计经验的初学者。相比于其他主流语言,
Java
是经过长期演化后形成的
程序
设计技术。
Java
彻底摆脱了早期机器语言的影响,不存在任何对于机器特征过分依赖的编程方式;
Java
和互联网技术结合得更加紧密,适合学习者初步掌握互联网开发技术;
Java
采用面向对象
程序
设计风格,这是当前被普遍接受和推荐的
程序
设计理念;还有,相比于其他语言,
Java
的
程序
呈现方式更加简化。正是由于上述原因,
Java
是初学者学习
程序
设计的恰当选择。 第二,需要全面了解
Java
技术的
程序
设计人员。根据我的经验,一个
程序
员完全掌握一门
程序
设计语言的所有细节是非常困难的,一般都会存在对某个分支或者部分细节缺乏了解的现象。本课程的全面性会帮助
程序
员查漏补缺,以较小代价对模糊不清的枝节问题进行了解,从而完善自身的
程序
设计技术,并迅速在实际研发过程中将所学体现出来。 第三,致力于从事基础软件系统开发的
Java
程序
设计人员。本课程讲授的
Java
标准版是
Java
最重要的技术。事实上,
Java
所有的开发能力集中体现在标准版当中,而非其他任何版本(如
Java
Enterprise Edition – JEE),更不是其他众多架构(Frameworks)所能代替的。在实际开发中,由于
Java
标准版一些主要技术使用难度相对较大,很多开发人员会有意回避使用它,转而去借助各种架构进行开发,从而快速完成应用软件的建立。从软件工程角度看,这种做法无可厚非。这些架构不要求研发人员具备深厚的基础知识和技能,只需通过简单配置或者简化的脚本语言编程就可以完成高层应用软件开发。但是长此以往,这种做法会逐渐降低
程序
设计人员的技术能力。只通过架构开发应用的研发人员大都会失去开发复杂基础软件系统的能力。本课程讲授的
Java
标准版是
Java
核心技术,对这个技术的全面掌握是开发基础软件系统不可或缺的。 六、怎样掌握
Java
程序
设计技术 事实上,我不认为只通过这个课程就可以真正掌握
Java
程序
设计技术。这个认识对任何
程序
设计技术课程都是成立。作为一门需要高度实践经验的科学技术,
程序
设计课程或者书籍只能是辅助的和启发式的。我认为无论使用何种开发技术何种开发理念,真正决定
程序
质量的永远是人,而不是单独的某项技术。对于一个高水平的
程序
设计师来说,他完全可以使用相对落后的技术做出高质量的软件;而低水平的
程序
设计人员,无论使用任何先进工具都无法保证
程序
水准。因此,我在课堂上经常和学生们说,你们要坚持“每天编
程序
”。更重要的是,这个
程序
应该学生独立思考后设想出的一个软件,每天坚持逐步把它做出来。当这个软件达到特定规模时,设计者才会真正领悟到
程序
设计的核心价值、各种技术的科学理性意义乃至
程序
设计的乐趣。 最后,除了“每天编
程序
”,其实我在课堂上对学生还有一个建议,就是“每天读英文”。前两天,我在网上看到一篇文章。它展示了钱学森先生1933年6月在国立交通大学读书时参加《水力学》考试的试卷。我惊讶地发现这份试卷完全是英文作答。这意味着在遥远的八十八年前,我国大学已经开始使用英文进行专业教育了。遗憾的是,在当前我国主要大学里,竟然还做不到这点。我希望大家能够理解我对英文学习重要性的一再重复:在我们这个全新时代,在一个富有朝气的学科中以英文为蓝本展开自己的理想!
Java
jar打包成
exe
应用
程序
(超详细)
Java
jar打包成
exe
应用
程序
,可在无JDK/JRE环境下运行 前言 近期做了一个前后端合并的spring boot项目,但是要求达成
exe
文件,提供给不懂电脑的小白安装使用,就去研究了半天,踩了很多坑,写这篇文章,是想看到这篇文章的人,按照我的步骤走,能少踩坑。 准备 准备工作: 一个jar包,没有bug能正常启动的jar包
exe
4j,一个将jar转换成
exe
的工具,链接:https:...
JAVA
程序
打包为
EXE
这里以
Java
项目为例进行讲解1、用idea 打包出 jar 包(打包方式自行百度,这里不做讲解)2、用
exe
4j 把 jar包 编译成
exe
可执行文件3、安装
exe
4j工具(自己上网下载,我用的是
exe
4j 5.0)点击安装
exe
文件进行安装, 最好在安装位置找到文件,在桌面上建一个快捷方式2.第一步Welcome:随便起个名字和密码即可,注册码找一个填就行:选择"JAP in
EXE
" mode下面还有一些高级选项,只有第5个。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章