如何在JDK 1.6上运行Oracle SQL Developer以及1.7上的其他所有内容?

时间:2011-10-24 13:39:47

标签: java sql oracle oracle-sqldeveloper

如何在Java 1.7支持的Java版本(1.6)上运行Oracle SQL Developer,同时为其他所有东西运行Java 1.7?

我可以在我的系统上安装两个JDK,但我关心的是更改环境变量并让它影响不仅仅是SQL Developer。好奇,如果有优雅的解决方案。

我遇到SQL Developer(运行JDK 1.7)只返回50行的问题。 < - 随意解决这个特定问题。编辑:问题不在于它只返回50行,这是标准的,问题是无法向下滚动以按需查看更多行。

7 个答案:

答案 0 :(得分:33)

只需将Java7安装为系统中的默认JDK即可。

您可以通过编辑文件sqldeveloper/bin/sqldeveloper.conf告诉SQL Developer使用特定的JDK并添加以下行:

SetJavaHome /path/to/jdk

如果您使用的是Windows,则需要指定正确的Windows路径:

SetJavaHome c:\Java\jdk16
两条评论后

更新

当SQL Developer 3.x是当前版本时,添加了上述答案。显然,对于SQL Developer 4.x ,这不再适用。似乎SQL Developer 4.0只扫描PATH以找到合适的JRE

答案 1 :(得分:11)

首次运行SQL开发人员时,将配置JDK的位置。

如果您需要更改jdk版本,一旦在第一次运行中设置了该版本,就可以更改 -
Windows:%APPDATA%\<product-name>\<product-version>\product.conf
Unix / Linux / Mac / Solaris:$HOME/.<product-name>/<product-version>/product.conf

需要更改

SetJavaHome属性,然后启动SQL Developer。

答案 2 :(得分:3)

SQL开发人员总是最初返回前50行;您可能只需向下滚动结果集以获取下一行,即它按需获取它们(无论如何从UI的角度来看)?

答案 3 :(得分:2)

关于此问题仅获得50行。试试这个:

  • 单击结果集中的1个结果行
  • 按住 CTRL ,点击结束键。

这对我有用,可以将其余的行带入窗口。

我是Fedora Core 17桌面和Java版“1.7.0_07”

中的Oracle SQL Developer

答案 4 :(得分:1)

您可以更新文件

SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/的的SQLDeveloper-Darwin.conf

并在Mac OS X上切换到SQL Developer的JDK 1.7。将行更改为:

  

SetJavaHome /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

答案 5 :(得分:0)

如果您希望其他所有内容在Java 1.7中运行,我假设您希望它是java命令调用的默认值。因此,请确保java命令指向该文件。当然,你实际上如何做到这一点依赖于操作系统;对于OS X / Linux,您可以使用which java进行检查,并找到update-alternatives --display java的所有可用Java版本,并切换为update-alternatives --config java。对于Windows,请确保PATH环境变量中的正确可执行文件,如针对XP所述的here

然后,如果要运行具有特定VM的程序,而不是java命令,则可以使用所需可执行文件的完整路径,例如:适用于Linux的/usr/lib/jvm/java-6-sun/jre/bin/java myApplication,适用于Windows的C:\Java\jdk16\java C:\path\to\Oralce\SQLDev\sqld。您可能希望做一些事情来使自己更容易,例如在Linux中设置alias或在Windows中设置其他环境变量。

修改

例如,在Windows中,您可以执行{{1}},并根据需要替换路径。这假设Oracle提供了一个jar或者Java可以运行的东西,而不仅仅是一个已编译的.exe。

答案 6 :(得分:0)

我是问题的副本,我只是想说明我最近遇到了运行Eclipse和Tomcat服务器的问题,因为在我的系统上使用了两个不同版本的Java导致了超时问题( 1.6 for SQL Developer和1.7 for everything else)或者是由单独运行Java 1.7引起的。我通过运行1.6来解决这个问题。只是一个抬头。

有关详细信息,请参阅Change Tomcat Server's timeout in Eclipse