cocos craetor 编译安卓自动java 9.0 导致编译失败

本机环境有安装java 8 和java 9

terminal 里面看版本里面java是 8.1 也就是1.8.1

但是creator 会自动调用java 9 然后就会报错。

  • What went wrong:
    Could not determine java version from ‘9.0.1’.

terminal 显示
java -version
java version “1.8.0_161”
Java™ SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot™ 64-Bit Server VM (build 25.161-b12, mixed mode)

去Android Studio中设置下 JDK 路径 使用Java 8

Error: Compile failed. The log file path [ /Users/blake/.CocosCreator/logs/native.log ]
at ChildProcess.handleChildProcess (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:20297)
at ChildProcess.e.on (/Applications/CocosCreator.app/Contents/Resources/app.asar/editor/core/native-utils.js:1:7685)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:194:7)
at maybeClose (internal/child_process.js:899:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)

报错信息是这样的

你的环境变量配置里java的有问题,应该是有别的java版本例如9.0覆盖了你的8.0,看看是不是别的软件有配置的9.0,或者更直接的找到C盘目录下装java的文件夹,给那个9.0的删除了,然后cmd看java哪个报错,再去环境变量里把用9.0的删掉就行了

直接去环境变量中修改java的版本就可以了。

环境变量已经设置了为1.8

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

你打开这个java的文件夹,看看还有没有别的版本的,把别的删掉