安装好64位Oracle11g后,SQLDeveloper无法启动解决方案

时间:2024-03-24 13:24:46

问题如下:

win8开始菜单下的"SQL Developer"单击不可用,出现“Windows正在查找SQLDEVELOPER.BAT"的提示,如下图:安装好64位Oracle11g后,SQLDeveloper无法启动解决方案

点击“浏览”,找到sqldeveloper.exe并打开,提示Enter the full  pathname for java.exe path,输入C:\Program Files\Java\jdk1.8.0_91\bin\java.exe(jdk安装路径),然后出现如下错误:Unable to find a java Virtual Machine
to point to a location of a java virtual machine,please refer to the oracle9i Jdeveloper Install guide(jdev\install.html)

安装好64位Oracle11g后,SQLDeveloper无法启动解决方案

出现问题的原因:Oracle在制造64位版的时候没注意Oracle11gR2所带的SQL Developer是1.5.5.59.69版,不支持64位版的JDK,恰好64位Oracle带的JDK和“C:\Program Files”中的JDK都是64位的。如果你单独安装的JDK中“C:\Program Files (x86)”中则说明是32位版的,是可以用的。为什么MyEclipse所带的JDK可用呢,因为MyEcipse8.5没有64位版(包括最新的8.6也一样),所以其中带的JDK当然是32位版的了。

解决方案:

方案一:单独安装一个32位版的JDK就可以直接配置java.exe的路径了;

这里如果已经配置了64位的java.exe路径,就需要手动更改了,找到oracle安装路径D:\app\extra3578\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin,在这个目录下有一个文件sqldeveloper.conf,它就是配置文件。

  发现sqldeveloper.conf不能直接编辑修改的,需要先拷贝一份到桌面上,然后编辑,更改最后的SetJavaHome的值为我们安装的x86(32位)的jdk的位置即可。然后将用该文件替换原始bin下的 sqldeveloper.conf,再次启动sql developer即可。

这里又会有个问题,我安装的32位jdk为1.8.0,提示版本过高,不知道有没有问题,很慌(测试点击是,之后启动sql developer,可以正常连接到数据库,不知道以后会不会有问题)

安装好64位Oracle11g后,SQLDeveloper无法启动解决方案

方案二:比较推荐,因为电脑安装了几个版本的jdk,切换比较麻烦,容易出现问题

在 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 下载4.1.3.20.78的Windows 64-bit with JDK 8 included版(或者下载其他64位版本的sql developer即可),解压后替换掉“product\11.2.0\dbhome_1”下的sqldeveloper文件夹,然后直接双击“sqldeveloper.exe”,这时即可以配置“C:\Program Files”下64位的JDK了。

最后,把“sqldeveloper.exe”的快捷方式复制到“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb11g_home1\应用程序开发”下,即可从“开始”菜单打开“Oracle SQL Developer”。

建议使用该路径下的sqldeveloper.exe创建快捷方式(D:\app\extra3578\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper.exe),不会有命令提示符窗口弹出

启动D:\app\extra3578\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin\sqldeveloper.exe路径下的sqldeveloper.exe之后,会有一个命令提示符窗口弹出,如下图

安装好64位Oracle11g后,SQLDeveloper无法启动解决方案