no ocijdbc9 in java.library.path

后端 未结 4 1308
后悔当初
后悔当初 2020-12-19 21:03

When I try to run Java application, I receive the following error:

Exception in thread \"main\" java.lang.UnsatisfiedLinkError: no ocijdbc9 in j

相关标签:
4条回答
  • 2020-12-19 21:23

    You need to pass -Djava.library.path=YOUR_ORACLE_HOME\bin to the JRE as a runtime parameter

    So....

    java [other java switches + runtime parameters] -Djava.library.path=YOUR_ORACLE_HOME\bin run-classname
    
    0 讨论(0)
  • 2020-12-19 21:28

    an additional tip: if you're using oci jdbc urls; it is always better to use the jar library of your oracle client version.

    please check this address for these libraries: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

    for example if your client is Oracle 10.2.0.4, then you'd better use this client's ojdbc14.jar for java >= 1.4 and classes12.jar for java <= 1.3

    note that until Oracle 11, jdbc libraries have the same names in every version such as ojdbc14.jar and classes12.jar.

    0 讨论(0)
  • 2020-12-19 21:31

    I think it is because you have not yet installed Oracle Client. After installing it, maybe it is ok

    0 讨论(0)
  • 2020-12-19 21:43

    You're missing a file from your java CLASSPATH.

    You need to add the OCI jar to your classpath.

    For my oracle 10.0.2 install on windows it's located in

    %ORACLE_HOME%\jdbc\lib\ojdbc14.jar
    

    If your application requires ocijdbc9 then you'll have to download it from somewhere and add it to the CLASSPATH. I don't know where to download it from, try the oracle site

    0 讨论(0)
提交回复
热议问题