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

标签 java oracle

Windows 2008 64 位 机器上使用 oracle Database 11g Express 版本运行用 Java 6 编译的程序时,我遇到以下异常。

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。

您能否告诉我此问题的解决方案?

谢谢!

最佳答案

上述错误与OCI驱动程序版本与您的Windows版本的兼容性有关。 检查您的 OCI 驱动程序是否与 32 位 架构兼容,否则适用于 64 位(因此会出现错误)。

关于java - 如何解决在 Oracle XE 中使用 Java 6 程序时遇到的 UnsatisfiedLinkError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928793/

相关文章:

java - 为什么我们也不能在抛出异常的基础上重载方法?

java - 我在 hashmap 上的 for 循环出错

java - imacros - 使用 javascript 读取文本文件

java - Iseries JAVA 程序 - 连接问题

oracle - 如何使用 JdbcTemplate(或普通 JDBC)从 Oracle 获取小写字符列的生成键

java - 在我的示例中,如何取消 java 中的文件创建过程?

java - Spring 3.0 webapp NoClassDefFoundError - 类路径问题

java - 从Grails应用程序中终止长时间运行的SQL查询

sql - Oracle 使用函数进行计数

Java Date Hibernate截止时间