簡體   English   中英

Mac Mavericks Java無法找到可執行的bash_profile編輯功能

[英]Mac Mavericks Java unable to locate executable bash_profile edits have not worked

當我進入

java -version

它返回

Unable to locate an executable at "/System/Library/Frameworks/JavaVM.framework//bin/java" (-1)

如果我進入

which java

它返回

/usr/bin/java

我在線查看並發現了非常類似的問題但是編輯bash_profile和添加下面的代碼的一般解決方案不起作用

export JAVA_HOME=/Library/Java/Home

任何有關如何解決這個問題的幫助將不勝感激。

/ usr / bin中的java只是/System/Library/Frameworks/JavaVM.framework//bin/java的符號鏈接。 這是MacOS的標准配置。 聽起來像符號鏈接的目標不存在。 您可以通過以下兩種方式之一解決此問題。

  1. 安裝新版本的Java。 安裝程序應正確設置符號鏈接。
  2. 手動將符號鏈接設置為系統中已安裝的有效Java版本。 如果存在,您可以在/System/Library/Frameworks/JavaVM.framework/Versions下找到它們。

要手動更新符號鏈接,您需要管理員權限。 因此,如果下面的命令不起作用,請嘗試通過sudo運行它們(即在每個命令前放置sudo)。 請注意以下命令假設您已安裝java 1.6。 您必須搜索系統以確切了解哪些版本使用java可執行文件的相應路徑。

   cd /usr/bin
   rm java
   ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM