JAVA_HOME 设置不正确 -- Hadoop on Windows 10
JAVA_HOME is set incorrectly -- Hadoop on Windows 10
上下文: 我正在尝试在我的 Windows 10 机器上安装 Hadoop。我已按照说明 here 进行操作,但在完成该过程时遇到了很多困难。我不断提出以下错误:
The system cannot find the path specified.
Error: JAVA_HOME is incorrectly set.
Please update C:\Users\eric\Downloads\hadoop-3.1.4.tar\hadoop-3.1.4\hadoop-3.1.4\etc\hadoop\hadoop-env.cmd'-Dhadoop.security.logger' is not recognized as an internal or external command,
operable program or batch file.
当我检查 Java 的版本时,我得到以下信息,所以我确定 Java 已经安装。
C:\Java\bin>java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
我从上述错误中了解到,我为 JAVA_HOME 设置的环境变量中的路径存在问题。我真的不清楚为什么错误指的是消息中的那个目录,因为当我在终端 echo %JAVA_HOME%
时,我得到 C:\Java\bin
作为环境变量路径(推荐 )。
问题: 我猜 jdk 文件不会 found/is 丢失或其他原因。我该如何解决这些问题?我在哪里可以找到这个 JDK 文件(视频中 @11:55 显示的 jdkl.8.0_241
文件),因为它似乎不在 JDK 下载的 bin 文件夹中?请帮忙。这个问题不是重复的,因为这个问题似乎与 JDK 文件更密切相关。
JAVA_HOME应该指向JavaJDK的根目录并且应该在中指定环境变量s。设置此值后,需要重新启动 terminal/application/console/IDE/command-prompt 才能使新值生效。
如果您简单地给出:java --version
它使用在您的 PATH 上找到的第一个 java.exe 版本。 JAVA_HOME 和 PATH java 版本之间没有任何关系。
例如,可以将 JAVA_HOME 指定为:“c:/java/jdk9”,您的路径包括“c:/java/jdk8/bin”。在这种情况下 java --version
会给你 1.8.x.x
.
JAVA_HOME 由分叉到新子进程的进程使用,然后使用该 JAVA_HOME 值.
在你的情况下,可能只有一个间隔 in/after 调用 hadoop-env.cmd ?? (目前的信息不清楚)
上下文: 我正在尝试在我的 Windows 10 机器上安装 Hadoop。我已按照说明 here 进行操作,但在完成该过程时遇到了很多困难。我不断提出以下错误:
The system cannot find the path specified. Error: JAVA_HOME is incorrectly set. Please update C:\Users\eric\Downloads\hadoop-3.1.4.tar\hadoop-3.1.4\hadoop-3.1.4\etc\hadoop\hadoop-env.cmd'-Dhadoop.security.logger' is not recognized as an internal or external command, operable program or batch file.
当我检查 Java 的版本时,我得到以下信息,所以我确定 Java 已经安装。
C:\Java\bin>java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
我从上述错误中了解到,我为 JAVA_HOME 设置的环境变量中的路径存在问题。我真的不清楚为什么错误指的是消息中的那个目录,因为当我在终端 echo %JAVA_HOME%
时,我得到 C:\Java\bin
作为环境变量路径(推荐
问题: 我猜 jdk 文件不会 found/is 丢失或其他原因。我该如何解决这些问题?我在哪里可以找到这个 JDK 文件(视频中 @11:55 显示的 jdkl.8.0_241
文件),因为它似乎不在 JDK 下载的 bin 文件夹中?请帮忙。这个问题不是重复的,因为这个问题似乎与 JDK 文件更密切相关。
JAVA_HOME应该指向JavaJDK的根目录并且应该在中指定环境变量s。设置此值后,需要重新启动 terminal/application/console/IDE/command-prompt 才能使新值生效。
如果您简单地给出:java --version
它使用在您的 PATH 上找到的第一个 java.exe 版本。 JAVA_HOME 和 PATH java 版本之间没有任何关系。
JAVA_HOME 指定为:“c:/java/jdk9”,您的路径包括“c:/java/jdk8/bin”。在这种情况下 java --version
会给你 1.8.x.x
.
JAVA_HOME 由分叉到新子进程的进程使用,然后使用该 JAVA_HOME 值.
在你的情况下,可能只有一个间隔 in/after 调用 hadoop-env.cmd ?? (目前的信息不清楚)