gpt4 book ai didi

java - 未找到 PhoneGap/Cordova "javac -version"。

转载 作者:行者123 更新时间:2023-11-30 02:34:27 25 4
gpt4 key购买 nike

我已将我的 Mac 更新到 Yosimite。我还安装了 JDK 1.8x。但是,当我执行 phonegap run android 时,我得到以下信息:

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] adding the Android platform...

/Users/profile/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/node_modules/q/q.js:126
throw e;
^
Error: Failed to run "javac -version", make sure you have a Java JDK (not just a JRE) installed.
at /Users/profile/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/lib/check_reqs.js:43:27
at ChildProcess.exithandler (child_process.js:641:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:735:16)
at Socket.<anonymous> (child_process.js:948:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:466:12)
{ [Error: /Users/profile/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/create: Command failed with exit code 8] code: 8 }
[error] /Users/profile/.cordova/lib/npm_cache/cordova-android/3.6.3/package/bin/create: Command failed with exit code 8

我已经设置了我的 $JAVA_HOME,当我执行 javac -version 时,我得到了 javac 1.8.0_25。一切似乎都很好。

我唯一能想到的是 phonegap 是在运行时改变路径

最佳答案

好的,

所以出于某种原因,无论我给它多少鼓励,Java 1.7 和 1.8 都不想表现得很好。我必须做的是下载 Java 1.6 并使用它。尽管您无法从 Java 下载站点获得它,但它的问题在于。相反,您必须从 Apple 获得它。你可以在这里得到这个

http://support.apple.com/kb/DL1572

这与 OSX 2013-005 中包含的 Java 版本相同。下载后,您现在将拥有多个版本的 Java。 Apple 的 Java 1.6 版本与 Oracle 的版本不同。 Apple 被放置在系统库中。这意味着您必须将 JAVA_HOME var 更改为该系统变量。一旦我这样做了,它就完成了。

这就是我设置路径的方式:

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

我不知道为什么我不能让 Java 1.7 和 1.8 工作,但这是唯一为我修复它的东西。

关于java - 未找到 PhoneGap/Cordova "javac -version"。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26801562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com