使用JDK(64位)的SQL Developer找不到JVM

一天早上,我只是想让SQL开发人员处理我当前的设置而浪费时间:

  • 操作系统:通过Parallels在Mac上运行的Windows 8.1虚拟机。
  • 没有安装oracle客户端或即时客户端
  • 没有安装Java

可重复的步骤是

  • 我使用JDK(所有64位)下载了SQL Developer for Windows,并将其解压缩到C:/ Program Files /。
  • 我双击C:/ Program Files / sqldeveloper / sqldeveloper.exe

我收到以下消息:

无法启动Java虚拟机

位于路径:

C:/ Program Files / sqldeveloper / jdk / jre / bin / server / jvm.dll

有人可以帮帮我吗? 我还尝试首先安装Java 1.8(64位),然后安装没有Java的SQL开发人员版本。 这也不起作用。 当我选择JDK home的位置时,它还发送了一条错误消息,说它找不到我说的任何JVM。 为了增加侮辱伤害,每次我按照这个程序,pandas防病毒告诉我sqldeveloper被感染,删除文件并鼓励我重新启动。

有人可以帮帮我吗? 我非常感谢。

非常感谢你提前

我有同样的问题,并通过将sqldeveloper\jdk\jre\binMSVCR100.dll文件复制到sqldeveloper\sqldeveloper\bin文件夹来解决它。

来自SQL Developer的 Erik Anderson 未能入手

在中创建目录bin

 D:\sqldeveloper\jdk\ 

复制

 msvcr100.dll 

 D:\sqldeveloper\jdk\jre\bin 

 D:\sqldeveloper\jdk\bin 

如果文件夹sqldeveloper/jdk不包含文件夹bin ,则可以将文件夹bin从文件夹sqldeveloper/jdk/jre复制到sqldeveloper/jdk

跟着这些步骤:

  • 转到安装SQL Developer的目录。
  • 打开/bin目录。
  • 在任何编辑器中打开sqldeveloper.conf进行编辑。
  • 删除以“ SetJavaHome ”开头的完整行
  • 保存并关闭文件
  • 再次启动SQL Developer
  • 在提示符下提供java.exe的完整路径。

尝试从我的Windows 10企业版中的“Windows 64位,包含JDK 8” zip文件安装SQL Developer时,我遇到了同样的错误消息。

在Windows 10中启动最新的SQL Developer版本4.1.3会显示错误:

 Unable to launch the Java Virtual Machine Located at path: C:\Users\\Downloads\sqldeveloper-4.1.3.20.78-x64\sqldeveloper\jdk\jre\bin\server\jvm.dll 

路径存在且有效。

相同的zip文件适用于Windows 7 Professional。

问题是缺少msvcr100.dll

我只是将C:\Program Files\Oracle\VirtualBox\msvrc100.dllC:\Users\\Downloads\sqldeveloper-4.1.3.20.78-x64\sqldeveloper\sqldeveloper\bin\并且SQL Developer开始工作。

可以从使用JDK运行SQL Developer x64 4.1.3的问题中找到详细信息。

有趣的是,Oracle VirtualBox团队可以将dll包含到安装包中,但Oracle SQL Developer团队却不能。

这是因为sqldeveloper.conf有一个正在使用的java home的条目

看看这个解决方案

这看起来可能没有足够的内存分配给您的Windows VM。 如果JVM配置为使用比可用内存更多(最大)的内存,那么您将收到此类错误消息。

您可以在Jeff Smith的博客上阅读有关SQL Developer内存的更多信息。

默认设置似乎仍为-Xms128m -Xmx800m 。 通过将-Xmx设置为比我(物理)PC中的物理RAM大,我可以生成类似的错误。 因此,使用默认设置,如果没有为Windows分配800米内存,则会出现问题。 这似乎并不多,但它似乎是基于此知识库文章的推荐窗口。

虽然您可以尝试减少product.conf文件中的JVM要求,如果它可以正常工作,可能会在以后导致其他问题。 因此,增加Windows VM内存分配,重新启动,并尝试再次启动SQL Developer。

我已按照步骤操作,它工作得很好。

1)打开位于以下位置的文件:\ sqldeveloper-3.2.20.09.87 \ sqldeveloper \ sqldeveloper \ bin \ sqldeveloper.conf并使用setJavaHome xxx删除该行。

2)立即单击Sqldeveloper.exe并浏览\ sqldeveloper-3.2.20.09.87 \ sqldeveloper \ jdk \ jre \ bin中的java.exe

3)这应该立即启动SqlDeveloper。

谢谢。

在中创建目录“bin”

D:\ sqldeveloper \ jdk \ Copy

来自的msvcr100.dll

D:\ sqldeveloper \ jdk \ jre \ bin to

d:\的SQLDeveloper \ JDK \ BIN

我知道人们可能会对youtube示例感到皱眉,但这对我有用,我也遇到了同样的问题https://www.youtube.com/watch?v=ex1dyu0Px8U

它将指导您为JDK添加正确的环境变量。

系统属性>高级>环境变量>路径> \ sqldeveloper \ jdk \ bin AND \ sqldeveloper \ jdk \ bin \ server

我有同样的问题:这里的要点是指向Oracle客户端安装下的java.exe二进制文件,而不是程序文件下的JDK安装。