更改用于编译的jdk - 环境变量

时间:2013-01-23 13:31:51

标签: java environment-variables

我的计算机上安装了3种不同的JDK, 我应该设置什么环境变量来使javac使用jdk 1.5, 如果我输入java -version,它会给出1.7

请稍微澄清一下,这些是如何相关的,例如 如果java -version说1.7,是否意味着javac将使用java 1.5, 我应该改变哪个变量以使事情变得不同

更新: 我想改变javac的行为, 如何让javac调用1.5编译器?没有添加任何键,我需要它是默认值,我需要更改哪些变量

WINDOWS

3 个答案:

答案 0 :(得分:1)

如果您在* unix系统中,只需找到您使用的javac:

which javac

你使用的是哪个java:

which java

如果您在路径中使用JAVA_HOME,只需将JAVA_HONE/bin放在PATH

的开头即可

答案 1 :(得分:0)

编译器是JDK的一部分,您必须为要使用的JDK版本调用适当的编译器。

例如,如果你有:

/ jdk1 / jdk2 / jdk3

然后你需要在适当的JDK的bin文件夹中引用javac编译器,例如: 。 / jdk2 /斌/ javac的。

您可能只是输入javac,因此请调用路径中的任何一个。

答案 2 :(得分:0)

您可以使用不同的编译选项调用7编译器以编译为以前的版本。尝试

javac -source 1.5 <source>

请参阅here