在安装完oracle 11g r2 64位版本后,打开sql developer时报错:
1、需要提供java的路径,于是从网上下载了:jre-7u40-windows-x64,安装完成后,按照提示输入了路径。
2、接着又报错:Unable to find a java virtual machine,也就是不能找到一个java virtual machine。
于是继续在网上找,又说要在sql developer的目录的sqldeveloper.conf文件中增加一条:SetJavaHome java的路径。
于是加上,还是会报错,接着在刚才那个文件中又加上了一条:AddVMOption -Xmx256M。不过,还是报错。
3、于是继续在网上找,有一篇文章说重新下载一个sql developer,由于机器、操作系统、oracle 11g都是64位的,所以通过下面的官方链接,下载了一个windows 64位版本的sql developer:
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
下载后解压后,双击sqldeveploer,提示输入java的jdk的路径,输入路径后,还是报错。突然意识到,我之前安装的jre-7u40-windows-x64 并不是jdk,只是java包而已。
4、于是在网上下载了1.7版的64位的jdk:jdk-7u40-windows-x64,下面是链接:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,
安装完后,再次打开sqldeveloper,能打开了,但提示最好使用低于java 1.7的jdk,否则会出现错误。
5、于是再次在网上下载了1.6版的64位的jdk:jdk-6u45-windows-x64,下面是链接:
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html,
安装完成后,再次点击还是会提示使用低于1.7版的jdk。
6、这时需要用到上面的第2条,我新下载的sqldeveloper的路径为:
E:\sqldeveloper64-3.2.20.09.87-no-jre\sqldeveloper\sqldeveloper\bin,
这这个目录下面有一个sqldeveloper.conf,因为我的jdk的安装路径是:C:\Program Files\Java\jdk1.6.0_45,
所以在sqldeveloper.conf的最后加上这么一条:SetJavaHome C:\Program Files\Java\jdk1.6.0_45,于是就可以正常打开了。
其实费了九牛二虎之力,关键问题是没有搞清楚什么是jdk,什么是jre,也没有在提示输入jdk路径时反应过来,其实系统提示要jdk的路径,那就应该下载jdk而不是jre,这里直接引用了官方的描述:
Which Java package do I need?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/653220/viewspace-1982340/ ,如需转载,请注明出处,否则将追究法律责任。