我想将当前Java 1.6更新11中的目录和子目录嵌入到我将在其他几台PC上安装的软件包中,并想知道这样做的缺点是什么(如果有的话)。我想这样做,以便我的Java版本不会覆盖PC上的其他版本。
答案 0 :(得分:4)
在Linux上,没有问题。在Windows上,如果您通过将路径和JAVA_HOME设置为目录来使用JDK / JRE,则不应该出现任何问题。但是,如果不弄乱注册表,您将无法使用applet插件。
答案 1 :(得分:1)
我见过一些软件就是这样做的(即:用软件包装JRE),这种方法的主要缺点是包装尺寸较大,这也是使用JRE的一个很好的理由(事实是它是威德利分发的。)
为什么您担心安装新的JRE而不是预先存在的JRE? JRE应该向后兼容。如果这是您的动机,我会考虑安装新的JRE,而不是按照您的建议进行打包,因为不应该存在任何向后兼容性问题。
答案 2 :(得分:1)
感谢您的回复;我想使用这种方法的原因是因为我的一个应用程序无法使用高于1.6u11的Java版本;如果用户的Java自动更新设置为on,或者他/她决定升级到更高版本,那将破坏我的其他仅适用于Java 1.6u11的应用程序。通过嵌入jre文件/文件夹结构和我的应用程序的安装并指向ini文件来使用该版本的Java执行应用程序,我将确保该版本是应用程序使用的版本而不是JAVA_HOME中定义的版本,无论哪个(高于或低于1.6u11)。
任何评论都非常受欢迎。