-2

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

4

3 回答 3

5

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

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

于 2012-05-07T19:24:13.937 回答
5

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

例如(对于 PowerShell)

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

例如(对于 cmd)

"H:\Program Files\Java\jdk1.7.0\bin\javac.exe" JavaFile
于 2012-05-07T19:25:13.913 回答
2

cmd将选择它在 中找到的第一个二进制文件PATH,因此javac当您键入javac.

您可以创建指向不同版本的链接并为其javac命名,例如javac5javac6javac7从命令行使用它们。

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

于 2012-05-07T19:24:54.247 回答