我在Windows PC上安装了JDK 5,JDK 6和JDK 7。我在PATH变量中添加了所有三个版本的二进制文件夹。我可以使用IDE的不同项目使用不同的版本。但是,如何在cmd或PowerShell中使用特定版本的javac?
答案 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
的不同版本的链接,并为其命名,例如javac
,javac5
和javac6
并使用命令行中的这些内容。
如果您从构建系统,makefile或脚本调用javac7
,则可以使用完整路径。