2014-10-06 50 views
0

我已經在mac(OS 10.9.5)上安裝了java 8,它現在出現在系統偏好設置中。然而,當我鍵入命令行下面:我該如何讓java 8成爲默認的mac

java -version 

它表明我使用的版本6:

java version "1.6.0_65" 

我怎樣才能使版本8的默認?謝謝。

+0

你安裝Java JDK 8或只是JRE?您需要JDK作爲命令行'java'工具。 – 2014-10-06 23:49:49

+2

@IanRoberts不,你不知道。您需要JDK時期用於'javac'和其他一些開發工具,但不適用於'java'。 – Brian 2014-10-06 23:54:07

+0

@布賴恩我的意見是用詞不當 - 如果你有JRE,那麼你當然可以用'/圖書館/互聯網插件/ JavaAppletPlugin.plugin /內容/首頁/斌/ java'直接在命令行上,但如果你想'/ usr/bin/java'存根檢測Java 8,那麼你需要JDK。 – 2014-10-07 05:56:29

回答

1

您需要將其添加到.bash_profiles文件中。它應該位於/ User/yourUsername /文件夾下。如果它不在那裏,請創建它。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home 
export PATH=${JAVA_HOME}:$PATH: 

注意您可能根據你的機器

第1步,就可以改變路徑/版本:打開終端並導航到用戶/ yourUsername /文件夾
步驟2:VI型的.bash_profile和然後按回車鍵
步驟3:點擊'I'使其處於插入模式(您可以通過查看和左下角來驗證)
第4步:鍵入上面兩行的白色適當路徑。
第5步:按Esc鍵,然後按「:WQ」沒有了「(你應該可以看到這個越來越型和左下角),然後按下回車鍵

編輯:


這應該設置你所需要的。

你也可以做到這一點的方法:

在終端,導航到以下位置:

CD /System/Library/Frameworks/JavaVM.framework/Versions/

的CurrentJDK符號鏈接該目錄仍然指向較舊的Java版本。要解決此問題,刪除符號鏈接,並創建一個新指向新的Java JDK 7(您可能需要使用sudo來運行這些命令):

RM CurrentJDK
LN -s /圖書館/的Java/JavaVirtualMachines/jdk1.7.0_21.jdk /內容/ CurrentJDK

注意您可能根據你的機器上改變路徑/版本

這是它應該怎樣做才能擺脫錯誤的無法stat/etc/sudoers:權限被拒絕

LS -l /etc/sudoers.d/
須藤CHOWN根:根/etc/sudoers.d/README
須藤搭配chmod 440 /etc/sudoers.d/README
LS -ltr /等| grep的sudoers.d
須藤CHOWN根:根/etc/sudoers.d
須藤搭配chmod 755 /etc/sudoers.d

+0

感謝@wrongAnswer - 我試圖創建一個jdk1.8.0_20文件.bash_profiles並用你的命令,但是這仍然沒有工作...對不起,你能夠提供基本的一步一步的指示?非常感謝! – user2861089 2014-10-07 00:56:54

+0

在你的終端上,如果你做'echo $ PATH'沒有引號,它說什麼? – StackFlowed 2014-10-07 01:00:52

+0

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/ bin – user2861089 2014-10-07 01:04:00