【发布时间】:2018-01-18 08:41:32
【问题描述】:
SQL Developer 版本 4.2.0.17 设置在我正在使用的计算机上(我使用的是 Windows)。
该版本的文件夹包含一个 jdk 文件夹,并且 SQL 开发人员运行良好。
我下载了 SQL Developer 17.2 并解压缩了文件。当我去运行 .exe 时,我被要求确认 jdk 在计算机上的位置。
当时我没有意识到 jdk 文件夹已经在 SQL Dev 4.2 的文件夹中了。
c:\ 驱动器上还有一个“OraHome_WF”文件夹,其中包含一个 jdk 文件夹,所以我确认这是第一次启动 SQL Dev 17.2 时 jdk 文件夹的位置。
现在,当我启动 SQL Dev 17.2 时,我收到一条错误消息:
无法在以下路径启动 Java 虚拟机位置:C:\OraHome_WF\jdk\jre\bin\msvcr100.dll
我查看了 17.2 文件夹,看看在我放入错误的 jdk 路径后是否有任何配置或设置文件可能已更新,因此我可以指向正确的 jdk 文件夹,但我什么也看不到.
我尝试删除 17.2 文件并再次解压缩 17.2 文件夹,但是当我启动 SQL Dev 时,我得到了同样的错误,而没有被询问 jdk 文件夹的位置。
有什么办法可以解决这个问题吗?
我已经尝试过这个解决方法: SQL Developer error Unable to find Java Virtual Machine
【问题讨论】:
-
我猜你是在 Windows 上运行它。如果是,则转到
%APPDATA%\SQL Developer子目录,然后删除一个名称包含 SQL 开发人员版本号的子目录,例如system 17.2.xxxxxx。这将清除所有程序的设置。然后再次运行。 -
尝试将 MSVCR100.dll 文件从 \jdk\jre\bin 复制到 sqldeveloper\bin 文件夹
-
感谢您的回复...我尝试了第二个选项,将 .DLL 文件复制到
sqldeveloper\bin,但这并没有解决问题。我尝试了第一个选项(我使用的是 Windows,抱歉 - 编辑了问题以说明这一点) - 那里有名为SQLHistory和system4.2.0.17.089.1709和tmp的文件夹,但没有适用于 17.2 的文件夹 ... -
但是!有文件夹
C:\Users\myuser\AppData\Roaming\sqldeveloper- 其中包含一个17.2.0文件夹 - 将其删除,然后可以指向正确的位置。所以问题解决了。谢谢! -
这很奇怪。 The documentation 表示,SQL Developer 用户首选项应位于:
Windows: C:\Users\<user-name>\AppData\Roaming\SQL Developer\systemn.n.n.n.n文件夹中。也许你的%APPDATA%环境变量指向另一个位置。
标签: oracle oracle-sqldeveloper