hadoopインストール解決の道

1937 ワード

壹、故障現象
Microsoft Windows [   10.0.18362.239]
(c) 2019 Microsoft Corporation。      。

C:\Users\Chirius>hadoop version
          。
Error: JAVA_HOME is incorrectly set.
       Please update C:\dhc_hlk\hadoop-2.8.5\etc\hadoop\hadoop-env.cmd
'-Xmx512m'          ,         
      。
 
C:\Users\Chirius>


二、解決を試みる
まず、本人が上記の間違いに遭遇した前提条件は、jdkをインストールする際にjdkのデフォルトのインストールパスC:Program FilesJavajdk 1を使用することである.xxxx、それからWindowsコンピュータの上で解凍してローカルhadoopをインストールして、正しくhadoopのシステム環境の変数HADOOP_を配置しますHOME/etc/hadoop/hadoop-env.cmdファイルのjavaインストールパスを前提に、上図のこのエラーを報告しました.
エラー分析:
Windowsにjdkをインストールする場合は、C:Program FilesJavajdk 1にインストールする.8.0_161パスでは、Javaの環境を他のコンポーネントで構成する必要がある場合、C:Program FilesはWindowsシステムのシステムディスクであるため、場合によってはWindows管理者としてアクセスする必要がある場合があります.たとえば、Windowsでhadoopを解凍インストールした場合、$HADOOP_HOME/etc/hadoop/hadoop-env.cmdファイルでjavaのインストールパスを手動で変更します.すなわち、set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_161
私たちのjdkはjdkのデフォルトのインストールパスの下にインストールされているので、このファイルパスには管理者のアクセス権が必要になる可能性があります.したがって、上図のように構成するとhadoopのインストールに失敗し、失敗した原因はjdk環境が検出されていないため、Error:JAVA_に報告されます.HOME is incorrectly set.
三、解決方法
$HADOOP_をHOME/etc/hadoop/hadoop-env.cmdファイルのset JAVA_HOME=C:\Program Files\Java\jdk1.8.0_161 set JAVAに変更HOME=C:\PROGRA~1\Java\jdk1.8.0_161保存して、cmdウィンドウにhadoop versionコマンドを入力し直すと成功します!
注意:$HADOOP_HOME/etc/hadoop/hadoop-env.cmdファイルのこの行set JAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_161にスペースはありません!
Microsoft Windows [   10.0.18362.239]
(c) 2019 Microsoft Corporation。      。

C:\Users\Chirius>hadoop version
Hadoop 2.7.3
Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r baa91f7c6bc9cb92be5982de4719c1c8af91ccff
Compiled by root on 2016-08-18T01:41Z
Compiled with protoc 2.5.0
From source with checksum 2e4ce5f957ea4db193bce3734ff29ff4
This command was run using /D:/Seven/ways/hadoop-2.7.3/share/hadoop/common/hadoop-common-2.7.3.jar

C:\Users\Chirius>