gpt4 book ai didi

java - Netty和JDK版本冲突

转载 作者:行者123 更新时间:2023-12-02 10:48:07 25 4
gpt4 key购买 nike

我正在使用教程学习netty工具,但我遇到了一个问题,我认为这可能与Netty jar包和JDK的版本有关。现在,我的jdk是1.8,Netty版本是我从netty官网下载的netty-all-4.0.0 Final.jar。

以下是错误代码,我在错误行后面使用了注释。因为我不知道如何在代码段中突出显示,所以您可能需要仔细注意注释,幸运的是只有两行。

    EventLoopGroup pGroup = new NioEventLoopGroup();    
EventLoopGroup cGroup = new NioEventLoopGroup();
ServerBootstrap b = new ServerBootstrap();

b.group(pGroup, cGroup)
.channel(NioServerSocketChannel.class)
.option(ChannelOption.SO_BACKLOG, 1024)
.option(ChannelOption.SO_SNDBUF, 32*1024)
.option(ChannelOption.SO_RCVBUF, 32*1024)
.option(ChannelOption.SO_KEEPALIVE, true)
.childHandler(new ChannelInitializer<SocketChannel>() { // there is an error, which indicates that the generic <SocketChannel> is not a valid substitute according the eclipse automatic prompt

@Override
protected void initChannel(SocketChannel sc) throws Exception {
sc.pipeline().addLast(new ServerHandler()); // there are two errors about the pipeline method and ServerHander construtor
}

});

ChannelFuture cf1 = b.bind().sync();

cf1.channel().closeFuture().sync();

pGroup.shutdownGracefully();
cGroup.shutdownGracefully();

最佳答案

我怀疑你输入错误SocketChannel这里。这需要是 io.netty.channel.socket.SocketChannel但您很可能使用 java.nio. SocketChannel .

关于java - Netty和JDK版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52389647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com