如何使用特定的 javac 二进制版本?
Posted
技术标签:
【中文标题】如何使用特定的 javac 二进制版本?【英文标题】:How do I use a specific javac binary version? 【发布时间】:2012-05-16 07:09:58 【问题描述】:我已经在我的 Windows PC 上安装了 JDK 5、JDK 6 和 JDK 7。我在 PATH 变量中添加了所有三个版本的二进制文件夹。我可以通过 IDE 为不同的项目使用不同的版本。但是,如何在 cmd 或 PowerShell 中使用特定版本的 javac?
【问题讨论】:
【参考方案1】:cmd 将选择路径中的第一个 JDK。你只想要一个。
要使用不同的变量,您可以使用 JAVA_HOME 等路径变量,并在需要时更改它。 或者像 Bhavik Ambani 指定的那样去做。 更改路径后,您必须重新启动 cmd 才能获取它。
【讨论】:
【参考方案2】:为此,您应该编写 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
【讨论】:
【参考方案3】:cmd
将选择它在PATH
中找到的第一个二进制文件,因此当您键入javac
时,将调用 JDK 5、6 或 7 中的 Java 目录 javac
的顺序。
您可以创建指向不同版本的javac
的链接并命名它们,例如javac5
、javac6
和 javac7
并在命令行中使用它们。
如果您从构建系统、makefile 或脚本调用 javac
,则可以使用完整路径。
【讨论】:
如何创建不同版本的链接? 对于 Windows 类似 C:\>MKlink ss64 C:\Windows\system32\notepad.exe 读取 ss64.com/nt/mklink.html 或 ***.com/a/9362812/643500以上是关于如何使用特定的 javac 二进制版本?的主要内容,如果未能解决你的问题,请参考以下文章