爱奥尼亚建筑可以';在JAVA_HOME中找不到JDK集,即使它是唯一的JAVA安装

爱奥尼亚建筑可以';在JAVA_HOME中找不到JDK集,即使它是唯一的JAVA安装,java,android,cordova,ionic-framework,Java,Android,Cordova,Ionic Framework,当我安装Java JDK 1.8.x时,它最初是工作的,当我在晚上关机后第二天重新启动时,我在构建时得到了以下信息: $ ionic build android Updated the hooks directory to have execute permissions Running command: d:\installs\nodejs\node.exe d:\htdocs\publicworks\mobile\hooks\after_prepare\010_add_platform_cl

当我安装Java JDK 1.8.x时,它最初是工作的,当我在晚上关机后第二天重新启动时,我在构建时得到了以下信息:

$ ionic build android
Updated the hooks directory to have execute permissions
Running command: d:\installs\nodejs\node.exe d:\htdocs\publicworks\mobile\hooks\after_prepare\010_add_platform_class.js d:/htdocs/publicworks/mobile
add to body class: platform-android
Running command: d:\htdocs\publicworks\mobile\platforms\android\cordova\build.bat
ANDROID_HOME=c:\Users\mtpultz\AppData\Local\Android\android-sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45\bin
Running: d:\htdocs\publicworks\mobile\platforms\android\gradlew cdvBuildDebug -b d:\htdocs\publicworks\mobile\platforms\android\build.gradle -Dorg.gradle.daemon=true

ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.8.0_45\bin

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

d:\htdocs\publicworks\mobile\platforms\android\cordova\node_modules\q\q.js:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s /c "d:\htdocs\publicworks\mobile\platforms\android\gradlew cdvBuildDebug -b d:\htdocs\publicworks\mobile\platforms\android\build.gradle -Dorg.gradle.daemon=true"
但是Java肯定安装在这个目录中,而不是其他目录???在我的终端:

java -version
为我的JDK生成正确的输出:

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
环境变量设置为:

爪哇之家酒店=

C:\Program Files\Java\jdk1.8.0_45\bin
路径包含:

D:\installs\nodejs;
C:\Users\mtpultz\AppData\Roaming\npm;
D:\installs\apache-ant\bin;
C:\Users\mtpultz\AppData\Local\Android\android-sdk\tools;
C:\Users\mtpultz\AppData\Local\Android\android-sdk\platform-tools;

有什么建议吗?

做一件事。这对你有帮助

从JAVA\u主路径中删除“\bin”。意思是只给路,直到

C:\Program Files\Java\jdk1.8.0_45

它将与您一起工作。

JAVA\u HOME
应设置为JAVA的主目录,而不是bin。因此,请将其替换为:

C:\Program Files\Java\jdk1.8.0_45\bin


java/bin
dir被添加到
PATH
系统变量以从任何地方运行java。

确保您使用的是java SE SDK,而不是java EE SDK,这为我解决了问题。

对于Linux用户:


$sudo gedit$HOME/.bashrc
写在末尾

#Android Path
export ANDROID_HOME=${HOME}/Android/Sdk
export PATH=${PATH}:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools
export PATH
#JAVA
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
export JAVA_HOME

$source~/.bashrc
在那之后


$sudo gedit/etc/environment
并在末尾添加

JAVA_HOME="/usr/lib/jvm/java-8-oracle/"


$source/etc/environment
在浪费了3天之后,我终于找到了一些解决方案。当您发现这些错误时,这些肯定是有效的

1.错误:JAVA_HOME设置为无效目录

JAVA_HOME应设置为JAVA的主目录,而不是bin。因此,请将其替换为:

C:\Program Files\Java\jdk1.8.0_45\bin
C:\ProgramFiles\Java\jdk1.8.0\U 45\bin 与

C:\ProgramFiles\Java\jdk1.8.0\U 45 java/bin dir被添加到PATH系统变量中,以便在任何地方运行java

  • 未能安装“cordova插件白名单”:使用forcedroid命令行时出错
  • 检查您的环境变量 1.android平台工具 2.android工具 3.sdk位置 4.git位置

  • cordova-错误:无法获取平台android
  • 唯一的解决办法是


    cordova平台添加android--nofetch

    确保您的JAVA_HOME具有以下路径并安装JDK SE

    C:\ProgramFiles\Java\jdk1.8.0\u 131


    你也更新了Android Sdk吗??