have_to_be 2023-09-30 21:53 采纳率: 59.1%
浏览 208
已结题

为什么导入Slf4j和lombok,仍然找不到符号log

黑马程序员Netty全套教程, netty深入浅出Java网络编程教程P6
为什么导入Slf4j和lombok,仍然找不到符号log
注解处理器已经开启

img


pom.xml中的依赖和logback.xml与课程一模一样,为什么运行给的代码可以成功,自己手打的代码却报错?
图一为给的代码运行结果

img

图二为手敲的代码(复制粘贴代码后仍然报错)

img

package org.example;

import lombok.extern.slf4j.Slf4j;

import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

@Slf4j
public class TestByteBuffer {
    public static void main(String[] args) {
        // FileChannel
        // 1. 输入输出流, 2. RandomAccessFile
        try (FileChannel channel = new FileInputStream("data.txt").getChannel()) {
            // 准备缓冲区
            ByteBuffer buffer = ByteBuffer.allocate(10);
            while(true) {
                // 从 channel 读取数据,向 buffer 写入
                int len = channel.read(buffer);
                log.debug("读取到的字节数 {}", len);
                if(len == -1) { // 没有内容了
                    break;
                }
                // 打印 buffer 的内容
                buffer.flip(); // 切换至读模式
                while(buffer.hasRemaining()) { // 是否还有剩余未读数据
                    byte b = buffer.get();
                    log.debug("实际字节 {}", (char) b);
                }
                buffer.clear(); // 切换为写模式
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

  • 写回答

3条回答 默认 最新

  • 一只写JAVA的ITDog 2023-10-01 14:35
    关注

    img


    我的也是这样,看的黑马的netty的P6发生了和你一样的问题
    去pom.xml把lombok版本换到最新版就行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月10日
  • 已采纳回答 10月2日
  • 创建了问题 9月30日