2012-05-07 28 views
-2

我在Windows PC上安裝了JDK 5,JDK 6和JDK 7。我在PATH變量中添加了所有三個版本的二進制文件夾。我可以使用不同版本的IDE與不同的項目。但是,如何在cmd或PowerShell中使用特定版本的javac?如何使用特定的javac二進制版本?

回答

5

cmd將選擇路徑中的第一個JDK。你只需要一個。

要使用不同的路徑變量,可以使用像JAVA_HOME這樣的路徑變量,並在需要時進行更改。 或者像Bhavik Ambani指定的那樣做。 您必須在更改路徑以便將其拾取後重新啓動cmd。

2

cmd會選擇它找到的第一個二進制文件PATH,所以要根據您的Java目錄javac從JDK 5,6或7的順序將被調用,當你鍵入javac

您可以創建指向javac不同版本的鏈接,並將其命名爲例如javac5,javac6javac7,並改用命令行中的這些參數。

如果您從構建系統,生成文件或腳本調用javac,則可以使用完整路徑。

+0

如何創建指向不同版本的鏈接? –

+0

對於像C:\> MKlink ss64 C:\ Windows \ system32 \ notepad.exe這樣的東西,請閱讀http://ss64.com/nt/mklink.html或http://stackoverflow.com/a/9362812/643500 –

5

爲此,您應該編寫javac位置的顯式路徑。

E.g. (用於PowerShell)

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

例如, (for cmd)

"H:\Program Files\Java\jdk1.7.0\bin\javac.exe" JavaFile 
相關問題