包声明中不能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
使您的项目和工作区指向JDK7,这将解决问题。 https://developers.google.com/eclipse/docs/jdk_compliance已经提供了修改合规性和方面级别更改的方法。;
只是试着用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
这对我有效。
谢谢。
- 在Eclipse IDE中观察variables内容
- 如何使用Maven将configuration文件包含在JAR的“META-INF / services”文件夹中
- Eclipse中您最喜欢的热键是什么?
- Eclipse JUnit – 在Eclipse窗口中看到“initializationError”的可能原因
- Eclipse键盘快捷键:转到函数名称
- 在Eclipse中添加作者名称自动到现有的文件
- CLASSPATH,Java Buld Path(eclipse)和WEB-INF \ LIB:使用什么,何时以及为什么?
- 在服务器上运行选项不会出现在Eclipse中
- java.lang.IllegalArgumentException:名为和的servlet都映射到不允许的url-pattern