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

 LY萍 发布于 2023-01-19 16:41

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

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

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

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

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

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

    SetJavaHome C:\Program Files (x86)\Java\jdk1.7.0_71
    

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

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

    2023-01-19 16:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有