当前位置:  开发笔记 > 编程语言 > 正文

在Windows下同时运行的多个Java版本

如何解决《在Windows下同时运行的多个Java版本》经验,为你挑选了3个好方法。

我们有几个应用程序在Java 5上运行,现在想要引入一个基于Java 6的应用程序.这两个java版本可以在Windows下共存吗?

是否有任何控制面板可以为不同的应用程序设置适当的Java版本,或者以任何其他方式设置,将使用哪个版本的Java来运行该特定应用程序?



1> reallyinsane..:

当然,您可以在Windows下使用多个版本的Java.不同的应用程序可以使用不同的Java版本.你的申请是如何开始的?通常你会有一个批处理文件,其中有类似的东西

java ...

这将使用PATH变量搜索Java可执行文件.因此,如果Java 5首先出现在PATH上,那么运行Java 6应用程序时会遇到问题.然后,您应该修改批处理文件以使用某个Java版本,例如通过定义JAVA6HOME具有该值的环境变量C:\java\java6(如果此目录中安装了Java 6)并更改批处理文件调用

%JAVA6HOME%\bin\java ...


在Windows上,要停止Java安装程序替换现有(首次安装的)Java安装,必须将STETE = 1参数传递给它,即从命令行"jre-6u24-windows-i586-s.exe/STATIC = 1"运行
根据[来自Oracle的这份文件](http://docs.oracle.com/javase/7/docs/webnotes/install/windows/jre-installer-options.html),它实际上是`jdk -... exe STATIC = 1`.我试过这个并且它有效.
当我在Windows 7 64上执行"jdk-6u27-windows-x64.exe/STATIC = 1"时,它不会安装,只会弹出一个弹出窗口,显示msiexec的用法.

2> Moshe..:

绝对可以并排安装几个JRE/JDK版本.此外,您不必为此发生任何特殊事情,因为Sun正在为每个文件创建一个不同的文件夹(在Program Files下).

没有控制面板可以检查哪个JRE适用于每个应用程序.基本上,将运行的JRE将是PATH环境变量中的第一个.您可以更改它,或者更改JAVA_HOME变量,或创建特定的cmd/bat文件以启动所需的应用程序,每个文件在路径中具有不同的JRE.


我不相信这适用于Windows.

3> 小智..:

我对Windows中的CLASSPATH,JAVA_HOME和PATH想法的笨拙感到震惊,以便跟踪Java文件.我来到这里,因为有多个JRE,以及如何满足它.没有反刍信息,来自一个比我聪明得多的人,我宁愿指出他关于这个问题的文章,对我而言,它完美地解决了这个问题.

文章:Ted Neward:多个Java家庭:为Java应用程序提供自己的JRE

随着Java作为服务器端开发语言的指数级增长,Java开发工具,环境,框架和扩展的指数级增长也相应增加.不幸的是,并非所有这些工具在相同的Java VM安装下都可以很好地协同工作.有些需要符合Servlet 2.1的环境,有些需要2.2.有些仅在JDK 1.2或更高版本下运行,有些在JDK 1.1下运行(并且不高于JDK 1.1).有些需要来自Swing前1.0天的"com.sun.swing"软件包,其他需要"javax.swing"软件包名称.

更糟糕的是,甚至在公司企业内也可以发现这个问题,因为由于安装了一个新的(看似无关的)应用程序版本所需的Java扩展,六个月前使用Java开发的系统可能突然"无法工作".这可能会使整个公司的Java应用程序部署变得复杂,并引导客户想知道为什么,在臭名昭着的"安装 - 这个应用程序 - 破坏我的系统"开始五年后,微软的DLL计划开始出现问题,我们仍然存在进步远不止于此.(事实上​​,新的.NET计划实际上试图解决刚刚描述的臭名昭着的"DLL-Hell"问题.)

本文描述了如何配置Java安装,以便给定的应用程序接收自己的私有JRE,允许多个Java环境共存而不会让客户(或系统管理员)疯狂......


+1"对[Java]的笨拙感到震惊".
我认为上面回答中给出的链接不再存在了.我在这里找到了同样的文章http://docplayer.net/15645854-Multiple-java-homes-giving-java-apps-their-own-jre-a- javageeks-COM-白paper.html
推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有