我的电脑上安装了 Java 1.6 和 1.7。除了一个在 1.7 上运行不佳的 Web 应用外,我想将 1.7 用于其他所有应用。我可以得到一些帮助吗?
编辑:在 Windows 上,但我需要针对每个操作系统进行修复
答案1
确保 PATH 环境变量包含 1.7 JRE 的 bin 目录。这样,每次使用
java SomeClass
您将使用 Java 7。
对于您的特定 web 应用程序,使用 Java 6 命令的绝对路径启动它:
/absolute/path/to/java6/bin/java ...
或者
c:\absolute\path\to\java6\bin\java ...
在 Windows 上。
答案2
正如上面的答案所述,您只需使用 Web 应用程序的 Java 编译器的绝对路径即可使用某些特定版本。
对于某些应用程序,另一个选项是在初始化文件(在 Windows 上通常具有 .ini 扩展名)中添加一些开关或设置 - 例如 eclipse.ini。如果默认值不太理想,某些其他 Java 程序(如 Sql Developer)会提示选择使用的版本。
答案3
“对于每个操作系统” — 毫无疑问这是不可能给出的,但我可以在现有答案中添加基于 Debian 的系统的具体信息。
确保所需的 Java 版本已安装并运行:
sudo update-alternatives --config java
这将提示您选择哪个已注册的 Java 版本作为目标/usr/bin/java
,从而决定默认的 Java 二进制文件。