论坛首页 Java版 企业应用

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

浏览 9796 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
最后更新时间:2008-06-13
zbird 写道
王者之剑 写道
zbird 写道
这么无聊的讨论居然没人隐藏。
自己没有这样的需求并不代表别人没有。

桌面程序对大小还是很敏感的。
1M的程序可能会多人还会下来看看,超过10M,估计大多人就懒得下来看看了。
C#或其他开发语言写桌面应用或许更方便,不过这也和个人的熟悉程度有关。
而且Java的跨平台能力还不错,用C#啥的就没这么方便了。

有哪些常用的跨平台,很多人会下来看看的东东?
那个LumaQQ我下过。再举几个?

就是因为JDK的普及程度不高,开发的JAVA桌面应用难以推广,所以桌面应用才少。
如果JRE的普及程度好,JAVA在桌面领域的地位应当远不只现在的样子。
从开发者的角度来说JAVA做桌面开发还是比较简单的。
Eclipse Netbanes这些JAVA开发工具使用JAVA开发也在一定程度上验证了使用JAVA做桌面开发的可行性。

freemind应当也算吧,免费的mind map就这个还可以用。
RSSOwl–使用Eclipse RCP开发的RSS阅读器,也还算流行。如果不带JDK好像不到5M。
Azureus 这个BT下载工具曾经也很流行,现在好像差些。
PS:
以前朋友给我推广了一个P2P的播放器(和PPLive差不多的),然后我很囧的发现里面带了一个精简的JRE。

还有 limewire , p2p 软件,我还用它下电影呢,
其实国外 java桌面程序很多的。
   
0 请登录后投票
最后更新时间:2008-06-13
zbird 写道
王者之剑 写道
zbird 写道
这么无聊的讨论居然没人隐藏。
自己没有这样的需求并不代表别人没有。

桌面程序对大小还是很敏感的。
1M的程序可能会多人还会下来看看,超过10M,估计大多人就懒得下来看看了。
C#或其他开发语言写桌面应用或许更方便,不过这也和个人的熟悉程度有关。
而且Java的跨平台能力还不错,用C#啥的就没这么方便了。

有哪些常用的跨平台,很多人会下来看看的东东?
那个LumaQQ我下过。再举几个?

就是因为JDK的普及程度不高,开发的JAVA桌面应用难以推广,所以桌面应用才少。
如果JRE的普及程度好,JAVA在桌面领域的地位应当远不只现在的样子。
从开发者的角度来说JAVA做桌面开发还是比较简单的。
Eclipse Netbanes这些JAVA开发工具使用JAVA开发也在一定程度上验证了使用JAVA做桌面开发的可行性。

freemind应当也算吧,免费的mind map就这个还可以用。
RSSOwl–使用Eclipse RCP开发的RSS阅读器,也还算流行。如果不带JDK好像不到5M。
Azureus 这个BT下载工具曾经也很流行,现在好像差些。
PS:
以前朋友给我推广了一个P2P的播放器(和PPLive差不多的),然后我很囧的发现里面带了一个精简的JRE。

其实还是不少的mp3播放器什么的都有。
现在用Eclipse这些开发界面方便了,以前痛苦得很,比用VC都还痛苦。但是现在java开发桌面程序也没有C#容易。
不要说编程语言,搞个3-5年,谁不会个三五门阿。
   
0 请登录后投票
最后更新时间:2008-06-14
JAVA做出来的东西,也就懒惰的程序员说好,对用户来讲,简直味同嚼蜡
   
0 请登录后投票
最后更新时间:2008-06-15
很有意思,继续讨论
   
0 请登录后投票
最后更新时间:2008-06-15
受不了你们了,难道作为JavaEye上的高手学会的就只有磨嘴皮子?帖子标题建议改为:精简JRE是否有必要 比较妥当。

我来列一下我收集的精简JRE:

可以运行 RCP/Swing 的迷你JRE 6(3.75MB) http://www.blogjava.net/beansoft/archive/2008/01/18/176353.html

可以运行SWT的精简版JRE 1.4.2_04, 压缩后仅1.3MB
http://www.blogjava.net/beansoft/archive/2007/03/07/102381.html
   
0 请登录后投票
最后更新时间:2008-06-15
BeanSoft 写道
受不了你们了,难道作为JavaEye上的高手学会的就只有磨嘴皮子?帖子标题建议改为:精简JRE是否有必要 比较妥当。

我来列一下我收集的精简JRE:

可以运行 RCP/Swing 的迷你JRE 6(3.75MB) http://www.blogjava.net/beansoft/archive/2008/01/18/176353.html

可以运行SWT的精简版JRE 1.4.2_04, 压缩后仅1.3MB
http://www.blogjava.net/beansoft/archive/2007/03/07/102381.html

没见过高手
替用得着的兄弟感谢你提供的资料。
   
0 请登录后投票
最后更新时间:2008-06-16
楼主难道打印个hello world这么简单的程序也愿意接受100M的大小??别抬杠,有时应用就这么简单。

并且,不是所有用户都有jre,jre毕竟不是.net framework;
也不是所有程序都是写给自己用的。
   
0 请登录后投票
最后更新时间:2008-06-17
BeanSoft 写道
受不了你们了,难道作为JavaEye上的高手学会的就只有磨嘴皮子?帖子标题建议改为:精简JRE是否有必要 比较妥当。

我来列一下我收集的精简JRE:

可以运行 RCP/Swing 的迷你JRE 6(3.75MB) http://www.blogjava.net/beansoft/archive/2008/01/18/176353.html

可以运行SWT的精简版JRE 1.4.2_04, 压缩后仅1.3MB
http://www.blogjava.net/beansoft/archive/2007/03/07/102381.html



这个能运行的swing jre6 太狠了  , 连 JProgressBar 都精简了 ,叫人怎么用阿
   
0 请登录后投票
最后更新时间:2008-06-18
王者之剑 写道
hut 写道
晕了。真会跑题。
问题是 怎么精简,结果讨论 到 有没有精简的必要去了。服了。

明白人来了呀,嗯,发这个问题,就是讨论审题的问题。
因为我发现有些人要生成exe的原因是为了有个快捷方式点一下就可以执行。
大家知道一个.class文件是不能点了就执行的。jar也不大行。
更不用说包括很多lib的了,开发时在集成环境中还好,发布时怎么办?初学者面对这样一个问题,会像红军战士想念毛主席一样想念exe。
其实这不是exe的问题,在windows下写个bat就可以了。

没有搞清问题所在,就在解决的太多了。

如何精简,如果协议许可的话,不是一个什么难题,根本就没有讨论的必要。就算不用工具,用copy命令也用不了一天吧。不要告诉我你这个项目是两天开发出来的。

本来没登陆,看了你这话很生气,你开篇的问题是下面这个,也没说讨论如何精简啊?

王者之剑 写道
精简JRE还可以说是为了省硬盘,做成exe是为了什么?



谁知道?


精简JRE还可以说是为了省硬盘?
因为你说的只是一个原因,所以更多的做过类似项目的人才跟你说了其他精简JRE的理由
你还真是搞笑
   
0 请登录后投票
最后更新时间:2008-06-18
王者之剑 写道
Nighthaven 写道
王者之剑 写道
Nighthaven 写道
因为很多用户的电脑上没有合适版本的jre。用一个软件的同时必须安装另外一个软件(jre)会给人一种流氓软件强行捆绑的感觉,而很多用户对此很抵触。更不要提用户电脑上的jre版本千变万化(有没有jre,是微软的还是sun的,是1.4还是1.6),与其大费周章强迫其安装你的软件所需要的版本,不如省心点把jre内置在产品里算了。

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

至于证书的问题,连android都能发布~!无论你修改过的jre多么不符合java规范,只要你不把它叫成是java,那就不会有人管你~

android的发布协议不清楚,好像是开源免费的,至于能不能任意删减,增加,替换,然后重新编译,就不清楚了。
如果在你的产品中不提java,跨平台,可能是没人管。
但是如果自己修改sun的jre,在修改的时候就已经违反协议了,只不过你不发布,不商用,没有人能知道罢了。

为什么要用java做桌面应用呢,
个人觉得在windows下做桌面应用,可以用VB代替Java,现在用C#更快。

java做桌面应用还是不错的。拿游戏来说,windows平台的竞争者太多,小公司做个游戏卖不出去几份。如果兼容linux和mac,由于竞争对手相对较少,就相对容易卖出去。尤其是linux用户,对于游戏的渴望简直……当然linux和mac用户本身就很少,不过对于小公司来说,还是多少有些补益的。
而且就算不考虑跨平台,java因为有很多开源或者不开源的库可以用(尤其是和网络有关的库),还是挺好用的。当然还有一些人喜欢客户端和服务端使用同样的技术。1.6之后,java做桌面的劣势主要是jre最新版本的普及率过低。对于电信之类的大企业内部,由于jre很容易普及,swing(swt)做桌面还是挺流行的。

要生成exe什么的,应该不是大企业的要求:)
不是说java不能做桌面应用,而是说不要去研究怎样生成exe,这样的屠龙之技,大家不要学。
要学最有价值的部分,才不会浪费时间,才能让自己有价值。
那这种事总要有人做吧?
用一位大姐的话说:让没有看到这个讨论的人去做吧!


只是你没见过这样的大企业应用罢了,例如我们的项目就需要支持多种客户端,有一种表现层就是RCP,本来程序打包成exe才10多兆,但是我要带个一百多兆的jre,很苦恼。
   
0 请登录后投票
论坛首页 Java版 企业应用

跳转论坛:
JavaEye推荐