Java异常:java.lang.UnsatisfiedLinkError:ocijdbc11.dll:%1不是有效的Win32应用程序

pun*_*sri 6 java oracle dll 64-bit jdbc

我试图通过java程序连接到oracle.以下是配置.

  1. Windows 7,64位.
  2. JDK 1.6
  3. Oracle客户端11g R2,64位.
  4. ojdbc6.jar在我的独立应用程序的类路径中.

但我得到以下异常 - " java.lang.UnsatisfiedLinkError:\ bin\ocijdbc11.dll:%1不是有效的Win32应用程序 "

我用Google搜索了很多,但无法弄清楚解决方案.

请帮我解决这个问题.

提前致谢.

Tom*_*ros 1

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

在这里(https://forums.oracle.com/forums/thread.jspa?threadID=2189215)您可以找到一个密切相关的错误(相同的错误,对于不同的库),最终修复了下载SO特定版本的库并重新安装它。

编辑:所以,在您的版本之后,似乎您必须安装 64 位 JDK 并在其上运行您的应用程序,因为您的驱动程序和操作系统是一致的(64 位)。