【问题标题】:The type java.lang.charSequence cannot be resolved to a type error类型 java.lang.charSequence 无法解析为类型错误
【发布时间】:2015-04-03 10:48:36
【问题描述】:

我有以下 aspectJ 类方法,它给了我错误,类型 java.lang.charSequence 无法解析为类型错误。

before(String name) throws ServiceLayerException:
    call(void ServiceImplementation.displayBookDetails(String)) && args(name){
    String sqlText = "SELECT * FROM Books WHERE Name='"+name+"'";
    logger1.info("Before Aspect :: Display Book Details of " + name);
    System.out.println(sqlText);
    connectToDbAndDisplayBookDetails(sqlText);

}

我正在使用 Eclipse Kepler,我的这个项目是使用 jdk 1.7 构建的。我尝试为 Kepler 安装 jdk 1.8 补丁,但这没有帮助。它不会在安装过程中安装并停止。请帮忙。

【问题讨论】:

  • 实际错误消息中是java.lan 还是java.lang?此外,SQL 注入警报
  • 它的 java.lang。抱歉输入错误
  • 这是编译错误吗?到底是哪一行?
  • 你有没有试过升级到 Luna,只是为了检查是 Eclipse 问题还是其他问题?

标签: java eclipse compiler-errors aspectj eclipse-kepler


【解决方案1】:

这可能是一个鬼鬼祟祟的 Java8 接口问题。 在 Java8 中,charSequence 附加了一个默认方法。

如果您从 Java7 编译器使用它,则不允许您使用默认方法。

尝试修复 jdk 1.8 补丁设置。

【讨论】:

    猜你喜欢
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    相关资源
    最近更新 更多