包声明中不能parsingjava.lang.CharSequencetypes

我在包P获得2个课程。 接口类A及其实现类B 在类B的文件中,我得到以下错误: The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files

我正在使用Eclipse Helios和

 $ java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode) 

删除和添加JRE的标准解决scheme不起作用。 我该如何解决?

编辑:代码:
A类:

 package com.jax; import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; @WebService @SOAPBinding(style = Style.RPC) public interface WebServiceInter { @WebMethod String sayHello(); } 

B类:

 package com.jax; // **Error is here** import javax.jws.WebService; @WebService(endpointInterface = "com.jax.WebServiceInter") public class WebServiceImpl implements WebServiceInter{ @Override public String sayHello(){ return "Hello!"; } } 

项目结构:ProjectName – > Java Resources – > com.jax – > Class A ,Class B

Java 8支持接口中的默认方法 。 而在JDK 8中,很多旧的接口现在都有了新的默认方法。 例如, 现在在CharSequence中我们有字符和codePoints方法 。
如果您的项目的源代码级别低于1.8,则编译器不允许您在接口中使用默认方法。 所以它不能直接编译间接依赖这个接口的类。
如果我的问题正确,那么你有两个解决scheme。 第一种解决scheme是回滚到JDK 7,然后您将使用旧的CharSequence接口,而不使用默认方法。 第二个解决scheme是将你的项目的源代码级别设置为1.8,那么你的编译器不会抱怨接口中的默认方法。

Eclipse Kepler SR2的 Java 8支持”以及新的“ JavaSE-1.8 ”执行环境自动显示。

下载这个: Eclipse开普勒SR2

然后按照这个链接: – Eclipse_Java_8_Support_For_Kepler

只是试着用ant编译,使用org.eclipse.jdt.core-3.5.2.v_981_R35x.jar时也有同样的错误,升级到org.eclipse.jdt.core_3.10.2.v20150120-1634.jar后一切正常

您的Eclipse软件套件不支持Java 1.8

下载更新版本的Eclipse。

“Eclipse Kepler SR2的Java 8支持”以及新的“JavaSE-1.8”执行环境自动显示。

下载这个:Eclipse开普勒SR2

然后按照这个链接: – Eclipse_Java_8_Support_For_Kepler

这对我有效。

谢谢。