因此,完整的警告看起来像
Build path specifies execution environment JavaSE-13. There are no JREs installed in the workspace that are strictly compatible with this environment.
我刚刚安装了JDK(版本:here的14.0.1)和Eclipse(版本:here的2020-03(4.15.0))
我已经读过post1和post2,但是在Java-> Build Path-> User library中没有任何库。它是空的。在“已安装的库”中,我没有任何jdk {version}。我只有名字“ JDK”和位置“ D:\ ...”
我缺少重要的东西吗?因为我不知道如何解决。
我是新蜂,因此,如果您有答案或以下问题,请写得简单些。谢谢。
答案 0 :(得分:0)
这确实应该是一个评论,但我感觉很想说清楚。这里要注意的主要事情是,使用Java至少要运行4次,并且没有严格阻止您每次配置4个不同版本的情况,这可能会起作用,也可能不会起作用。添加Eclipse,它将至少达到5:
m2e
将拒绝使用比运行Eclipse的JRE版本更旧的Java合规性级别。我不能从头顶打起特定的电话,但这是要记住的。tools.jar
)bin
子目录中的Java二进制文件旁边)
-source
参数)-target
参数;等于或大于-source
的值)-target
给javac的版本,并且确实存在不兼容的情况。现在,您甚至不调用javac或java。实际上,前者甚至没有被Eclipse调用。 Eclipse实际上带有自己的Java编译器Eclipse Compiler for Java (ECJ)。对于它的价值,我们通常不需要担心。为了使Eclipse知道有关可用JRE的任何信息,您需要将磁盘上的JDK位置与Eclipse“已知”的Java版本进行匹配。这是在Window -> Preferences -> Java -> Installed JREs -> Execution Environments
下完成的。
这样做之后,它们应该在您可以指定Java版本的所有位置弹出,主要是Project设置,并且可能运行您已经设置或Eclipse为您设置的配置。然后可以将项目设置设置为最高,以从配置为运行构建的JRE版本推断出构建的合规性级别。
顺便说一句,请注意,您可能要使用AdoptOpenJDK而不是Oracle针对reasons发布的版本。您还希望将不是最新JRE的所有JRE解压缩到硬盘驱动器上某个位置的漂亮文件夹中,而不是安装它们。从操作系统的文件浏览器启动时,安装它们主要意味着使.jar
文件在该版本上运行。如果您使用的是Linux,目前sdkman
是首选的方式。