2015-12-06 25 views
2

這可能是一個簡單的問題,但我無法通過搜索堆棧溢出找到明確的答案。如果它重複,我將刪除此線程。我在OS X Yosemite版本10.10.5上,我的System.Preferences-> java-> general顯示我有版本8更新66(內部版本1.8.0_66-b17)。但是,由於使用舊的java編譯器,一些代碼失敗。如何升級我的MAC OS X以使用更新的Java編譯器?

$javac -version (javac 1.6.0_65) 
java -version 
java version "1.6.0_65" 
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716) 
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode) 

如何讓我的項目使用最新的java編譯器? (最好作爲系統默認)?

+1

導航到java.com,獲取最新的JDK。 –

+0

@Seva,那就是我所做的。問題是,儘管我的系統上有最新的版本,但它仍然使用舊版本。 – stian

+0

如果您使用Eclipse,則必須在其首選項中更改使用的JDK。 此鏈接可能會有幫助 http://stackoverflow.com/questions/26450420/osx-10-10-and-eclipse-luna-own-app-crashes-when-started-from-inside-eclipse –

回答

3

下載正確的JDK/JRE @ java.com,在你的home目錄(又名/home/<your name account>)後,添加這些行到文件.bash_profile(創建文件,如果不存在,不要忘記更換<version>和變革路徑如果需要的話):

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home 

希望這將幫助你

+0

@Chobert。我懷疑這會有所幫助。你知道如何將它添加到項目中嗎?例如sbt和scala? – stian

+0

@stian:您的項目(scala/java ...)默認使用操作系統的Java版本。將export指令添加到bash中以設置此版本。對於sbt,使用intellij,首選項>構建,執行,部署> SBT> JVM,並且可以覆蓋jdk的路徑(默認情況下,sbt使用項目版本,並且默認情況下項目使用版本OS)。 –