简体   繁体   English

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

[英]Error: Failed to run “javac -version”, make sure that you have a JDK Installed

Error: Failed to run "javac -version", make sure that you have a JDK installed. 错误:无法运行“javac -version”,请确保已安装JDK。 You can get it from: http://www.oracle.com/technetwork/java/javase/downloads . 您可以从以下网址获取: http//www.oracle.com/technetwork/java/javase/downloads Your JAVA_HOME is invalid: C:\\Program Files\\Java\\jdk1.8.0_152; 您的JAVA_HOME无效:C:\\ Program Files \\ Java \\ jdk1.8.0_152;

[ERROR] An error occurred while running cordova run android (exit code 1) [错误]运行cordova运行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 \\构建工具\\ 27.0.0; C:\\用户\\费利佩\\应用程序数据\\本地\\ Android的\\ SDK \\工具;

Any idea why returns me this error when i try to use ionic cordova run android? 任何想法为什么当我尝试使用离子cordova运行android时返回我这个错误?

Search for "edit environment variables" in start. 在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 像这样

在此输入图像描述

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 这应该足以使它工作

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 ,现在一切正常。

Try This: 尝试这个:

In VS, open Tools menu and select Options. 在VS中,打开“工具”菜单并选择“选项”。

In Tools for Apache Cordova select Environment Variable Overrides . 在Apache Cordova工具中,选择环境变量覆盖。

Select JAVA_HOME checkbox and browse for JDK directory. 选择JAVA_HOME复选框并浏览JDK目录。

Cordova环境变量覆盖

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Phonegap 构建错误:无法运行“javac -version”,请确保您安装了 JDK - Phonegap Build Error: Failed to run "javac -version", make sure that you have a JDK installed 无法运行“javac -version”确保您安装了 JDK 版本 8 - Failed to run “javac -version” make sure that you have a JDK version 8 installed 错误:在运行cordova build时无法运行“ javac -version” - Error: Failed to run “javac -version” while running cordova build 执行命令时出现错误,并确保已安装ant并添加到路径中 - Getting Error executing command and make sure you have ant installed and add to your path 错误:正在执行命令“ ant”,请确保已安装ant并将其添加到路径中 - Error : Executing command 'ant', make sure you have ant installed and added to your path 错误“'JDK版本'javac'不被识别为内部或外部命令”,当试图运行一个简单的Titan项目时? - Error “'JDK version 'javac' is not recognized as an internal or external command,”When trying to run a simple titanium project? Javac没有安装openjdk-6-jdk - Javac not installed with openjdk-6-jdk 错误:无法确定 JDK 版本,请设置 $JAVA_HOME。\n $JAVAC_VERSION 为“javac 11.0.16” - ERROR: Cannot determine JDK version, please set $JAVA_HOME.\n $JAVAC_VERSION is "javac 11.0.16" 安装了最新的 JDK 1.8.0,但我的 Javac -version 仍然显示旧版本(Windows 7 - 64) - Installed latest JDK 1.8.0, but my Javac -version still shows an older version (Windows 7 - 64) JDK 14 中制作的应用程序能否在安装了 Java 版本 8 的机器上运行? - Will an application made in JDK 14 run on a machine that has Java version 8 installed?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM