【发布时间】:2017-11-08 15:28:40
【问题描述】:
在我的程序中,我连接到了 oracle DB:
public static Connection getConnection() throws SQLException {
String dbURL = "jdbc:oracle:oci:<username>/<password>@TNS_NAME";
return DriverManager.getConnection(dbURL);
}
当我在 linux 上使用“java -jar myprog.jar”启动 jar 文件时 - 一切正常
当我将它作为服务启动时,使用服务包装器 (Run a Java Application as a Service on Linux) 它失败但有异常:
java.lang.UnsatisfiedLinkError: java.library.path 中没有 ocijdbc12 在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
当我使用 sudo 启动它时,我看到了同样的错误:“sudo java -jar myprog.jar”
LD_LIBRARY_PATH = /usr/lib/oracle/12.2/client64/lib
操作系统-CentOS; java版本 - 1.8;甲骨文版本 - 12.2
【问题讨论】: