论坛首页 Java企业应用论坛

精简JRE - 实例Swing计算器 with 精简JRE(续)

浏览 15504 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-01-12  
我来说说个人意见

(1)完整的JDK非常大,安装完毕貌似是上百M,即使是JRE,貌似也是20M以上,所以适当的精简还是很有必要的。如果精简到3-5M左右,按照目前一般软件的大小算是可接受范围了。

(2)精简JRE的另外一个很重要的用途,是软件部署。由于Java是跨平台,跟Windows结合和.NET是没有可比性的,用户愿意安装一个.NET,但一般不太愿意安装一个JRE,这是一个很现实、但又很无奈的问题。通常我们精简JRE的同时、往往就是把JRE集成到我们的软件里,这样用户就不需要为了我们的软件去另外去安装一个JRE——虽然已经不知不觉地使用了JRE。

(3)这一类精简JRE,实际上就是为了解决上面的两个问题。这应该算是Java桌面软件的不足。其实相对于Native程序,Java还有一个内存消耗大的问题,不过以目前2G标配内存来看已经不算什么大问题了。

(4)其实精简JRE已经有一个很好的例子:Green JVM。它已经做得不错,不过多做一个轮子也不是什么坏事。

最后,如果你的精简版JRE发布了,可以通知一声。
0 请登录后投票
   发表时间:2011-01-12  
liangguanhui 写道
我来说说个人意见

(1)完整的JDK非常大,安装完毕貌似是上百M,即使是JRE,貌似也是20M以上,所以适当的精简还是很有必要的。如果精简到3-5M左右,按照目前一般软件的大小算是可接受范围了。

(2)精简JRE的另外一个很重要的用途,是软件部署。由于Java是跨平台,跟Windows结合和.NET是没有可比性的,用户愿意安装一个.NET,但一般不太愿意安装一个JRE,这是一个很现实、但又很无奈的问题。通常我们精简JRE的同时、往往就是把JRE集成到我们的软件里,这样用户就不需要为了我们的软件去另外去安装一个JRE——虽然已经不知不觉地使用了JRE。

(3)这一类精简JRE,实际上就是为了解决上面的两个问题。这应该算是Java桌面软件的不足。其实相对于Native程序,Java还有一个内存消耗大的问题,不过以目前2G标配内存来看已经不算什么大问题了。

(4)其实精简JRE已经有一个很好的例子:Green JVM。它已经做得不错,不过多做一个轮子也不是什么坏事。

最后,如果你的精简版JRE发布了,可以通知一声。


你分析总结的真好.
等我的精简版JRE发布,可能有得等了.
我毕业前看来是没什么指望了...除非老师同意论文题目是这个~
0 请登录后投票
   发表时间:2011-01-12  
qianhd 写道
yeshaoting 写道
qianhd 写道
bat2exe
进程名还是java 或者 javaw
这点不好


嗯...并且360安全卫士还会报木马错误.
另一个压缩包里的exe文件运行里进程名是Calucator.exe
二种打包方式不一样.


360是LJ
见到bat就报木马


个人觉得360安全卫士蛮好用的.
用BatToExe做出来的exe文件会被当成威胁木马.
但是精简JRE_-_实例Swing计算器_with_精简JRE_BatToExe里面的bat文件运行好好的.
没准是BatToExe的问题...
0 请登录后投票
   发表时间:2011-01-12  
DOCDOC 写道
yeshaoting 写道
Kisses99 写道
个人意见,这就是穷折腾。
不保持JRE的完整性,得不偿失。


本人尚且只是一个初级程序员,个性愚钝,还不能理解JRE完整性的意义.
可能真的以后会意识到这点.现在只是觉得如果在将一个7KB的计算器给用户的同时,还需要他们安装90+MB的JRE,设置环境变量,我想人家一定整崩溃了.

在很多高级程序员眼里其实我们这些初级程序员做得很多事都是在穷折腾.
如果能换个角度思考的话,我们是在探索.

7KB的计算器要装4M的JRE,呵呵,50步笑百步哦
做桌面,老老实实用.NET或C++&Qt吧

你这个可就不对了,.net如果是用高版本,在xp里一样要装.net framework,这个可不小。
C++看你要用谁了,VCL,MFC同样要带上一些系统里没有的dll
Qt:难道你不知道要带上如qcore4.dll, qgui4.dll之类的dll?这几个加起来最起码比好像是10M左右,如果在Windows使用GCC开发的,还要带上相应的dll,有的时候如果用到了QWebView,这个记得在Qt4.5时有18M左右,总的加起来,Qt写个小程序大小也是不小的

为什么总要鄙视别人的努力?你不需要,总会有用得着的人,当你的程序是发布给很多人用的时候,不带JRE,而大多数用户不会安装,痛苦的是你。
0 请登录后投票
   发表时间:2011-01-12   最后修改:2011-01-12
jorneyR 写道
DOCDOC 写道
yeshaoting 写道
Kisses99 写道
个人意见,这就是穷折腾。
不保持JRE的完整性,得不偿失。


本人尚且只是一个初级程序员,个性愚钝,还不能理解JRE完整性的意义.
可能真的以后会意识到这点.现在只是觉得如果在将一个7KB的计算器给用户的同时,还需要他们安装90+MB的JRE,设置环境变量,我想人家一定整崩溃了.

在很多高级程序员眼里其实我们这些初级程序员做得很多事都是在穷折腾.
如果能换个角度思考的话,我们是在探索.

7KB的计算器要装4M的JRE,呵呵,50步笑百步哦
做桌面,老老实实用.NET或C++&Qt吧

你这个可就不对了,.net如果是用高版本,在xp里一样要装.net framework,这个可不小。
C++看你要用谁了,VCL,MFC同样要带上一些系统里没有的dll
Qt:难道你不知道要带上如qcore4.dll, qgui4.dll之类的dll?这几个加起来最起码比好像是10M左右,如果在Windows使用GCC开发的,还要带上相应的dll,有的时候如果用到了QWebView,这个记得在Qt4.5时有18M左右,总的加起来,Qt写个小程序大小也是不小的

为什么总要鄙视别人的努力?你不需要,总会有用得着的人,当你的程序是发布给很多人用的时候,不带JRE,而大多数用户不会安装,痛苦的是你。

那你用低版本不行么?2.0就可以。
再说了,以后慢慢老版本的XP淘汰了,你能找到不带.NET Framework的Windows机器还真难。
你做一个计算器什么的东西,难道要把Qt的类库全部打包么?
说实话,Java做桌面应用不是主流,真的要做正儿八经桌面应用的,你还需要精简JRE么?(再说了,这里还有法律上的问题)
0 请登录后投票
   发表时间:2011-01-12  
jorneyR 写道
DOCDOC 写道
yeshaoting 写道
Kisses99 写道
个人意见,这就是穷折腾。
不保持JRE的完整性,得不偿失。


本人尚且只是一个初级程序员,个性愚钝,还不能理解JRE完整性的意义.
可能真的以后会意识到这点.现在只是觉得如果在将一个7KB的计算器给用户的同时,还需要他们安装90+MB的JRE,设置环境变量,我想人家一定整崩溃了.

在很多高级程序员眼里其实我们这些初级程序员做得很多事都是在穷折腾.
如果能换个角度思考的话,我们是在探索.

7KB的计算器要装4M的JRE,呵呵,50步笑百步哦
做桌面,老老实实用.NET或C++&Qt吧

你这个可就不对了,.net如果是用高版本,在xp里一样要装.net framework,这个可不小。
C++看你要用谁了,VCL,MFC同样要带上一些系统里没有的dll
Qt:难道你不知道要带上如qcore4.dll, qgui4.dll之类的dll?这几个加起来最起码比好像是10M左右,如果在Windows使用GCC开发的,还要带上相应的dll,有的时候如果用到了QWebView,这个记得在Qt4.5时有18M左右,总的加起来,Qt写个小程序大小也是不小的

为什么总要鄙视别人的努力?你不需要,总会有用得着的人,当你的程序是发布给很多人用的时候,不带JRE,而大多数用户不会安装,痛苦的是你。


考虑到runtime体积的限制....

做桌面应用 (仅限windows下)最方便的是 delphi..

跨平台: qt......折腾的可以用wxwidgets。不过ui的表现会有差异..

0 请登录后投票
   发表时间:2011-01-12  
VB也不错哦
0 请登录后投票
   发表时间:2011-01-12  
这个帖子看到这里,老三我也大开眼界了。
本来还想择日把SwingC的代码开了,现在想想还是不要穷折腾了。
富不折腾的你们一路走好,谢谢!
0 请登录后投票
   发表时间:2011-01-12  
003 写道
这个帖子看到这里,老三我也大开眼界了。
本来还想择日把SwingC的代码开了,现在想想还是不要穷折腾了。
富不折腾的你们一路走好,谢谢!

总是容不下与自己不同的意见,是一个很大的问题。
也许当你开源后,讨论的不是你的设计思路与想法,亮点,缺点,却总是指责你程序中的某处不足,甚至上升到人格。有点脾气的人都会难受。
我们接受的是讨论,分析,而不是指责,毕竟我们没有主动去伤害过谁。
0 请登录后投票
   发表时间:2011-01-12  
DOCDOC 写道
jorneyR 写道
DOCDOC 写道
yeshaoting 写道
Kisses99 写道
个人意见,这就是穷折腾。
不保持JRE的完整性,得不偿失。


本人尚且只是一个初级程序员,个性愚钝,还不能理解JRE完整性的意义.
可能真的以后会意识到这点.现在只是觉得如果在将一个7KB的计算器给用户的同时,还需要他们安装90+MB的JRE,设置环境变量,我想人家一定整崩溃了.

在很多高级程序员眼里其实我们这些初级程序员做得很多事都是在穷折腾.
如果能换个角度思考的话,我们是在探索.

7KB的计算器要装4M的JRE,呵呵,50步笑百步哦
做桌面,老老实实用.NET或C++&Qt吧

你这个可就不对了,.net如果是用高版本,在xp里一样要装.net framework,这个可不小。
C++看你要用谁了,VCL,MFC同样要带上一些系统里没有的dll
Qt:难道你不知道要带上如qcore4.dll, qgui4.dll之类的dll?这几个加起来最起码比好像是10M左右,如果在Windows使用GCC开发的,还要带上相应的dll,有的时候如果用到了QWebView,这个记得在Qt4.5时有18M左右,总的加起来,Qt写个小程序大小也是不小的

为什么总要鄙视别人的努力?你不需要,总会有用得着的人,当你的程序是发布给很多人用的时候,不带JRE,而大多数用户不会安装,痛苦的是你。

那你用低版本不行么?2.0就可以。
再说了,以后慢慢老版本的XP淘汰了,你能找到不带.NET Framework的Windows机器还真难。
你做一个计算器什么的东西,难道要把Qt的类库全部打包么?
说实话,Java做桌面应用不是主流,真的要做正儿八经桌面应用的,你还需要精简JRE么?(再说了,这里还有法律上的问题)


虽然长时间不用Windows,如果我没有记错,.net 2.0的framework在xp也是需要安装的,好像安装包有20M左右,最主要是不会的用户继续不会,会的用户继续会。
总会有新技术出现的,对于更新版的.net呢?同样的路总会重复。
0 请登录后投票
论坛首页 Java企业应用版

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