Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JDK1.6上运行Oracle SQL Developer,在1.7上运行其他所有程序?_Java_Sql_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Java 如何在JDK1.6上运行Oracle SQL Developer,在1.7上运行其他所有程序?

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的角度来看)?如果您希望其他所有内

我如何在它支持的Java版本(1.6)上运行Oracle SQL Developer,同时运行Java 1.7进行其他所有操作

我可以在我的系统上安装这两个JDK,但我关心的是改变环境变量,让它影响的不仅仅是SQL开发人员。我很好奇是否有优雅的解决方案


我对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中的路径