When I try to run Java application, I receive the following error:
Exception in thread \"main\" java.lang.UnsatisfiedLinkError: no ocijdbc9 in j
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
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
.
I think it is because you have not yet installed Oracle Client. After installing it, maybe it is ok
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