我似乎已经解决了直接的编译错误,但希望有更深入的了解,在StackExchange或谷歌搜索错误消息中没有找到任何直接适用的信息。
全新错误消息:
"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)Android 4.4.2 3)Android依赖项4)Android私有库
'Add Library" > 'JRE System Library" > "Workspace default JRE (jre7)
该警告让您知道,即使您的代码设置为1.6兼容级别,您也没有任何实际的1.6版本的JDK可用。实际的缺陷是,由于唯一可用的JRE运行时是1.7运行时,您可以使用1.7中添加的类或方法:您的代码仍然可以很好地编译,但如果在1.6运行时上运行,则会得到nosuchmethoderror
等。
实际上,既然你瞄准的是Android,你可能就不需要担心;ADK无论如何都会重新编译您的代码,任何这样的错误都应该立即出现。如果您真的希望这个警告消失,只需在1.7的同时安装1.6的JDK。
在Eclipse中运行java项目后,我会收到以下警告。
我使用OS X Yosemite(10.10.2),并且有一些我想在Eclipse中构建的java项目。有些项目是旧的,它们在Java5、6和7中。最初,我安装了JDK7和Eclipse Luna。然后我读了这个和这个线程如何在Mac上安装特定的JDK。我使用这个脚本安装JDK,并更改了这两行,以便与Yosemite兼容。 由 下面是我的目录的内容 但我不知道有谁能在优胜美地使用这些java版本。
我在VSCode工作区中设置JRE时遇到了一些问题。我以为问题是在中正确设置了,但我仍然得到以下错误: 我想这是因为JRE指定了Java10而我使用了Java11。 对于如何为vscode设置JRE有什么建议吗? 另外,这里是我正在使用的java版本和我的设置。
安装了JDK1.8和Spring Boot套件。当我在spring boot中创建我的第一个项目时,我得到了警告-构建路径指定执行环境javase-11?我选中了Preference->Java->Installed JRE->selected 1.8 JRE-Added它,然后选择JVM并选择JRE文件夹作为JDK 1.8文件夹和JRE的新名称
我知道关于这个警告已经有很多问题了,但我的问题有点不同。我知道我可以在中使用这个配置来修复它 构建路径指定执行环境JavaSE-1.7。工作区中没有安装与此环境严格兼容的JRE。 我的项目与Java7、8、9和10兼容。我想实现的是,如果每次都不更改我的中的版本以匹配当前安装的Java版本,就安装了这些版本的Java中的任何一个,则避免出现此警告。告诉Eclipse Java7或更高版本是好的。
我用的是早期的MacBook。10.6.8 将javac版本绑定到 终端返回javac 1.6.0_65,其中javac返回usr/bin/javac 使用Eclipse Juno 所以我假设安装了JRE+JDK。如有任何帮助,我们将不胜感激!我已经想办法解决这个问题好几个小时了。谢谢你。