2014-03-06 113 views
1

昨天我買了一臺新的Mac,現在試圖在其配置JDK 7Mac OS小牛隊。 JDK安裝程序無法看到JAVA_HOME

蘋果JDK 6軟件包當前安裝在此路徑上:

/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/usr/libexec/java_homeecho $JAVA_HOME打印也是這個

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

在我的〜/ .bash_profile中我也有export JAVA_HOME=$(/usr/libexec/java)

另外我已經安裝了JRE7。所以java -version print this:

java version "1.7.0_51" 
Java(TM) SE Runtime Environment (build 1.7.0_51-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

但是!現在,我嘗試推出JDK7並有此錯誤:

sudo sh Downloads/java_ee_sdk-7-jdk7-macosx-x64.sh 
Password: 
Extracting the installer archive... 
Extracting the installer runtime... 
Unable to find a $JAVA_HOME at "/usr", continuing with system-provided Java... 
Extracting the installer resources... 
Unable to find a $JAVA_HOME at "/usr", continuing with system-provided Java... 
Extracting the installer metadata... 
Unable to find a $JAVA_HOME at "/usr", continuing with system-provided Java... 

Welcome to GlassFish installer 

Using the user defined JAVA_HOME : /usr 
Entering setup... 

這一點很重要,因爲如果現在我將開始安裝JDK它不會在/System/Library/Java/JavaVirtualMachines/目錄中找到。

+0

將JAVA_HOME設置爲JDK 7的主目錄。不要在'/ usr/libexec/java'中使用間接尋址。 –

+0

感謝您的幫助。但我沒有JDK 7(但想要安裝)。我有JRE 7和JDK 6.就是這樣。 –

+0

JRE也有一個家。但現在你說了,我從來沒有使用shell腳本在OS X上安裝Java。我使用了標準安裝程序。 –

回答

1

我也遇到過這個問題。似乎試圖從Java EE 7 SDK Downloads安裝Java EE 7 Development Kit Bundles with JDK不起作用。 shell腳本安裝程序似乎依賴於不在「插件」JRE中的東西。

相反,嘗試安裝Java開發工具包,然後再運行非捆綁EE SDK如下:

  1. Java SE Development Kit 7 Downloads - 下載並安裝Mac OS X 64位的Java SE開發工具包

  2. Java Platform, Enterprise Edition 7 SDK - 下載並運行Unix/Linux/Mac OS X版本。