http://search.maven.org/#search%7Cga%7C1%7Chikaricp (5 行目)から HikariCP JAR をダウンロードし、ビルド パスに配置しました。電話すれば
HikariDataSource ds = new HikariDataSource();
例外が発生します:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.zaxxer.hikari.HikariConfig.<clinit>(HikariConfig.java:45)
at com.josevemon.microserver.App.<init>(App.java:41)
at com.josevemon.microserver.App.main(App.java:16)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
ここのコメントによると: https://stackoverflow.com/a/25114022/555690、
開発している環境、IDE などはわかりませんが、これは実行時に HikariCP jar がクラスパスにない単純なクラスパスの問題です。明らかに、コンパイル時にパスにあったか、ここまでたどり着けなかったでしょう。
そのため、HikariCP はコンパイル時には私のパスにありましたが、実行時にはありませんでした。それでは、実行時にどうすればよいのでしょうか。私はエクリプス ルナを使用しています。