使用hadoop将java\u设置得不正确

jvlzgdj9  于 2021-06-03  发布在  Hadoop
关注(0)|答案(6)|浏览(360)

我刚下载了hadoop并解压缩了文件。但当我在命令提示符下运行hadoop版本命令时,我得到了下面的错误。我仔细检查了一下,javahome被设置为“c:\programfiles\java\jdk1.8.0\u45\bin”,在我看来还可以。

C:\Users\shri-pc>hadoop version
The system cannot find the path specified.
Error: JAVA_HOME is incorrectly set.
       Please update C:\JAVA\hadoop-2.6.0\conf\hadoop-env.cmd
'-Xmx512m' is not recognized as an internal or external command,
operable program or batch file.

java-version命令的输出正常。请给我建议。

C:\Users\shri-pc>java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode)
tyu7yeag

tyu7yeag1#

你的 JAVA_HOME 不应包括 bin . 把它从

"C:\Program Files\Java\jdk1.8.0_45\bin"

"C:\Program Files\Java\jdk1.8.0_45"

您可以将它添加到您的路径(在windows中),如

set "PATH=%PATH%;%JAVA_HOME%\bin"
fwzugrvs

fwzugrvs2#

对我来说,转到java路径并将其转换为windows短名称很有效,如图所示:
https://www.joe0.com/wp-content/uploads/2017/02/word-image-30.png
从此网站:
https://www.joe0.com/2017/02/02/how-to-install-a-hadoop-single-node-cluster-on-windows-10/

tcomlyy6

tcomlyy63#

问题是javau主路径中的空间。我改变路径如下,它开始工作。
从-
“c:\program files\java\jdk1.8.0\U 45\bin”
至-
“c:\progra~1\java\jdk1.8.0\u 45\bin”
.

k3bvogb1

k3bvogb14#

路径中的空间将不起作用。只需删除路径中的任何空格。
在我的情况下,它正在与:

set JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_261
nafvub8i

nafvub8i5#

尝试更改路径 C:\Program Files\Java\jdk1.8.0_45C:\PROGRA~1\Java\jdk1.8.0_45 .

yh2wf1be

yh2wf1be6#

如果你的家是 Program Files 那就换成 PROGRA~1 在java\u home环境变量中。

相关问题