Java 如何在JDK1.6上运行Oracle SQL Developer,在1.7上运行其他所有程序?
我如何在它支持的Java版本(1.6)上运行Oracle SQL Developer,同时运行Java 1.7进行其他所有操作 我可以在我的系统上安装这两个JDK,但我关心的是改变环境变量,让它影响的不仅仅是SQL开发人员。我很好奇是否有优雅的解决方案Java 如何在JDK1.6上运行Oracle SQL Developer,在1.7上运行其他所有程序?,java,sql,oracle,oracle-sqldeveloper,Java,Sql,Oracle,Oracle Sqldeveloper,我如何在它支持的Java版本(1.6)上运行Oracle SQL Developer,同时运行Java 1.7进行其他所有操作 我可以在我的系统上安装这两个JDK,但我关心的是改变环境变量,让它影响的不仅仅是SQL开发人员。我很好奇是否有优雅的解决方案 我对SQLDeveloper(运行JDK1.7)只返回50行有问题 SQLDeveloper最初总是返回前50行;您可能只需要向下滚动resultset来获取下一行,也就是说,它可以按需获取它们(无论如何,从UI的角度来看)?如果您希望其他所有内
我对SQLDeveloper(运行JDK1.7)只返回50行有问题 SQLDeveloper最初总是返回前50行;您可能只需要向下滚动resultset来获取下一行,也就是说,它可以按需获取它们(无论如何,从UI的角度来看)?如果您希望其他所有内容都在Java 1.7中运行,我假设您希望这是
Java
命令调用的默认值。因此,确保java
命令指向该文件。当然,如何做到这一点取决于操作系统;对于OS X/Linux,您可以检查哪个java
,并使用更新备选方案找到所有可用的java版本--显示java
,并使用更新备选方案--配置java
进行切换。对于Windows,请确保正确的可执行文件位于路径
环境变量中,如XP所述
然后,如果您想使用特定VM运行程序,可以使用所需可执行文件的完整路径,而不是java
命令,例如,Linux的/usr/lib/jvm/java-6-sun/jre/bin/java-myApplication
,Windows的类似路径。您可能希望自己做一些事情来简化此操作,例如在Linux中设置一个环境变量,或者在Windows中设置另一个环境变量
编辑
例如,在Windows中,您可以执行
C:\Java\jdk16\Java C:\path\to\Oralce\SQLDev\sqld
,根据需要替换路径。这假设Oracle提供一个jar或Java可以运行的东西,而不仅仅是一个已编译的.exe。只需在系统中安装Java7作为默认JDK即可
通过编辑文件sqldeveloper/bin/sqldeveloper.conf
并添加以下行,可以告诉SQL开发人员使用特定的JDK:
SetJavaHome /path/to/jdk
如果您在Windows上,则需要指定正确的Windows路径,当然:
SetJavaHome c:\Java\jdk16
在两条评论后更新:
上述答案是在SQL Developer 3.x为当前版本时添加的。显然,这对于SQL Developer4.x不再有效。SQL Developer 4.0似乎只需扫描
路径
,就这个问题找到一个合适的JRE,只获得50行。试试这个:
- 单击结果集中的一个结果行
- 按住CTRL键,单击结束键
我是Fedora Core 17桌面和java版本“1.7.0_07”的Oracle SQL开发人员。我是这个问题的发起者,我只是想指出,我最近在运行Eclipse和Tomcat服务器时遇到了一个问题,在我的系统上使用两个不同版本的java导致了超时问题(SQL Developer为1.6,其他一切为1.7)或是单独运行Java 1.7造成的。我通过运行1.6解决了这个问题。只是提醒一下 有关更多详细信息,请参阅。您可以更新文件 SQLDeveloper.app/Contents/Resources/SQLDeveloper/SQLDeveloper/bin/SQLDeveloper Darwin.conf 并切换到JDK 1.7 for Mac OS X上的SQL Developer。将行更改为: SetJavaHome/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
JDK的位置是在SQL开发人员第一次运行时配置的 如果您需要更改jdk版本,在第一次运行中设置好后,可以在-
窗口中更改它:
%APPDATA%\\\product.conf
Unix/Linux/Mac/Solaris:
$HOME///product.conf
SetJavaHome
属性需要更改,然后才能启动SQL Developer。好的,我想可能是这样。它是否真的将查询修改为"rownum不,它不会添加一个显式的rownum约束,我猜它会出现在SQL Developer的内部,其中完整的结果集会被拉回,但提供给UI的行会以一种智能的方式进行管理。例如,如果我运行一个长查询,需要2分钟才能返回前50个结果,那么接下来的50个结果会通过滚动I显示出来n一秒钟左右,所以它肯定不会每次都重新查询数据库。顺便问一句,您确定SQL Developer正在使用Java 7运行,您是否通过“帮助”|关于然后是“版本”选项卡确认了这一点?那么,也许您已经回答了这个问题,但是如何设置Oracle SQL Developer以运行我的JDK 1.6安装(在Windows上)?我假设它使用环境变量(比如JAVA_HOME)来知道JDK在哪里,但其他程序也使用它。我不知道是否有办法让SQL Dev从程序本身内部在JAVA 6中运行;您可以通过打开命令行并运行C:\JAVA\jdk16\JAVA C:\path\to\Oralce\SQLDev\sqld
,替换路径来运行它当然,这是适当的。一旦你找到了正确的命令,我想你可以创建一个新的快捷方式并将命令粘贴到其中。不过,我目前没有可用的Windows框。有人找到了Oracle错误的根本原因吗?(滚动50行?)另请注意:JDK的位置通常在安装过程中配置,可以在Windows上找到:%APPDATA%\\\product.conf
;在Unix/Linux/Mac/Solaris上:$HOME///product.conf
。用于设置JDK路径的属性相同,即SetJavaHome。我与@AdamArold有相同的问题,版本4.0.1不使用value在SetJavaHome
中设置。事实上,我不知道sqldeveloper在哪里获得到JDK的路径,因为我没有JAVA\u HOME
环境变量和SetJavaH中的路径