有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (3) 个答案

  1. # 1 楼答案

    为此,您应该编写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
    
  2. # 2 楼答案

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

    要使用不同的变量,可以使用JAVA_HOME之类的路径变量,并在需要时进行更改。 或者像巴维克·安巴尼指定的那样做。 更改路径后,您必须重新启动cmd,以便它拾取命令

  3. # 3 楼答案

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

    您可以创建指向不同版本的javac的链接,并将其命名为javac5javac6javac7,然后从命令行使用这些链接

    如果从生成系统、生成文件或脚本调用javac,则可以使用完整路径