我可以将旧版本的 Java 设置为某些程序的默认版本吗?

我可以将旧版本的 Java 设置为某些程序的默认版本吗?

我的电脑上安装了 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 二进制文件。

相关内容