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

问题描述 投票:5回答:3

我需要连接到数据库并使用钱包文件。如果我尝试使用我的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.... 

我的最后一次尝试是使用命令行(就像我在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

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

我找到了一个解决方法。可以在qazxsw poi上找到旧版本的SQL Developer(带有jdk的bundeld)

windows path 32bit-64bit oracle-sqldeveloper
3个回答
5
投票

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

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

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-downloads-v322-2080107.html

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

"C:\Users\username\AppData\Roaming\sqldeveloper\1.0.0.0.0\product.conf"

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

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


0
投票

SetJavaHome C:\Program Files (x86)\Java\jdk1.7.0_71 值设置为%appdata%“Roaming \ sqldeveloper \ 1.0.0.0.0 \ product.conf”


0
投票

这也可能是连接类型的原因。

在连接数据库之前,

右键单击数据库并转到属性将连接类型从TNS更改为Basic,设置端口和服务名称/ SID,提供密码并保存连接。尝试测试连接,这解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.