如何在Win 64上使用32位JDK启动Oracle SQL Developer 4?

Mar*_*ner 5 windows path 32bit-64bit oracle-sqldeveloper

我需要连接到数据库并使用钱包文件.如果我尝试使用我的SQL Developer,我最终会得到"ocijdbc.dll:在AMD 64位平台上无法加载IA 32位.dll".

我已经安装了JDK 32位(在C:Prog32bit中)和JDK 64位(C:Prog)用于开发.

我尝试在sqldeveloper/bin/sqldeveloper.conf中手动设置JavaHome SetJavaHome C:\ Program Files(x86)\ Java\jdk1.7.0_51

我的下一步是编辑%USER_HOME%/ sqldeveloper/sqldeveloper.conf并在那里设置SetJavaHome,但没有一个不起作用.

下一步是,我编辑了sqldeveloper/bin/sqldeveloper.bat并设置:

JAVA_HOME="C:\Program Files (x86)\Java\jdk1.7.0_51"
path="C:\Program Files (x86)\Java\jdk1.7.0_51\bin%"

java.exe -Xmx640M -Xms128M -Xveri.... 
Run Code Online (Sandbox Code Playgroud)

我的最后一次尝试是使用命令行(就像我在linux上做的那样)并运行:

D:\sqldeveloper>PATH="C:\Program Files (x86)\Java\jdk1.7.0_51\bin"
D:\sqldeveloper>java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)
D:\sqldeveloper>sqldeveloper.exe
Run Code Online (Sandbox Code Playgroud)

但我仍然收到消息sqldeveloper正在运行64位Java.

我找到了一个解决方案.可以在http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-downloads-v322-2080107.html上找到旧版本的SQL Developer(带有jdk的bundeld).

svc*_*bre 5

这种情况下的主要问题是您已经安装了32位Oracle驱动程序,以便在64位计算机上连接到您的数据库.没有问题,但您需要将SetJavaHome设置为包含32位版本的jdk目录.

在sqldeveloper 4中,您需要编辑该文件:

"C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0\product.conf"
Run Code Online (Sandbox Code Playgroud)

并在此配置文件中更改jdk1.7.0_71的默认目录32位是这样的:

SetJavaHome C:\Program Files (x86)\Java\jdk1.7.0_71
Run Code Online (Sandbox Code Playgroud)

使用此路径后,在任务管理器中检查您的进程sqldeveloper如下所示:sqldeveloper.exe*32

如果您的进程以"*32"开头,则可以使用32位oracle驱动程序进行连接.


pla*_*ful 0

将值设置SetJavaHome为 %appdata%“Roaming\sqldeveloper\1.0.0.0.0\product.conf”