![Cordova,JDK 8('1.8.*')的要求检查失败!检测到的版本:Mac OS 上的 11.0.2](https://linux22.com/image/1589145/Cordova%EF%BC%8CJDK%208%EF%BC%88'1.8.*'%EF%BC%89%E7%9A%84%E8%A6%81%E6%B1%82%E6%A3%80%E6%9F%A5%E5%A4%B1%E8%B4%A5%EF%BC%81%E6%A3%80%E6%B5%8B%E5%88%B0%E7%9A%84%E7%89%88%E6%9C%AC%EF%BC%9AMac%20OS%20%E4%B8%8A%E7%9A%84%2011.0.2.png)
我正在尝试使用 cordova 运行简单的项目MacOS Mojave 10.14.4: 错误截图
JAVA_HOME
我尝试通过多种方式更改环境变量:
export JAVA_HOME="`/usr/libexec/java_home -v '1.8*'`"
没有帮助
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home"
没有帮助我创建了文件~/bash_profile
并将~/profile
此行放入每个文件中:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home"
然后我跑了
source ~/.bash_profile
并尝试过
soruce ~/.profile
但我仍然遇到 JDK 版本问题。
答案1
我放弃了手动设置 Android JDK 的尝试,下载了 Android Studio 并让它设置好一切。安装 Android Studio 后,我发现 ANDROID_HOME 未定义,因此我打开~/.bash_profile
文件并进行了更改:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home"
export ANDROID_HOME="$HOME/Library/Android/sdk"
export PATH="${PATH}:/$ANDROID_HOME/platform-tools:/$ANDROID_HOME/tools:/$ANDROID_HOME/tools/bin"
由于配置 JDK 的问题,我也放弃了使用科尔多瓦并切换到原生脚本它不需要 JDK 版本 8。原生脚本奇迹般地从中获取了新的系统变量bash_profile文件。我仍然不明白为什么没有 Android Studio 我就无法更改系统环境变量。