SQL Developer报错:Unable to find a Java Virtual Machine解决办法

安装了 64 位的 Oracle 数据库以及 32 位的 Oracle 客户端,在开始菜单中第一次打开客户端的 SQL Developer 时提示输入 java.exe 的路径,我选择了 Oracle 数据库自带的 jdk 路径,确定之后报错:

百度查找解决办法,原因是 64 位的 Oracle 数据库中自带的 jdk 也是 64 位的,但安装的 Oracle 客户端是 32 位的,所以不兼容。

解决办法一般有两种做法:

1)从网上下载 Oracle SQL Developer x64(http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html),然后替换原目录:D:\app\oracle\product\11.1.0\db_1\sqldeveloper 下的 32 位的 Oracle SQL Developer。这样重新启动 Oracle SQL Developer 并制定 java.exe 的路径就可以了。
2)安装 JDK6 x86,也就是 32 位的 JDK,虽然我们的系统是 64 位的,但是也兼容 32 位的 JDK。

由于其他需要,我必须使用 32 位的客户端,所以我选择了第二种办法,在 Oracle 官网下载了 32 位 jdk 安装完成。之后要修改 SQL Developer 的 java.exe 启动路径。此时不能在开始菜单中点击 SQL Developer 定义 java.exe 路径了,因为该路径已经初始化,一点击 SQL Developer 就会报上面的错误。此时要想修改 java.exe 路径需要修改配置文件。

1. 在下面的路径中找到 sqldeveloper.conf 文件

D:\app\mattran\product\11.2.0\client_1\sqldeveloper\sqldeveloper\bin

2. 打开该文件

3. 将红线处的路径更改为刚才安装的 32 位 jdk 的路径如下:

4. 保存并退出。

 之后在开始菜单中点击 Oracle - OraClient11g_home1 下的 SQL Developer 就可成功启动。