Irgendwann wollte ich ein einfaches Programm schreiben, das Java mit Redis verbindet, tutorialspoint https://www.tutorialspoint.com/redis/redis_java.htm Ich war süchtig danach, als ich es sah und genau versuchte, also machte ich ein Memorandum.
Wie bereits erwähnt, ändert sich der Ablauf des Herunterladens des Jedis-JAR aus dem Repository, des Durchlaufens des Klassenpfads, des Schreibens einer Java-Beispielanwendung, des Importierens von Jedis und des Verbindens mit Redis nicht, der DL von jedis.jar jedoch Wenn Sie von hier aus jedis-2.1.0-sources.jar verwenden, das Sie über den Link erhalten haben, wird bei Verwendung der Jedis-Klasse der folgende Fehler angezeigt.
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
Ich fragte mich, ob die Klasse selbst falsch war (Details unbekannt). Wenn Sie zum Pfad der Download-URL zurückkehren http://repo1.maven.org/maven2/redis/clients/jedis/ Ich kann eine neuere Version von jedis.jar herunterladen, also habe ich versucht, 3.0.0 zu verwenden, und es lief einwandfrei (ich habe Redis von der Java-Beispiel-App erhalten). Dies ist der DL, den ich gemacht habe 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