我在一台运行应用程序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