自从Hadoop再windows上不需要Cygwin(时间点1)以后,在自己的另一台机器(一台是Ubuntu)上装了Hadoop(windows系统上)。由于习惯原因,配置好了环境变量,直接打开bash以后,直接执行
hadoop namenode -format
发现ClassLoader报错
因为时间点1以后,在bin文件下有一个hadoop.cmd可以直接再wincmd下执行。
解决:不要用hadoop,用hadoop.cmd
特别提醒:在windows下跑hadoop找到对应版本的hadoop.dll,血的教训。