2013-03-05 56 views
5

我想靜靜地在mac上安裝java 7。我無法找到任何相同的文檔/鏈接。
另外我不希望它在/ Library中。是否可以在任何自定義位置安裝它。
我是非常新的mac任何幫助是高度讚賞。如何在自定義位置的mac上安裝java 7?

+1

任何特定的原因,你想要做到這一點? – 2013-03-05 07:55:12

+1

真正的問題是蘋果爲什麼很難在您的文件系統上安裝JDK。 – 2014-10-28 20:14:51

+0

@EricWilson是啊,即使我同意埃裏克。 – amod 2014-10-29 06:20:03

回答

3

就像在Linux中一樣,你幾乎可以在Mac上任何你喜歡的地方安裝Java。您只需確保將Java可執行文件添加到路徑中,然後創建java可執行文件的符號鏈接,並將其放在/ usr/bin /目錄中,以便在任何地方執行。

到Java添加到路徑:

1)修改在您的家中發現導演.bash_profile

2)加入這一行:export PATH=/yourjavadir/bin:$PATH

3)保存並退出

4)然後做source .bash_profile重新加載該文件。你只需要做一次。

要創建符號鏈接:

ln -s /yourjavadir/java /usr/bin/java 
+0

Jay Q我們可以編輯CurrentJDK符號鏈接嗎? – amod 2013-03-06 12:23:08

+0

是的,你可以。只需刪除它並創建自己的。如果我回答了您的問題,請將其標記爲已回答。謝謝:) – 2013-03-06 13:10:29

+0

嘿Jay Jay 我已經標記了。你能幫我回答這個問題嗎?http://stackoverflow.com/questions/14806709/application-is-using-java-6-instead-of-7-in-mac-osx。它在我身邊有一個賞金。 :) – amod 2013-03-06 18:09:24

20

不幸的是自帶的OS X的「標準」的Java封裝在一個非常不標準的方式。

它不像linux那樣容易,下載的DMG爲您提供了一個PKG文件,如果您運行它,只需安裝Java。如果您試圖保持OS X附帶的標準Java完好無損,那麼這並不有用。

我所做的是從Oracle下載DMG文件並打開它,但不是運行PKG,而是使用pkgutil來提取軟件包的內容。您將找到一個名爲jdk * .pkg的目錄,並在其中您將看到一個名爲Payload的文件。這是一個GZipped CPIO文件,您可以通過提取它並將其管道輸送到cpio -zi中來提取它。從這裏你將會有一個名爲Contents的目錄,在它下面你會找到一個名爲Home的目錄。這個「Home」目錄就是你用Linux tar.gz Java下載獲得的正常信息。你可以將它複製到你想要的任何地方,並將bin目錄放在你的路徑中,並將JAVA_HOME設置爲它,並且你很好。

+0

謝謝@HawkMage。這正是我想要做的。你的指示很棒。 – 2013-06-05 04:37:29

18

只是爲了讓從@HawkMage更明確的步驟(並說明他們JDK8工作):

  1. 下載二進制文件(例如,jdk-8u5-macosx-x64.dmg)從Oracle
  2. 從Finder中雙擊安裝卷。使用「JDK 8更新x」忽略該窗口。PKG」
  3. 使用pkgutil擴展包的內容到一個臨時目錄:

    $ pkgutil --expand /Volumes/JDK\ 8\ Update\ 05/JDK\ 8\ Update\ 05.pkg /tmp/jdkpkg 
    
  4. 然後,切換到該目錄,並使用cpio擴大Payload文件:

    $ cd /tmp/jdkpkg 
    $ cpio -i < ./jdk18005.pkg/Payload 
    
  5. 最後,將Home dir移動到任何你想要的JAVA_HOME生活的地方

    $ mv Contents/Home /mytools/jdk-1.8.0_05 
    
+0

'pkgutil --expand ...'(我可能是錯的,但很確定你需要2個連字符) – ADDruid 2014-12-04 21:19:35

1

我有同樣的問題,只是設法弄清楚。

  1. 下載並解壓縮自定義目錄中的Java二進制文件。爲例如 -

/Users/myuser/Documents/jre1.8.0_25.jre

  • 更新使用以下參數你的.bash_profile
  • export JAVA_HOME=/Users/a514624/Documents/jre1.8.0_25.jre/Contents/Home export PATH=$PATH:$JAVA_HOME/bin

  • 關閉終端窗口和再次打開。或者,您可以鍵入命令'source .bash_profile'。
  • 在這些步驟之後,如果在命令提示輸入java -version,你會看到它反映其你希望看到的版本 -

    $ java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

  • 取消鏈接現有的Java軟鏈接(將需要根/提升的權限) root$ unlink /usr/bin/java

  • 創建符號鏈接到新的Java安裝 root$ ln -s /Users/myuser/Documents/jre1.8.0_25.jre/Contents/Home/bin/java /usr/bin/java

  • 那就是它。此後的生活很美好。希望這可以幫助!