如何解决在Oracle XE中使用Java 6程序时遇到的UnsatisfiedLinkError?

时间:2012-10-17 06:59:20

标签: java oracle

我在使用Java 6版本的Windows 2008 64 bit计算机上运行oracle database 11g express中编译的程序时遇到以下异常。

Caused by: java.lang.UnsatisfiedLinkError: C:\oraclexe\app\oracle\product\11.2.0\server\bin\ocijdbc11.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3535)

我检查过没有64位版本的Oracle 11g XE。

请告诉我解决这个问题的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

以上错误与OCI driver version与Windows版本的兼容性有关。 检查您的OCI驱动程序是否与32 bit体系结构兼容,否则是64位(因此是错误)。