2016-05-02 67 views
1

我在使用eclipse/intelliJ時遇到了問題,因爲每當我嘗試檢查java版本時,這都是我會得到的。但是java存在於系統偏好設置窗格中。無法使用Java 1.8

$ java -version 
Unable to locate an executable at "/usr/libexec/java_home/bin/java" (-1) 
+0

你必須在你的機器上安裝java 8之前 –

+0

我已經安裝了Java 8 Update 91.我通過System Preferences Pane驗證了這一點。 – bengalurean

+0

http://stackoverflow.com/questions/10873437/unable-to-locate-an-executable-at-usr-bin-java-bin-java-1你有沒有嘗試過這方面的答案? – vinayknl

回答

0

如果您使用的是Windows,請檢查java 8是否在PATH中,或者是否在窗口上調用了它。

如果這不是問題,請考慮卸載並重新安裝java,當您安裝它時可能會出現錯誤。

這不工作,你能告訴我們你的有關Java位置的intelliJ或eclipse設置嗎?

+0

我同意,我試着回到默認的OSX附帶的java版本。希望我能解決這個問題。 – bengalurean

+0

從我能讀到的答案你給@Vaibhav Jain上面,系統當前使用的版本是1.6。我想這就是你的問題。 – kazu

+0

是的!我下載了jdk 1.8並在IntelliJ中更改了項目結構中的JDK設置,並且工作正常。 – bengalurean

0

看起來像安裝了java,但未設置類路徑。 請嘗試下面的命令在終端設置java路徑。

export JAVA_HOME=/usr/libexec/java_home/bin/java 
export PATH=$JAVA_HOME/bin:$PATH 

一旦完成,然後檢查Java版本。希望能幫助到你。

+0

你好Vaibhav的, 當我試圖這樣做,這樣說: 上次登錄:週一5月2日十六時57分40秒上ttys000 $出口JAVA_HOME =的/ usr/libexec目錄/ JAVA_HOME /斌/ java的 $出口Java™版本「1.6.0_65」 Java™SE運行時環境(版本1.6.0_65-b14-468-11M4833) Java HotSpot™64- Bit Server VM(build 20.65-b04-468,mixed mode) 但是當我再次嘗試「Java -version」時出現此錯誤 無法在「/ usr/libexec/java_home/bin/java中找到可執行文件「(-1) – bengalurean

+0

您可以請開一個新的終端並分別在兩條線以上執行。 –

-1

我現在可以在IntelliJ Idea中運行我的java程序。

可能有一天我會幫助別人做同樣的事情。

解決方法是:

首先我想給出一個上下文。我

/HDD /庫/

下刪除的Java「文件夾在我的Mac,因爲我試圖卸載Java的所有舊版本。然後在Oracle網站上,我讀到應該保留默認值(java 1.6)以便於Eclipse安裝。

然後:蘋果網站

  1. 下載的Java 1.6 - https://support.apple.com/kb/DL1572?locale=en_US

  2. 使用@vaibhav耆那教的解決方案設置/點到我的JDK文件夾,而不是默認的。通過使用這樣的:

    export JAVA_HOME=/usr/libexec/java_home/bin/java 
    export PATH=$JAVA_HOME/bin:$PATH 
    
  3. Dowloaded JDK 1.8從Oracle網站上更新我的Java - http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  4. 試圖通過$ java的檢查對終端的Java版本-version

  5. 證實它是顯示更新的版本。

  6. 嘗試運行java程序,我能夠沒有任何錯誤信息!

+0

@bengalurean我編輯了你的問題。你必須在這個答案中指定你的解決方案。 –