Phonegap - 为Android构建 - >找不到类:javac1.8

时间:2014-06-11 15:40:33

标签: android cordova javac build.xml

我已经尝试了2天来解决我使用phonegap / cordova的问题。

使用mac,我可以为iOS构建。但每当我尝试为Android构建时,我都会收到此错误:

BUILD FAILED
/Users/m/Documents/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:601: The following error occurred while executing this line:
/Users/m/Documents/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/Users/m/Documents/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:734: Class not found: javac1.8

任何帮助都会很棒!!没有在线资源有帮助!

2 个答案:

答案 0 :(得分:0)

你的mac中是否安装了java sdk / JDK?您可以在终端中尝试javac -version并查看结果。

您也可以参考http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html

答案 1 :(得分:0)

易于解决,请查看错误消息:

  

... / sdk / tools / ant / build.xml:734:找不到类:javac1.8

在第734行打开此文件,然后找到fork="${need.javac.fork}">。什么 need.javac.fork ?我不知道,但让我们在文档中搜索这个,我们在第199行得到了这个:

<condition else="false" property="need.javac.fork">
      <and>
          <matches pattern="1\.[56]" string="${java.specification.version}"/>
          <not>
              <os family="unix"/>
          </not>
      </and>
  </condition>

哇, pattern="1\.[56]" ??看起来这个模式是关于Java 1.5和1.6,如果我将其更改为 pattern="1\.[8]" ?现在它将构建并像魅力一样工作!!!

有些人说这是相关的,因为ant版本很旧,并且不支持Java 8 ..或者你需要安装Java 1.6 ..并且这样做也是如此,但我们程序员需要阅读错误信息并至少有点好奇理解并试图解决,我花了一两分钟来找到并解决这个问题......只需阅读错误信息!