安装了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:apporacleproduct11.1.0db_1sqldeveloper下的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:appmattranproduct11.2.0client_1sqldevelopersqldeveloperin
2.打开该文件
3.将红线处的路径更改为刚才安装的32位jdk的路径如下:
4.保存并退出。
之后在开始菜单中点击Oracle - OraClient11g_home1下的SQL Developer就可成功启动。