使用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\bin
的MSVCR100.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.dll
到C:\Users\
并且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安装。