2014-11-08 140 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。在开始弄乱环境变量之前,了解这些事情非常重要。