我从 Oracle 网站下载了 sqldeveloper 的新副本 (sqldeveloper-4.1.3.20.78-no-jre)。当我解压它并启动 GUI 时,我不断收到以下错误消息:
警告 - 无法安装某些模块:动态模块配置 - 否 可以找到提供 org.netbeans.Netbinox 功能的模块。
我的系统:
经过一些肮脏的时间后,终于找到了出路。最初,我将 sqldeveloper zip 解压到嵌套目录中。
即:E://A/B/C/sqldeveloper。
从上面的目录启动 sqldeveloper gui 会抛出错误。
解决方案:
进入 C:\users**UserName**\AppData\Roaming :删除 SQL Developer 和 sqldeveloper 文件夹
将 Sql Developer zip 解压到新的非嵌套目录中。即:E://
参考:https://community.oracle.com/thread/3870680?start=0&tstart=0
这是一篇非常旧的帖子,但我最近在 22.2 版本上遇到了同样的问题,这可能会有所帮助。
警告:使用此解决方案您可能会丢失重要设置。
尝试删除 C:\Users\AppData\Roaming\SQL Developer\{whatever} 下的
就我而言,将 JDK 传递更改为 Java 8 就足够了 C:\Users\YourName\AppData\Roaming\sqldeveloper 9.2.1\product.conf 文件: SetJavaHome C:\Program Files\Java\jdk1.8.0_202
我默认使用 Java 13,尽管 SQL 开发人员在启动时抱怨它工作正常,直到我启动它并离开计算机,所以我错过了警告屏幕。之后它开始显示“无法安装模块”错误。
对于那些在 Linux 机器上工作的人来说,对我来说,只需更改我当前使用的 jdk 版本即可。我更改为路径
usr/lib/jvm/
并查找我的电脑拥有的版本。然后在~/.sqldeveloper/"yourversion"/product.conf
我将Java home更改为java-8-openjdk(它使用的是11版本)
就我而言,仅重命名/删除此文件夹就足够了:
C:\Users*用户名*\AppData\Roaming\SQL Developer\system22.2.0.173.2018
这样我再次启动 sqldeveloper 后仍然可以导入旧连接
基于This我刚刚删除了
mypath\sqldeveloper\netbeans\platform\modules\org-netbeans-core-windows.jar
,它对我来说效果很好。
我发现在保持 sqldeveloper 实例运行的情况下重新安装 java 后出现此错误。 结束正在运行的实例后,我就可以启动一个新的实例了。
这很棘手,所以当出现无法安装某些模块板时,单击禁用模块并继续,然后立即再次打开应用程序,它应该可以工作:)))
我的解决方案是将 SQL Developer 解压到一个没有特殊字符的目录中。
首先,我将其导出到包含哈希 (
#
) 符号的目录中。
我现在再次将它放在嵌套目录中,没有任何特殊字符,并且它按预期工作。
要优化所有其他答案,即删除缓存文件,删除
Module
文件夹下的文件就足够了。完整地址如C:\Users\<YOUR_USERNAME>\AppData\Roaming\SQL Developer\system<YOUR_SQLDEVELOPER_VERSION>\system_cache\config\Modules
。删除该文件夹中存在的所有内容。
要在 Windows(例如 Amazon WorkSpace)客户端中删除的通用文件夹:
%USERPROFILE%\AppData\Roaming\SQL Developer\