如何解决使用莴苣6.0.1连接到Redis时获取异常NoClassDefFoundError
我是Java新手。尝试使用莴苣连接到Redis。 环境:openjdk-15.0.1,Lettuce-core-6.0.1。 RELEASE,Redis实例在RedisLabs(免费版)上启动,依赖管理为Java Plain。 IDE:IttelijIDEA。
我在下面编写了此程序代码,在构建程序时引发了Exception。请问任何建议如何解决?非常感谢您提供的帮助。
import io.lettuce.core.RedisClient;
import io.lettuce.core.api.StatefulRedisConnection;
import io.lettuce.core.api.sync.RedisCommands;
public class redisConnect {
public static void main(String[] args) {
System.out.println("I remember how to create simple java program :)");
System.out.println("with this program I will connect to REDIS instance on ReidsLabs");
RedisClient redisClient = RedisClient.create("redis://password@host-name-from-redisLabs:port/dbname");
try (StatefulRedisConnection<String,String> connection = redisClient.connect()) {
RedisCommands<String,String> syncCommands = connection.sync();
syncCommands.set("key","Hello,Redis!");
String str = syncCommands.get("key");
System.out.println(str);
connection.close();
}
redisClient.shutdown();
}
}
异常值:
Exception in thread "main" java.lang.NoClassDefFoundError: io/netty/channel/group/ChannelGroup
at redisConnect.main(redisConnect.java:11)
Caused by: java.lang.ClassNotFoundException: io.netty.channel.group.ChannelGroup
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 1 more
Process finished with exit code 1
Lettuce客户端已从此处上传:https://github.com/lettuce-io/lettuce-core/releases/download/6.0.1.RELEASE/lettuce-core-6.0.1.RELEASE-bin.zip 代码示例摘自此处:https://lettuce.io/core/6.0.1.RELEASE/reference/#getting-started.plain-java 已导入对intellij中项目的依赖关系:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。