如何用JRE 8设置eclipse?

时间:2014-04-18 08:54:12

标签: java eclipse buildpath

我试图在eclipse中更新我的jre版本, 我将jre 8添加到我安装的JRE中,然后检查了他。 当我单击“确定”时,它会给我一个错误:

The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from 
required .class files

只有在我尝试使用JRE 8时才会发生。

有人知道如何解决这个问题吗?

我使用Indigo Eclipse。版本:Service Release 2.

3 个答案:

答案 0 :(得分:1)

问题是JVM 8.0中的rt.jar。

java.lang.CharSequence是rt.jar下的一个类。 JVM 7.0下的rt.jar没有问题,但JVM 8.0下的rt.jar与Eclipse Indigo有问题。 Solition正在下载Eclipse Kepler,JVM 8.0与Kepler没有问题。

答案 1 :(得分:0)

创建新工作区。创建新的java项目并选择jvm8作为jvm。更改现有项目中的vm非常困难,使用之前的vm编译的缓存类文件可能会产生一些奇怪的不可预测的行为

答案 2 :(得分:0)

您需要Eclipse Kepler(4.3)Service Release 2.启动后,您需要安装一个补丁,该补丁可以在此更新站点中使用eclipse中的Java 8(帮助 - >安装新软件... - >使用站点) :

http://download.eclipse.org/eclipse/updates/4.3-P-builds/

但是Android项目不会受益于Java 8,因为它仍然使用Java 6,你不能使用Lambda Expressions甚至不能使用Java 7中的菱形运算符。