有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更改mac os中的java_HOME变量

我通过使用下面的命令将JAVA_设置为HOME进行了更改

rajendras-mbp:demo username$ /usr/libexec/java_home 
/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
rajendras-mbp:demo username$ export JAVA_HOME="`/usr/libexec/java_home -v '1.8*'`"
rajendras-mbp:demo username$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

当我检查java版本时,它设置了JDK 1.8

但是在我点击ionic cordova run 安卓之后,它抛出了下面的错误

ANDROID_HOME=/Users/username/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
(node:2191) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): CordovaError: Requirements check failed for JDK 1.8 or greater
(node:2191) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[23:27:26]  lint finished in 3.77 s 

改变什么?如何将1.8 JDK设置为ionic


共 (1) 个答案

  1. # 1 楼答案

    将以下内容添加到~/。简介和~/。bashrc(/etc/bashrc,然后是~/.bashrc)对于您的用户:

    export IDEA_SDK=$(/usr/libexec/java_home -v 1.8)