定制JRE以减少Java GUI应用程序大小是否合法?

定制JRE以减少Java GUI应用程序大小是否合法?,java,swing,bundle,Java,Swing,Bundle,正如我所说,这个问题是关于重新分配JRE的 我编写了一个swing应用程序来访问GoogleDocs服务,该服务名为iGoSyncDocs,可以在上找到。如果你有兴趣,请尝试一下,并给我发送错误。谢谢 如果将JRE与应用捆绑在一起是正确的 我想我应该为所有的操作系统做一个安装程序。所以我试了很多。比如install4j、exe4j、izpack和其他一些免费的东西。它们太棒了,我真的很喜欢它们,但是有了bundle jre函数,我就呆呆了。整个jre几乎有1亿个,这使得它很难部署到客户端。而且,

正如我所说,这个问题是关于重新分配JRE的

我编写了一个swing应用程序来访问GoogleDocs服务,该服务名为iGoSyncDocs,可以在上找到。如果你有兴趣,请尝试一下,并给我发送错误。谢谢

如果将JRE与应用捆绑在一起是正确的

我想我应该为所有的操作系统做一个安装程序。所以我试了很多。比如install4j、exe4j、izpack和其他一些免费的东西。它们太棒了,我真的很喜欢它们,但是有了bundle jre函数,我就呆呆了。整个jre几乎有1亿个,这使得它很难部署到客户端。而且,jre本身有32位和64位的版本,我怎么能做到呢?不同的版本合为一个

如果我真的要减少rt.jar

基于java的应用程序将使用这个rt.jar,我是否应该找出我使用的类,并将它们放入另一个定制的rt.jar中?我最担心的是,定制rt.jar并部署到客户端是否合法

如果将JRE与应用捆绑在一起是错误的


所以,如果这是一个错误的想法,请告诉我你做了什么来指出我。我怎样才能使应用程序真正酷而稳定。

只要您提供可用的源代码,OpenJDK是合法的

这是不可取的,因为您想让JRE保持最新,让每个程序使用自己的JRE是不好的,只是不好

这只是windows的一个问题,因为AFAIK MacOSX自带java,而且*nix用户更喜欢从存储库安装程序,他们会讨厌捆绑的jre,即使它很小

因此,我建议您按原样分发程序,只分发jar。对于windows用户,您可以制作一个批处理文件/小型安装程序,用于检查java并显示一些带有Oracle下载站点链接的消息


编辑另一个注意事项是,jdk附带了一个打包jar文件的pack200实用程序,它可以将rt.jar从55M打包到6.5M。因此,对于windows,您可以制作一个小脚本,将jre中的所有JAR打包/解包,以最大限度地减少您的分发大小。

我刚找到这个页面,似乎是有人做的。请检查这个。谢谢你的回复。所以你的意思是我只需要在窗口上提供安装程序?听起来很舒服。Mac上的jre版本是什么,它有最新版本?也许最好提供一个跨平台的安装程序或其他什么?@Barry Wei:我认为osx 10.5附带java 1.5,新版本应该有1.6,但你最好检查一下。您的跨平台安装程序可以是windows的批处理文件和*nix(包括mac)的bash脚本。