在为 android 构建时,我遇到了与 android sdk\tools 中的 ant 构建文件相关的错误。错误是:
C:\Android\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\build.xml:734: 找不到javac编译器;com.sun.tools.javac.Main 未打开 类路径。也许JAVA_HOME并没有指向JDK。是的 当前设置为"C:\程序文件\Java\jre1.8.0_25"
我在JAVA_HOME中使用Java SDK 1.6。我不确定它从哪里选择这条JAVA_HOME路径。以下环境变量设置正确:
- JAVA_HOME 1.6。
- ANDROID_HOME
- ANT_HOME
引用所有路径。但是,仍然收到此错误。
遇到了同样的问题,其他答案都不起作用。
最初当我运行以下构建命令时
echo %JAVA_HOME%
它将输出 JDK 的路径,并在末尾附加 /bin 文件夹,所以我尝试删除它,然后重置环境变量,它起作用了。
也许JAVA_HOME并没有指向JDK。它当前设置为"C:\Program Files\Java\jre1.8.0_25"
路径C:Program FilesJavajre1.8.0_25
似乎指的是JRE,而不是JDK,这就是缺少编译器的原因。JDK家庭将类似于C:Program FilesJavajdk1.8.0_25
。
我不确定为什么 Ionic 会这样做,但我用来解决这个问题的步骤如下:
首先检查路径%JAVA_HOME%
设置为:
echo %JAVA_HOME%
我的提出了正确的回应,但Ionic仍然难以编译整个磨难。
然后我:
SET JAVA_HOME= [put the path to JDK such as C:javajdk8]
返回到环境变量,并为我正在使用的特定版本的 JDK 再次添加路径。
这是一个提供更多详细信息的链接。