锁定老帖子 主题:Java程序—如何精简JRE或者生成exe
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-06
(对不起,这里没有答案。) 时至今日,仍然有人在问这样的问题。 且不说现在100M不到的东西相对于硬盘来说根本不值一提。 JRE允许发布的前提中的一条就是要保持完整性。
你如果要做一个小的,可执行的Java程序,最好的办法就是自己根据JVM规范写一个。 但是写完以后你会发现小不了,除非你做的连玩具都不是。
精简JRE还可以说是为了省硬盘,做成exe是为了什么?
谁知道? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-06-06
小了可以在线下载
|
|
返回顶楼 | |
发表时间:2008-06-06
在WIN下,做成EXE为了让用户看着顺眼
|
|
返回顶楼 | |
发表时间:2008-06-06
可以试一试打包工具,很多打包工具支持java打包的。
|
|
返回顶楼 | |
发表时间:2008-06-06
使用jb就可以直接打包exe文件。
|
|
返回顶楼 | |
发表时间:2008-06-06
rubyeye 写道 在WIN下,做成EXE为了让用户看着顺眼
现在的用户已经被BS调教出来了 |
|
返回顶楼 | |
发表时间:2008-06-07
yanwt 写道 楼主,不知道就不要在这里误导别人啊,精简jre应用是很广的,很多单片机里面没有那么大空间,不能放完整的jre程序所以要精简的。至于为什么要exe就不清楚了。
嵌入式貌似用J2ME的吧,那个好像不大 |
|
返回顶楼 | |
发表时间:2008-06-08
Windows、Mas上的桌面程序有几个是用Java来做的?极少,为什么?就是因为jre这个累赘,100M的大小楼主都觉得小,桌面程序中又有多少大于100M的?精简jre或者按策略选择安装不同版本的jre是合理的技术需求,Java的浏览器插件同样存在这样的技术需求。
Sun正在做这样的工作,楼主去看看jdk1.6Update10的release note,jdk7也将使用这种策略来发布jre。 至于是否必要编译为exe文件,在jre充分精简或可以按策略选择不同版本安装的条件,完全可以避免这一步。 |
|
返回顶楼 | |
发表时间:2008-06-08
fight_bird 写道 Windows、Mas上的桌面程序有几个是用Java来做的?极少,为什么?就是因为jre这个累赘,100M的大小楼主都觉得小,桌面程序中又有多少大于100M的?精简jre或者按策略选择安装不同版本的jre是合理的技术需求,Java的浏览器插件同样存在这样的技术需求。
Sun正在做这样的工作,楼主去看看jdk1.6Update10的release note,jdk7也将使用这种策略来发布jre。 至于是否必要编译为exe文件,在jre充分精简或可以按策略选择不同版本安装的条件,完全可以避免这一步。 jdk1.6update10的release note我没有看到,见下图,貌似根本就没有你说的jdk1.6Update10 只有Java SE 6 Update 10 Beta jdk1.6update6的readme中有如下语句 Redistribution NOTE - The license for this software does not allow the redistribution of beta and other pre-release versions. 下面相关的条款我不想在这里贴了。 难道小同学们提问的就是怎样按照options里的列表把一些文件删除? |
|
返回顶楼 | |
发表时间:2008-06-09
因为很多用户的电脑上没有合适版本的jre。用一个软件的同时必须安装另外一个软件(jre)会给人一种流氓软件强行捆绑的感觉,而很多用户对此很抵触。更不要提用户电脑上的jre版本千变万化(有没有jre,是微软的还是sun的,是1.4还是1.6),与其大费周章强迫其安装你的软件所需要的版本,不如省心点把jre内置在产品里算了。
当然内置jre就牵扯到jre的大小问题,一个5m的软件内置一个10多m的jre……也许硬盘不在乎,但是对下载时间的影响还是非常明显的,软件下载的时候,用户的耐心是很有限的,所以越小越好。 至于证书的问题,连android都能发布~!无论你修改过的jre多么不符合java规范,只要你不把它叫成是java,那就不会有人管你~ |
|
返回顶楼 | |