我试图在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.
答案 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中的菱形运算符。