获取错误:-线程“main”java.lang.UnsatifiedLinkError中出现异常:java.library.path中没有ocijdbc11

获取错误:-线程“main”java.lang.UnsatifiedLinkError中出现异常:java.library.path中没有ocijdbc11,java,jdbc,Java,Jdbc,ocijdbc文件位于指定的路径中 C:\app\debpratim1\product\11.2.0\dbhome\u 1\BIN\ocijdbc11.dll 但是我得到了运行时错误 主线程java.lang.UnsatifiedLink中出现异常错误:否 java.library.path中的ocijdbc11 除非必须使用较厚的驱动程序,否则请使用精简驱动程序。ocijdbc文件位于指定的路径中:指定的路径在哪里?您必须在运行时将dll的路径添加到库路径中。JVM不能自己找到它。请参阅@An

ocijdbc文件位于指定的路径中

C:\app\debpratim1\product\11.2.0\dbhome\u 1\BIN\ocijdbc11.dll

但是我得到了运行时错误

主线程java.lang.UnsatifiedLink中出现异常错误:否 java.library.path中的ocijdbc11


除非必须使用较厚的驱动程序,否则请使用精简驱动程序。ocijdbc文件位于指定的路径中:指定的路径在哪里?您必须在运行时将dll的路径添加到库路径中。JVM不能自己找到它。请参阅@AndréStannek我正在使用此代码,但错误是相同的System.setPropertyjava.library.path,C:/app/debpratim1/product/11.2.0/dbhome_1/BIN/ocijdbc11.dll;路径应为文件夹名称,或以分号分隔的文件夹名称列表,而不是文件名。
import java.sql.*;

import java.util.*;

class b1

{

    public static void main(String args[]) throws Exception

    {
      System.setProperty("java.library.path",

       "C:/app/debpratim1/product/11.2.0/dbhome_1/BIN/ocijdbc11.dll");

        Properties p1 = new Properties();

        p1.setProperty("user","scott");

        p1.setProperty("password","tiger");

        oracle.jdbc.driver.OracleDriver ob = new oracle.jdbc.driver.OracleDriver();

        Connection con1 = ob.connect("jdbc:oracle:thin:@localhost:1521:orcl",p1);//this is working

        Connection con2 = ob.connect("jdbc:oracle:oci:@localhost:1521:orcl",p1);//this is not working

        System.out.println(con1);

        System.out.println(con2);

        con1.close();

        con2.close();

    }

}