2014-11-08 164 views
0

實際上,我成功安裝了hadoop。 hadoop版本命令工作正常。現在我想運行地圖縮減程序。所以我安裝了eclipse。之後,我收到一條錯誤消息,提示「錯誤:JAVA_HOME未設置,無法找到」。錯誤:安裝Eclipse後未找到JAVA_HOME並找不到它

即使在eclipse安裝後,cygwin終端中的回顯$ JAVA_HOME命令也沒有打印該值。

  1. 我該如何解決這個問題?
  2. 如何使用eclipse運行MaxTemperature map reduce程序。

感謝

+0

你正在運行你的程序的操作系統是:Windows,Linux,Mac? – 2014-11-08 18:47:40

+0

你想在eclipse上運行地圖紅色還是在eclipse上測試它? – SMA 2014-11-08 18:48:39

+0

Windows 7是OS,我想在eclipse上測試它 – geetha 2014-11-08 18:51:50

回答

1

嘗試設置JAVA_HOME。你可以通過編輯你的env.sh來做到這一點,它會有: export JAVA_HOME=/absolute/path/to/your/java/home

如果路徑包含空格,用雙引號括起來。 例子:

export JAVA_HOME="/cygdrive/f/program files/java/jdk1.7.0_51"

+0

我有我的env變量設置正確。我在我的bin \ hadoop中添加了exec「$ JAVA」-classpath「$(cygpath -pw」$ CLASSPATH「)」$ JAVA_HEAP_MAX $ HADOOP_OPTS $ CLASS「$ @」。有了這個,我的設置非常好。之後我安裝了eclipse插件。這是問題出現的地方。 JAVA_HOME在env變量中設置,但現在在cygwin終端中無法識別。在Eclipse安裝之前,打印了JAVA_HOME。 hadoop版本工作 – geetha 2014-11-08 19:04:00

+0

如何嘗試重新設置cygwin中的JAVA_HOME?也許由於某種原因,該環境變量被刪除。 – bookhuntress 2014-11-08 19:22:40

+0

或者也許問題可能是Eclipse無法檢測到已安裝的JRE。要在Eclipse中進行配置,請轉到Windows>首選項> Java>已安裝的JRE。選擇默認的JRE。然後,單擊編輯>添加外部JAR並選擇tools.jar文件。 – bookhuntress 2014-11-08 19:27:49

0

您可能需要參考Eclipse Runtime Options

  • 我會先嚐試啓動Eclipse與-clean選項
  • 如果還是不行,請嘗試使用-vm路徑的Java虛擬機
推出的Eclipse

有些事情可以直接修改.ini文件,但如果這兩者失敗,請嘗試重新安裝Eclipse。請記住,java.exe存在於您的PC上的多個位置。手動更改PATH變量可能會幫助您使用Eclipse,但可能會破壞其他內容。這就是爲什麼有些產品使用%JAVA_HOME%來區分可能在其之前加載的Java。

如果你想真正瞭解正在發生的事情與你的Java安裝,打開命令提示符窗口,輸入C:\> Java所在

enter image description here

正如你所看到的,我已經安裝在多個地點和Java的多個版本(7,8)的Java。在開始弄亂環境變量之前,瞭解這些事情非常重要。