À un moment donné, je voulais écrire un programme simple qui connecte Java à Redis, tutorialspoint https://www.tutorialspoint.com/redis/redis_java.htm J'étais accro quand je l'ai vu et essayé exactement, alors j'ai fait une note.
Comme introduit, le flux de téléchargement du jar Jedis à partir du référentiel, en le passant par le chemin de classe, en écrivant un exemple d'application Java, en important Jedis et en le connectant à Redis ne change pas, mais le DL de jedis.jar est De là, si vous utilisez jedis-2.1.0-sources.jar obtenu à partir du lien, vous obtiendrez l'erreur suivante lors de l'utilisation de la classe Jedis.
Exception in thread "main" java.lang.NoClassDefFoundError: redis/clients/jedis/Jedis
at RedisJava.main(RedisJava.java:6)
Caused by: java.lang.ClassNotFoundException: redis.clients.jedis.Jedis
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
Je me suis demandé si la classe elle-même était erronée (détails inconnus) Si vous revenez dans le chemin de l'URL de téléchargement http://repo1.maven.org/maven2/redis/clients/jedis/ Je peux télécharger une version plus récente de jedis.jar, j'ai donc essayé d'utiliser 3.0.0 et cela fonctionnait bien (j'ai obtenu Redis à partir de l'exemple d'application java). C'est le DL que j'ai fait http://repo1.maven.org/maven2/redis/clients/jedis/3.0.0/jedis-3.0.0.jar
Connection to server sucessfully
Server is running: PONG
}}}
Recommended Posts