Cordova的JAVA_HOME路径无效

时间:2018-03-26 08:16:26

标签: java cordova

当我cordova run android(在cmder或Windows 10命令提示符下)时,由于java的问题,它无法正常工作。 这是错误:

Android Studio project detected (node:10916) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Failed to run "javac -version", make sure that you have a JDK installed. You can get it from: http://www.oracle.com/technetwork/java/javase/downloads. Your JAVA_HOME is invalid: C:\Program Files (x86)\Java\jre1.8.0_161

java效果很好,javac无效。

这里是JAVA_HOME系统变量: JAVA_HOME system variable

这里是PATH系统变量:{​​{3}}

我尝试了几件事,但它还没有用。我重新启动了计算机和命令提示符。

2 个答案:

答案 0 :(得分:1)

Java是java运行器,而javac是编译器。如果你正在制作一个Android应用程序,你需要编译它。

你能确保安装了JDK吗? javac -v

如果没有,则需要安装它并找到二进制文件并将其添加到系统变量中。

system variables for JAVA_HOME

答案 1 :(得分:0)

您需要安装JDK(Java Development Kit)。您目前有一个JRE(Java运行时环境)

为此,请下载jdk,并将JAVA_HOME变量设置为jdk。然后你应该能够在命令行中运行javac(java编译器)。

JDK包含JRE。因此,在此之前你能做的一切,你仍然可以做到。

您还可以设置JRE_HOME和JDK_HOME。你的变量看起来像这样:

JAVA_HOME: C:\Program Files\Java\jdkx.x.x_xxx
JRE_HOME: %JAVA_HOME%\jre
JDK_HOME: %JAVA_HOME%

并且不要忘记将其添加到路径:

Path: other entries; %JAVA_HOME%\bin; other entries