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请各位看看 问题出在哪里呢,谢谢了
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请各位看看 问题出在哪里呢,谢谢了
看下这个包是否存在??
libheteroxa9.so and libheteroxa9_g.so文件从lib目录中复制一份到JAVA_HOME/lib/jre/bin下边这样就能找到。