如何使用特定的javac二进制版本?

时间:2012-05-07 19:21:23

标签: java javac

我在Windows PC上安装了JDK 5,JDK 6和JDK 7。我在PATH变量中添加了所有三个版本的二进制文件夹。我可以使用IDE的不同项目使用不同的版本。但是,如何在cmd或PowerShell中使用特定版本的javac?

3 个答案:

答案 0 :(得分:5)

cmd将选择路径中的第一个JDK。你只想要一个。

要使用不同的路径变量,您可以使用路径变量(如JAVA_HOME)并在需要时更改它。   或者像Bhavik Ambani指定的那样做。 您需要在更改路径后重新启动cmd才能将其取出。

答案 1 :(得分:5)

为此,您应该编写javac位置的显式路径。

E.g。 (对于PowerShell)

& "H:\Program Files\Java\jdk1.7.0\bin\javac.exe" JavaFile

E.g。 (对于cmd)

"H:\Program Files\Java\jdk1.7.0\bin\javac.exe" JavaFile

答案 2 :(得分:2)

cmd将选择它在PATH中找到的第一个二进制文件,因此根据JDK 5中Java目录javac的顺序,当您键入{时,将调用6或7 {1}}。

您可以创建指向javac的不同版本的链接,并为其命名,例如javacjavac5javac6并使用命令行中的这些内容。

如果您从构建系统,makefile或脚本调用javac7,则可以使用完整路径。