|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-06-10
Nighthaven 写道 王者之剑 写道 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,这样的屠龙之技,大家不要学。 要学最有价值的部分,才不会浪费时间,才能让自己有价值。 那这种事总要有人做吧? 用一位大姐的话说:让没有看到这个讨论的人去做吧! 用exe4j,一路“next”,基本几分钟就能生成一个exe,算不得什么屠龙之技吧。 它能不能精简JRE? |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-10
zbird 写道 这么无聊的讨论居然没人隐藏。
自己没有这样的需求并不代表别人没有。 桌面程序对大小还是很敏感的。 1M的程序可能会多人还会下来看看,超过10M,估计大多人就懒得下来看看了。 C#或其他开发语言写桌面应用或许更方便,不过这也和个人的熟悉程度有关。 而且Java的跨平台能力还不错,用C#啥的就没这么方便了。 有哪些常用的跨平台,很多人会下来看看的东东? 那个LumaQQ我下过。再举几个? |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-10
晕了。真会跑题。
问题是 怎么精简,结果讨论 到 有没有精简的必要去了。服了。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-10
hut 写道 晕了。真会跑题。
问题是 怎么精简,结果讨论 到 有没有精简的必要去了。服了。 明白人来了呀,嗯,发这个问题,就是讨论审题的问题。 因为我发现有些人要生成exe的原因是为了有个快捷方式点一下就可以执行。 大家知道一个.class文件是不能点了就执行的。jar也不大行。 更不用说包括很多lib的了,开发时在集成环境中还好,发布时怎么办?初学者面对这样一个问题,会像红军战士想念毛主席一样想念exe。 其实这不是exe的问题,在windows下写个bat就可以了。 没有搞清问题所在,就在解决的太多了。 如何精简,如果协议许可的话,不是一个什么难题,根本就没有讨论的必要。就算不用工具,用copy命令也用不了一天吧。不要告诉我你这个项目是两天开发出来的。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-10
如果不用到很多第三方包的话,用gcj编译一下也未尝不可。当然如果你有大量的第三方jar包就不能保证都能编译通过了。。。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-11
install4j好啊 , 内嵌jre1.6,支持 native lib,支持swt, 支持 linux,windows平台,做出来的 安装程序3M左右.
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-12
xieke 写道 install4j好啊 , 内嵌jre1.6,支持 native lib,支持swt, 支持 linux,windows平台,做出来的 安装程序3M左右.
貌似不错,看能撑多久。 何谓屠龙之技?就是又难学,又没用。一个公司定位在这种事情上面能有什么前途? |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-12
精简为了网络。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-12
用exe4j可以打包成exe文件。
要打包成安装程序可以用install4j。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-13
王者之剑 写道 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。 |
|
| 返回顶楼 | |








