0

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

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

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

视窗

4

3 回答 3

1

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

which javac

以及您使用的 java:

which java

如果您JAVA_HOME在路径中使用 a,只需JAVA_HONE/binPATH

于 2013-01-23T13:36:24.067 回答
0

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

例如,如果您有:

/jdk1 /jdk2 /jdk3

那么您需要在相应 JDK 的 bin 文件夹中引用 javac 编译器,例如 . /jdk2/bin/javac。

您可能只是键入 javac 并因此调用路径上的任何一个。

于 2013-01-23T13:34:46.527 回答
0

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

javac -source 1.5 <source>

这里

于 2013-01-23T13:36:25.627 回答