【问题标题】:Where is Java 8 hiding?Java 8 隐藏在哪里?
【发布时间】:2016-06-22 19:34:38
【问题描述】:

这可能是一个重复了一万亿次的陈词滥调问题。但我在这里问是因为我完全绝望了,我需要一些指示才能继续。

我正在学习如何使用 LibGDX 编写游戏。我正在使用this tutorial。问题是经典错误:

构建期间发生错误。运行构建器“Android”时出错 项目“HelloWorld-android”上的包生成器。 com/android/dx/command/dexer/Main:不支持的major.minor版本 52.0

我理解这个错误意味着,Eclipse 使用 Java 8 编译,运行早期版本的 Java,这造成了这种不兼容性。但猜猜怎么了?我的电脑上什至没有 Java 8!我有:

  1. Android SDK
  2. Java 7u79
  3. 日食月神
  4. LibGDX,为我生成项目。

我不明白为什么会发生这种情况,所以请协助并告诉我为什么会发生这种情况。以下是 Eclipse 的屏幕截图,显示一切都是 1.7。

但我在右键单击 -> 调试为 -> Android 应用程序时不断收到此错误:

我错过了什么? Java 52 来自哪里?

我想指出,游戏的桌面版运行没有任何问题。

感谢您的努力。请不要犹豫,询问更多信息。

【问题讨论】:

  • 您尝试过清理/重建了吗?
  • 你所拥有的东西是为 java 8 (stackoverflow.com/questions/10382929/…) 编译的,但你不能使用它
  • @Compass 绝对!很多次。
  • @zapl 非常感谢您的链接。当我回到家时,我会查看那个链接。但我想指出,我多次重新创建该项目。
  • 您对项目编译器的错误版本是正确的。如果未设置为 Java8,我建议检查项目方面。如果您使用的是 Maven,您可能需要检查 pom.xml 以确认 java.compiler 设置为正确的版本。

标签: java android eclipse sdk libgdx


【解决方案1】:

不是你的代码需要 Java 8。

“运行构建器'Android Package Builder'时出错

表示android构建工具中的某些东西,其中一些也是用Java编写的,需要Java 8才能运行。

您必须安装 Java 8 才能运行 Eclipse 和 gradle。 Java 8 可以针对 Java 7 进行编译,因此您不必将项目更改为 Java 8(这也意味着该应用程序只能在 Android N 及更高版本上运行)。

最安全的选择是从您的计算机中删除所有 Java

【讨论】:

  • 其实这给了我一个想法...我将使用JDK 7 编译器,但我将安装Java 8 运行时。如果这不起作用,我将完全迁移到 Java 8。
  • 我放弃了...我转移到了 Java 8,现在它可以工作了...我只是希望当我将合规级别设置为早期版本时不会出现任何向后兼容性问题。
猜你喜欢
  • 2021-02-21
  • 2010-11-17
  • 2010-10-06
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 2018-07-12
  • 2011-04-26
相关资源
最近更新 更多