AppEnginePlugin:不支持的major.minor版本51.0 - appengine 1.9.17

时间:2014-11-21 10:38:41

标签: java google-app-engine gradle android-studio

我更新到Android Studio 1.0 RC后出现此错误:

AppEnginePlugin : Unsupported major.minor version 51.0

由于appengine是用java 1.7编译的,为什么它说它不受支持?

这是我的java版本:

java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

4 个答案:

答案 0 :(得分:13)

(从我的解决方案here复制)

解决方案:

我的解决方案是编辑Android Studio.app/Contents/Info.plist

在底部找到这两行:

<key>JVMVersion</key>
<string>1.6*</string>

将其更改为1.7*,以便它看起来像这样:

<key>JVMVersion</key>
<string>1.7*</string>

然后重新启动IDE。


说明:

如果您像我一样,在安装Android Studio(RC版本之前)时,系统会提示您为Mac安装Java 6,因为它需要并且我当时没有安装运行时(干净安装) 。这使得它成为IDE的默认运行时(即使其中的项目是使用JDK 7构建的)。似乎1.0 RC-1,他们将此提高到1.7。

插件引用具有误导性(同样发生在我身上)。您可以通过访问Android Studio&gt;来检查它正在使用的运行时版本。关于Android Studio。

注意:这可能要求您在下次要使用修补程序更新程序进行更新时还原它,因为如果您编辑了此文件,某人here报告修补程序失败。我认为他们真的很愚蠢和笨重,希望他们很快能解决这个问题。

答案 1 :(得分:6)

  1. Android Studio - &gt;档案 - &gt;项目结构
  2. SDK位置 - &gt; JDK位置
  3. 此处的位置从1.6更改为1.7

答案 2 :(得分:1)

在Mac上右键单击 项目 - &gt;模块设置 - &gt; SDK位置 - &gt; JDK位置 将JdkLocation路径更改为指向1.7

答案 3 :(得分:0)

当Android Studio启动时,它会检查 JAVA_HOME 环境变量。大多数情况下,您会在某处硬编码/设置此变量。 通过在terminal / shell中输入以下内容来检查它的值:

echo $JAVA_HOME

就像你已经说过的那样,

> Unsupported major.minor version 51.0 ==> JDK 1.7 / 7

这意味着插件已经在更高版本[1.7]中编译,并且您尝试在较低版本[&lt; 1.7]运行时环境中运行。

然后,您可以设置/导出环境变量以指向正确的版本。在Linux环境中:export JAVA_HOME="Absolute_Path_To_JDK1.7"然后在正确设置JAVA_HOME的情况下重新启动Android工作室。 可能是您可以在“.bashrc”或其他启动脚本中设置/导出它。


对于遇到类似问题的其他人,请先检查您的java版本:

java -version

更新JDK&amp;&amp;如果您根据上面的链接运行较低版本,则为JRE。 对于Ubuntu;

  • update-alternatives --display java [检查所有可用版本]
  • sudo apt-get install openjdk-?-jdk openjdk-?-jre [? ==您从上面的wiki链接获得的版本]
  • sudo update-alternatives --config java [设置默认java]

然后如果需要,如上所述设置 JAVA_HOME 环境变量。