eclipse oracle 编译器,在Oracle JDK 8下运行Android Bundle / Eclipse Juno时,没有Java 1.8编译器合规性级别(No Java 1.8 com...

在Oracle JDK 8下运行Android Bundle / Eclipse Juno时,没有Java 1.8编译器合规性级别(No Java 1.8 compiler compliance level when running Android Bundle/Eclipse Juno under Oracle JDK 8)

我在Oracle JDK 8下使用Android Bundle / Eclipse Juno作为Fedora 21 KDE框中的默认Java。 设置中没有Java编译器合规性级别1.8。 当我打开Eclipse编译器时,合规性级别被设置为1.4,并且达到1.8。 这里有什么不对吗?

I am using Android Bundle/Eclipse Juno under Oracle JDK 8 as the default Java on my Fedora 21 KDE box. There is no Java compiler compliance level 1.8 in settings. When I opened the Eclipse compiler compliance level was set to 1.4 and it goes up to 1.8. Is there something wrong here?

原文:https://stackoverflow.com/questions/27310097

更新时间:2019-10-11 19:04

相关问答

编译器合规性设置告诉编译器假装它是不同版本的Java。 Java 8编译器将以Java 8版本的类文件格式生成类文件,并接受Java 8源文件。 JRE 6无法加载此版本,因为它是在JRE 6之后创建的。 如果您将合规性级别设置为“JRE 6”,它会将Java 6源文件编译为Java 6类文件。 这就像将Word文档保存为“Word 97-2003格式” - 以便Word 97-2003可以读取文档。 您将以Java 6格式保存类文件,以便Java 6可以读取它们。 The compiler co

...

它应该遵循maven-compiler-plugin配置:

[...]

org.apache.maven.plugins

maven-compiler-plugin

1.6

...

由于您安装了Java 8,因此Eclipse juno不会奇迹般地获得Java 1.8编译器支持.Juno于2012年6月发布,而Java 8于2014年3月发布。 具有Java 8支持的Eclipse的第一个版本是开普勒 (通过JDT更新后的版本); Luna支持Java 8开箱即用。 Eclipse juno doesn't magically gain Java 1.8 compiler support because you install Java 8. Juno was release

...

下载并安装当前的Eclipse版本 。 Eclipse有一个内置的Java编译器。 在Java SE 1.7中添加了开启String s。 Java SE 1.4是Java的一个非常古老的版本。 使用旧版本的Java学习编程并不是一个好主意。 另外,正如另一个答案所示,安装最新的JDK。 Download and install the current Eclipse version. Eclipse has a build-in Java compiler. Switching on Strin

...

我无法复制合规性更改的问题,而不是在重新启动时保持不变,但您可以手动设置它们而不是使用Eclipse的GUI。 要做到这一点: 关闭Eclipse。 找到您的首选项文件。 这是一个文本文件,其中包含您通常使用Window> Preferences在Eclipse中分配的许多设置。 该文件将位于.metadata目录中的工作空间目录中,其名称如下: .metadata.plugins \ org.eclipse.core.runtime.settings \ org.eclipse.jdt.core

...

合规级别仅涵盖语言功能,例如试用资源。 特定类的泛型使用由您正在使用的JRE / JDK库确定。 您将需要使用实际的Java 6 JRE / JDK才能获得正确的检查。 这也涵盖了像更高版本引入的其他方法和类的内容。 您可以在“Java>已安装的JRE”页面的“首选项”中定义其他JRE / JDK。 在您的项目的属性中,您可以定义要在“Java Build Path”页面中使用的JRE / JDK。 The compliance level only covers language feature

...

我有同样的问题。 可能是因为我最初安装了Eclipse Kepler(它不支持java 1.8。编译器),然后先将它更新为Luna,然后再更新为Mars。 我不得不完全卸载Eclipse并重新安装最新版本。 I had the same problem. Probably it was because I originally installed Eclipse Kepler (which doesn't support java 1.8. compiler) and then updated i

...

Eclipse 4.4 Luna Milestone 6没有Java 8支持。 从Eclipse 下载页面开始,您需要在3月18日之后构建一个版本。 这意味着使用集成构建,其里程碑构建的测试将减少。 另见这里 Eclipse 4.4 Luna Milestone 6 does not have Java 8 support. You need a build later than 18th March from the Eclipse downloads page. This means usin

...

您可以将整体工作空间属性设置为使用一个版本的Java,并将各个项目属性设置为使用另一个。 要设置整体工作区属性,请单击Window > Preferences ,然后导航到Java > Compiler 。 要设置项目属性,请右键单击项目,然后选择“ 属性” 。 导航到Java Compiler并选中“启用项目特定设置” 您可以从已安装的JRE中进行选择以进行任一设置。 要告知Eclipse有关新安装的JRE的信息,可以打开工作区首选项并导航到Java > Installed JREs ,然后单击

...

Java版本化有点奇怪和令人讨厌。 1.6和1.7是众所周知的例子,但一般来说你可以使用1.X for X 在这里你使用1.5 。 Java versioning is somewhat odd and annoying. 1.6 and 1.7 are well-known examples but generally you can get away with using 1.X for X. Here you'd use 1.5.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值