2

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 はコンパイル時には私のパスにありましたが、実行時にはありませんでした。それでは、実行時にどうすればよいのでしょうか。私はエクリプス ルナを使用しています。

4

1 に答える 1