错误:无法运行“javac -version”,请确保已安装 JDK

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/47040598/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-12 02:32:36  来源:igfitidea点击:

Error: Failed to run "javac -version", make sure that you have a JDK Installed

javaandroidversionjavac

提问by Felipe Lima

Error: 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\Java\jdk1.8.0_152;

[ERROR] An error occurred while running cordova run android (exit code 1)

错误:无法运行“javac -version”,请确保您安装了 JDK。您可以从:http: //www.oracle.com/technetwork/java/javase/downloads获取它 。您的 JAVA_HOME 无效:C:\Program Files\Java\jdk1.8.0_152;

[ERROR] 运行cordova run android 时发生错误(退出代码1)

My JAVA_HOME : C:\Program Files\Java\jdk1.8.0_152;C:\Program Files\Java\jdk1.8.0_152\bin;

我的 JAVA_HOME : C:\Program Files\Java\jdk1.8.0_152;C:\Program Files\Java\jdk1.8.0_152\bin;

ANDROID_HOME: C:\Users\Felipe\AppData\Local\Android\sdk;

ANDROID_HOME: C:\Users\Felipe\AppData\Local\Android\sdk;

Path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\PuTTY\;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\nodejs\;C:\apache-ant-1.9.6\bin;%JAVA_HOME%;C:\Users\Felipe\AppData\Local\Android\sdk\build-tools\27.0.0;C:\Users\Felipe\AppData\Local\Android\sdk\tools;

路径:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform -tools;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live \Shared;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\PuTTY\;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C: \Program Files\Git\usr\bin;C:\Program Files\nodejs\;C:\apache-ant-1.9.6\bin;%JAVA_HOME%;C:\Users\Felipe\AppData\Local\Android\sdk \build-tools\27.0.0;C:\Users\Felipe\AppData\Local\Android\sdk\tools;

Any idea why returns me this error when i try to use ionic cordova run android?

知道为什么在我尝试使用 ionic cordova run android 时会返回此错误吗?

采纳答案by bnayagrawal

Search for "edit environment variables" in start. and under user variables add a new variable with name "JAVA_HOME" and value with path_to_jdk_bin.

在开始时搜索“编辑环境变量”。并在用户变量下添加一个名为“JAVA_HOME”且值为 path_to_jdk_bin 的新变量。

like this

像这样

enter image description here

在此处输入图片说明

Now under system variables, the path variable should contain(add if not added) the entry %JAVA_HOME%.

现在在系统变量下,路径变量应包含(如果未添加则添加)条目 %JAVA_HOME%。

Like this

像这样

enter image description here

在此处输入图片说明

回答by Amey Bhivshet

Firstly make sure you don't have multiple java versions installed

首先确保你没有安装多个java版本

Once you're done with that open Environment Variables tab under My computers

完成我的电脑下打开的环境变量选项卡后

Create a new user variable and name it PATH

创建一个新的用户变量并将其命名为 PATH

Set the user variable value as C:\Program Files\Java\jdk1.8.0_151\bin(may change depending on where you have installed java)

将用户变量值设置为 C:\Program Files\Java\jdk1.8.0_151\bin(可能会根据您安装 java 的位置而改变)

open cmd type javac

打开cmd输入javac

This should be enough to make it work

这应该足以让它工作

回答by Chase

I've been trying to figure this out and just found a solution I haven't seen elsewhere.

我一直在试图解决这个问题,并找到了一个我在其他地方没有见过的解决方案。

I noticed I had a second version of Java installed in my Program Files (x86)directory.

我注意到我的Program Files (x86)目录中安装了第二个版本的 Java 。

Pointing the variables to that location instead, ie C:\Program Files (x86)\Java\jdk1.8.0_131and now everything works fine.

将变量指向该位置,即C:\Program Files (x86)\Java\jdk1.8.0_131现在一切正常。

回答by Reza Nafisi

Try This:

尝试这个:

In VS, open Tools menu and select Options.

在 VS 中,打开工具菜单并选择选项。

In Tools for Apache Cordova select Environment Variable Overrides .

在 Apache Cordova 工具中,选择 Environment Variable Overrides 。

Select JAVA_HOME checkbox and browse for JDK directory.

选择 JAVA_HOME 复选框并浏览 JDK 目录。

Cordova Environment Variable Overrides

Cordova 环境变量覆盖