gpt4 book ai didi

java - Android ADK错误: There are no JREs installed in the workspace that are strictly compatible with this environment

转载 作者:行者123 更新时间:2023-12-01 13:40:24 25 4
gpt4 key购买 nike

我似乎已经解决了立即编译错误,但希望获得一些更深入的见解,并且在 StackExchange 或谷歌搜索上没有找到任何看起来直接适用的错误消息。

使用 Eclipse 的 Android 开发工具包插件才几周时间。我知道 Android 仅使用 Java 1.5 的语法,并怀疑这可能是我的问题的线索,该问题仅在我添加 Debug.startMethodTracing("filename.trace"); 之后发生。并添加WRITE_EXTERNAL_STORAGE使用权限。

成功编译并运行简单的(hello world 风格)应用程序,然后突然:砰!

全新的错误消息:

"Build path specifies execution environment JavaSE-1.6. There are no JREs installed in the workspace that are strictly compatible with this environment."

当我检查应用程序的 Java 构建路径时:

Right click project name > Properties > Java Build Path > Libraries

只有四项:1)导入的jar文件库(用于API)2)安卓4.4.23)安卓依赖4)Android私有(private)库

我似乎已经按照这些非 Android 特定说明解决了该问题:

Java Build Path

本质上是说:

'Add Library" > 'JRE System Library" > "Workspace default JRE (jre7)

现在我的代码似乎再次编译了。然而,我对为什么需要这样做的理解程度有些不舒服(我刚刚检查过,Jdk1.7 仍然在我的系统路径中,并且之前似乎工作正常)。在为 Android 开发时,这通常是必要的吗?

换句话来说,JRE 与 ADK 一起显式列在库部分中是否正常?使用 JRE 1.7 而不是旧版本有什么问题吗?

我也阅读了这些说明,但同样,答案并非特定于 Android: Warning - Build path specifies execution environment J2SE-1.4

最佳答案

该警告让您知道,即使您的代码设置为 1.6 合规级别,您也没有任何实际可用的 1.6 版本 JDK。实际的陷阱是,由于唯一可用的 JRE 运行时是 1.7 运行时,因此您可能会使用 1.7 中添加的一些类或方法:您的代码仍然可以正常编译,但随后您会得到 NoSuchMethodError如果它在 1.6 运行时上运行,则为此类。

实际上,由于您的目标是 Android,因此您可能不需要担心;无论如何,ADK 都会重新编译您的代码,任何此类错误都应该立即显示。如果您确实希望警告消失,只需安装 1.6 JDK 和 1.7 一起安装即可。

关于java - Android ADK错误: There are no JREs installed in the workspace that are strictly compatible with this environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com