可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I tried to update my jre version in eclipse, I added the jre 8 to my installed JRE's an checked him. When I click OK it gives me an ERROR:
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
It happens only when I am trying to use JRE 8.
Someone know how to fix this?
I use Indigo Eclipse. Version: Service Release 2.
回答1:
Create new workspace. Create new java project and select jvm8 as jvm. Changing the vm in an existing project is quite difficult and cached class file compiled with the previous vm can generate some strange unpredictable behavior
回答2:
The problem is rt.jar in the JVM 8.0.
java.lang.CharSequence is a class under rt.jar. rt.jar under JVM 7.0 has no problem, but rt.jar under JVM 8.0 has a problem with Eclipse Indigo. Solition is downloading Eclipse Kepler, JVM 8.0 with Kepler has no problem.
回答3:
You need Eclipse Kepler (4.3) Service Release 2. After startup you need to install a patch that enables using Java 8 in eclipse from this update site (Help -> install new Software... -> use site):
http://download.eclipse.org/eclipse/updates/4.3-P-builds/
But a Android Project will not benefit from Java 8 because it still uses Java 6 and you cannot use Lambda Expressions or even the diamond Operator from Java 7.