Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1684)
        at java.lang.Runtime.loadLibrary0(Runtime.java:822)
        at java.lang.System.loadLibrary(System.java:993)
        at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java:304)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:374)
        at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:515)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
        at java.sql.DriverManager.getConnection(DriverManager.java:525)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at ConnectPool.newConnection(ConnectPool.java:186)
        at ConnectPool.initPool(ConnectPool.java:76)
        at ConnectPool.<init>(ConnectPool.java:70)
        at run_test.main(run_test.java:50)
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver一下是我的classpath等配置
export JAVA_HOME=/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/jdk
export ORACLE_HOME=/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$ORACLE_HOME/sqlj/lib/translator.zip:$ORACLE_HOME/sqlj/lib/runtime12.zip:$ORACLE_HOME/jdbc/lib/ojdbc6d.s.jar:/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/jdbc/lib/simplefan.jar:/scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/oui/jlib/classes12.jarexport PATH=$JAVA_HOME/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/ade/bin:/scratch/sysvldb/bin:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/libexport LD_LIBRARY_PATH=${ORACLE_HOME}/jdbc/lib:${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}:${ORACLE_HOME}/rdbms/lib请各位看看 问题出在哪里呢,谢谢了

解决方案 »

  1.   

    no ocijdbc9 in java.library.path
      

  2.   

    我是在linux上运行的 没有找到这个包啊
      

  3.   

    /scratch/sysvldb/app/sysvldb/product/11.2.0/dbhome_1/oui/jlib/classes12.jar
    看下这个包是否存在??
      

  4.   

    是不是少一个动态链接库,你把oci.dll加到path中试试
      

  5.   

    楼主用的是oci-jdbc,不是thin-jdbc,所以需要把libocijdbc9.so, libocijdbc9_g.so
    libheteroxa9.so and libheteroxa9_g.so文件从lib目录中复制一份到JAVA_HOME/lib/jre/bin下边这样就能找到。
      

  6.   

    oracle驱动包没有,Google下都需要哪些驱动包,全部添加