论坛首页 Java企业应用论坛

Java程序—如何精简JRE或者生成exe

浏览 36372 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-06-06  

(对不起,这里没有答案。)

时至今日,仍然有人在问这样的问题。

且不说现在100M不到的东西相对于硬盘来说根本不值一提。

JRE允许发布的前提中的一条就是要保持完整性。

 

你如果要做一个小的,可执行的Java程序,最好的办法就是自己根据JVM规范写一个。

但是写完以后你会发现小不了,除非你做的连玩具都不是。

 

精简JRE还可以说是为了省硬盘,做成exe是为了什么?

 

谁知道?

   发表时间:2008-06-06  
小了可以在线下载
0 请登录后投票
   发表时间:2008-06-06  
在WIN下,做成EXE为了让用户看着顺眼
0 请登录后投票
   发表时间:2008-06-06  
可以试一试打包工具,很多打包工具支持java打包的。
0 请登录后投票
   发表时间:2008-06-06  
使用jb就可以直接打包exe文件。
0 请登录后投票
   发表时间:2008-06-06  
rubyeye 写道
在WIN下,做成EXE为了让用户看着顺眼

现在的用户已经被BS调教出来了
0 请登录后投票
   发表时间:2008-06-07  
yanwt 写道
楼主,不知道就不要在这里误导别人啊,精简jre应用是很广的,很多单片机里面没有那么大空间,不能放完整的jre程序所以要精简的。至于为什么要exe就不清楚了。

嵌入式貌似用J2ME的吧,那个好像不大
0 请登录后投票
   发表时间:2008-06-08  
Windows、Mas上的桌面程序有几个是用Java来做的?极少,为什么?就是因为jre这个累赘,100M的大小楼主都觉得小,桌面程序中又有多少大于100M的?精简jre或者按策略选择安装不同版本的jre是合理的技术需求,Java的浏览器插件同样存在这样的技术需求。

Sun正在做这样的工作,楼主去看看jdk1.6Update10的release note,jdk7也将使用这种策略来发布jre。

至于是否必要编译为exe文件,在jre充分精简或可以按策略选择不同版本安装的条件,完全可以避免这一步。
0 请登录后投票
   发表时间: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里的列表把一些文件删除?


  • 大小: 13.3 KB
0 请登录后投票
   发表时间:2008-06-09  
因为很多用户的电脑上没有合适版本的jre。用一个软件的同时必须安装另外一个软件(jre)会给人一种流氓软件强行捆绑的感觉,而很多用户对此很抵触。更不要提用户电脑上的jre版本千变万化(有没有jre,是微软的还是sun的,是1.4还是1.6),与其大费周章强迫其安装你的软件所需要的版本,不如省心点把jre内置在产品里算了。

当然内置jre就牵扯到jre的大小问题,一个5m的软件内置一个10多m的jre……也许硬盘不在乎,但是对下载时间的影响还是非常明显的,软件下载的时候,用户的耐心是很有限的,所以越小越好。

至于证书的问题,连android都能发布~!无论你修改过的jre多么不符合java规范,只要你不把它叫成是java,那就不会有人管你~
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics