当前位置: 首页 > 面试题库 >

包声明中无法解析类型java.lang.CharSequence

拓拔骁
2023-03-14
问题内容

我在package中有2节课P。接口类A及其实现类B。在具有类的文件中,B出现以下错误: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的标准解决方案不起作用。我该如何解决?

编辑: 代码:
ClassA

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();

}

ClassB

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资源-> com.jax-> Class A,ClassB


问题答案:

Java 8支持接口中的默认方法。在JDK 8中,许多旧接口现在具有新的默认方法。例如,现在在CharSequence中,我们有chars和codePoints方法。
如果项目的源级别低于1.8,则编译器不允许你在接口中使用默认方法。因此,它无法编译直接依赖于此接口的类。
如果我的问题正确,那么你有两种解决方案。第一个解决方案是回滚到JDK 7,然后你将使用旧的CharSequence接口,而没有默认方法。第二种解决方案是将项目的源级别设置为1.8,这样编译器将不会抱怨接口中的默认方法。



 类似资料:
  • 问题内容: 我试图通过System.Web.Optimization.React使用ASP.NET缩小和优化来缩小我的.JSX文件。我已经安装了MVC4 React软件包以及Optimization软件包,但是每当尝试包含一个软件包时,我都会得到以下信息: InnerException总是 我的捆绑软件设置如下: 并包含在视图中为: 该错误总是在线上抛出: 有人对如何解决/调试这个有任何想法吗?让

  • 问题内容: 我正在尝试解析方法声明。基本上,我需要获取接收方基本类型()和返回类型(和)的语法节点。该程序包看起来很简单,但是由于某种原因,我没有获得所需的数据(即,字段为nil)。 唯一有用的数据似乎仅在类型为字段的字段中提供, 因此我认为我无法序列化它。 任何帮助,将不胜感激。代码如下: 操场 问题答案: 要获取类型,您需要查看可能是an 或an 的属性。 这里看看这个:

  • 问题内容: 这是我得到的错误: 这是我的代码: 另外,我在一个单独的类中声明了这一点: 是什么导致此错误,我该如何解决? 编辑:缩进,空格,命名约定和可读性问题已得到解决。 问题答案: 问题在于,这似乎是一个内部类(很难说,您的缩进是不好的),并且由于它不是静态的,因此您无法单独实例化它。 您要么需要自己创建一个类,要么使其成为一个类并将其实例化为(或者无论父类是什么,您的缩进在这里实际上都没有帮

  • 问题是如何使用对象类型发送Header,而不是HTTPClient声明中提供的HttpHeaders。 我在VS代码中得到的错误信息如下所示 “{headers:GetLoggedInUserHeaderRequestParam;}”类型的[ts]参数不可分配给“{headers?:HttpHeaders{[Header:string]:string string[];};};”类型“的参数;”观

  • 问题内容: 尝试遵循本教程:教程 尝试像这样使用 JSONParser : 但是Eclipse给了我。 该怎么办? 问题答案: JSONParser类在本教程的下方,它看起来像这样…… 我会考虑看看杰克逊图书馆通过http://jackson.codehaus.org/

  • 问题内容: 我从git下载了Android的Browser项目并将其导入到Eclipse。但是由于以下错误,我无法构建它: 无法解析类型java.lang.Enum。从所需的.class文件间接引用它 现在…这是一个开发环境,对于其他项目来说效果很好: Windows 7 Ultimate 64位。 JDK 64位(已安装jdk-6u23-windows-x64.exe。) Eclipse Cla