如何同时运行java6和java7



我在一台运行应用程序x的服务器上安装了java 6。现在我给出的应用程序y应该在同一台服务器上运行。然而,他们"忘记"告诉我应用程序y需要java7,而不是6。在互联网上读了一些之后,我意识到在同一个windows框中运行多个版本的java是可能的,但我不知道该如何处理环境变量,以及它如何知道何时使用java6或7。有人知道我需要做什么吗?或者知道一个我可以找到好信息的网站吗?非常感谢。

不要依赖JAVA_HOME环境变量,大多数应用程序都可以使用绝对路径运行。您甚至不需要在服务器机器上运行Java setup.exe。这保证了你不会意外获得Java浏览器插件,并且版本控制更容易。

  • 在一台机器上运行Java6和Java7 setup.exe,比如你的个人笔记本电脑
  • 转到c:program filesJavaJava_xxx文件夹并将其压缩
  • 解压缩到服务器,比如c:javaJava_xxx文件夹,您应该会看到Java_xxxbinjava.exe文件
  • 如果您不需要,请从笔记本电脑上卸载Java6和Java7
  • 服务器机器可能不需要JAVA_HOME envvar来破坏版本
  • 使用JavaJRE或JavaSDK两者都很好或可以并行使用

使用绝对路径运行java应用程序,您可以创建一个快捷方式或.bat脚本来运行应用程序
c:javaJava_xxxbinjava.exe -cp ./lib/myapp.jar;./classes com.package.MyAppMain param1 param2

最新更新