错误:无法运行“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
Error: Failed to run "javac -version", make sure that you have a JDK Installed
提问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
像这样
Now under system variables, the path variable should contain(add if not added) the entry %JAVA_HOME%.
现在在系统变量下,路径变量应包含(如果未添加则添加)条目 %JAVA_HOME%。
Like this
像这样
回答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_131
and 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 目录。