java - Java 8 藏在哪里?

标签 java android eclipse sdk libgdx

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

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

Errors occurred during the build. Errors running builder 'Android Package Builder' on project 'HelloWorld-android'. com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0

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

  1. 安卓开发工具包
  2. Java 7u79
  3. eclipse 月神
  4. LibGDX,为我生成项目。

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

enter image description here

enter image description here

enter image description here

但我一直在右键单击 -> Debug As -> Android Application 时收到此错误:

enter image description here

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

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

感谢您的努力。请随时询问更多信息。

最佳答案

不是您的代码需要 Java 8。

"Error running builder 'Android Package Builder'

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

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

最安全的做法是从您的计算机中删除所有 Java < 8 版本,这样您就不会意外地运行旧版本。您必须更新“已安装的 JRE”,将默认设置(尤其是 gradle 屏幕中的那个)设置为您的 Java 8 安装,但将项目的“编译器合规级别”保持在 1.7。

关于java - Java 8 藏在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976799/

相关文章:

java - 如何检测 mime 类型是否用于可执行文件?

Java URLEncoder 改变特殊字符?

Android 服务在应用程序内或应用程序外弹出

java - 无法让 Sikuli 识别图像

java - Checkstyle 对于相同条件的工作方式不同

java - SimpleXML 框架返回所有嵌套元素

java - 内置网格底板?

android - 将android studio更新到3.0后构建不成功。错误 :Found unexpected optical bounds (red pixel)

java - 从 Java 中嵌套函数的内部函数返回外部函数的值(或不返回任何值)

eclipse 3.5.1 (Galileo) 和 ubuntu 9.10 (Karmic) 被破坏了!无法安装maven2插件! (或任何其他插件)