Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在windows 7上运行Hadoop_Windows_Hadoop - Fatal编程技术网

无法在windows 7上运行Hadoop

无法在windows 7上运行Hadoop,windows,hadoop,Windows,Hadoop,我是Hadoop新手,正在尝试在Windows7上运行它。 每当我尝试运行hadoop bash脚本时,都会出现以下错误: '-Xmx32m' is not recognized as an internal or external command, operable program or batch file. Usage: hadoop [--config confdir] COMMAND where COMMAND is one of: fs run

我是Hadoop新手,正在尝试在Windows7上运行它。 每当我尝试运行hadoop bash脚本时,都会出现以下错误:

'-Xmx32m' is not recognized as an internal or external command,
operable program or batch file.
Usage: hadoop [--config confdir] COMMAND
where COMMAND is one of:
  fs                   run a generic filesystem user client
  version              print the version
  jar <jar>            run a jar file
  checknative [-a|-h]  check native hadoop and compression libraries availability
  distcp <srcurl> <desturl> copy file or directories recursively
  archive -archiveName NAME -p <parent path> <src>* <dest> create a hadoop archive
  classpath            prints the class path needed to get the
                       Hadoop jar and the required libraries
  credential           interact with credential providers
  key                  manage keys via the KeyProvider
  daemonlog            get/set the log level for each daemon
 or
  CLASSNAME            run the class named CLASSNAME

Most commands print help when invoked w/o parameters.
-Xms1000m is not recognized as in internal or external command.
当我尝试传递-Xmx和-Xms参数时,我得到以下消息:

Error occurred during initialization of VM
Could not reserve enough space for object heap
有人能帮我解决这个问题吗?

错误消息

不被识别为内部或外部命令

表示您试图从命令行运行Windows无法识别的程序。这可能与-Xms和-Xmx无关。问题是Windows找不到java

确保无论当前文件夹是什么,都可以运行
java-version
。如果不能,则需要在PATH环境变量中添加java


这也可能是在路径中有空格的文件夹中安装java或hadoop的问题,例如
C:\Program Files
在文件夹中有空格,这可能是一个问题。如果这是原因,那么将java和hadoop安装到另一个路径中没有空格的文件夹中。

您是否自己传递-Xms-Xmx参数?这些是jvm的参数,请求内存不,我自己不传递这些参数。另外,根据您共享的@ManosNikolaidis链接,我得到了这样一条消息:VM初始化期间发生错误,无法为对象堆保留足够的空间错误消息听起来很简单<代码>-Xms1000m表示您正在请求1GB或RAM。你的系统有1GB的空闲空间吗?是的,我有那么多可用内存。所以,现在,让我们假设我没有这么多的空间,但是这个错误呢:-Xms32m没有被识别为内部或外部命令?嗨。。你的上述建议非常有效。然而,现在我面临着这个问题:---你能帮忙吗?