【问题标题】:Bad screen redrawing in Oracle SQL DeveloperOracle SQL Developer 中的屏幕重绘错误
【发布时间】:2010-11-28 12:45:15
【问题描述】:

我在使用 Oracle SQL Developer 时遇到问题。当我在 Windows Server 2003 机器上使用它时,它运行良好。当我在 Windows 7 桌面上使用它时,当我水平或垂直滚动​​时,查询结果网格中会出现很多重绘问题,如下所示:

编辑:ImageShack 是我的屏幕截图的原始图像主机,它不再是有效的 url。由于我的问题现在已解决,因此我无法重现此问题。要点是结果网格的客户区域在滚动期间被重新绘制为乱码。

这使得评估查询结果变得很棘手。单击标题和单个单元格会使其正确重绘,但不能正常滚动是很愚蠢的。有没有什么办法解决这一问题?我正在使用包含 JVM 的当前版本的 SQL Developer 1.5.5。

【问题讨论】:

  • 当我从 XP 切换到 Vista 时也发生了同样的事情。不仅适用于 SQLDeveloper,还适用于任何 ADF(Oracle 的 swing 框架)应用程序。
  • 顺便说一下,我有一个 NVIDEA 显卡。不知道跟问题有没有关系...
  • 您能告诉我们 SQL Developer 1.5.5 中包含的 JVM 版本吗? Java 5 无法在 Vista/7 上实现所有视觉效果,但 Java 6 的后续版本可以。
  • 嗯。 1.5.0_06 是它捆绑的。我将尝试让它与 1.6 jre 一起工作......谢谢你的提示。

标签: oracle-sqldeveloper


【解决方案1】:

单击“工具”时,我什至看不到下拉列表。这就是我所做的。

  1. 点击工具
  2. 从“工具”按钮开始向下移动鼠标,尝试找到“首选项”。
  3. 在“首选项”中,对面板左侧的第 2 步执行相同操作,然后尝试找到“环境”。
  4. 在“环境”中时,尝试定位“外观”。您将看不到标题,但它具有以下值:Windows |甲骨文。当您看到带有 Oracle 实际值的下拉菜单时,您就会知道您找到了它。
  5. 将其更改为 Windows。

这解决了我的问题。

这些愚蠢的问题见鬼去吧。

【讨论】:

  • 我已经通过 Alt+T 和 ALT+P 访问了首选项
【解决方案2】:

解决后我做了这一步

添加或替换以下配置文件的属性。

..\sqldeveloper\bin\sqldeveloper.conf

AddVMOption -Dsun.java2d.noddraw=true

Turkish developer can see this site

【讨论】:

    【解决方案3】:

    我终于解决了这个问题: 转到 \sqldeveloper\bin\sqldeveloper.conf 并添加这一行:

    AddVMOption -Duser.language=en
    

    问题在于用户语言(西班牙语不起作用)

    【讨论】:

    • 这也适用于土耳其语。
    【解决方案4】:

    在 Windows 10 中多次尝试后,我终于解决了这个问题。Oracle 应该不用花招就能解决这个问题...

    我做了什么:

    下载捆绑了 JDK 的最新 sqldeveloper 4.1.5。 运行 sqldeveloper 并从以前的安装中导入设置。 关闭 sqldeveloper,然后到 USER\AppData\Roaming\sqldeveloper 擦除旧版本的配置文件夹。

    修改文件\sqldeveloper\sqldeveloper\bin

    将此选项值更改为 true AddVMOption -Dsun.java2d.ddoffscreen=true

    评论行:

    #AddVMOption -Dsun.locale.formatasdefault=true

    在IncludeConfFile语句之前添加这个选项然后结束:

    AddVMOption -Dsun.awt.keepWorkingSetOnMinimize=true

    AddVMOption -Dsun.java2d.noddraw=true

    最后总是用 sqldeveloper\sqldeveloper\binsqldeveloper64W.exe

    启动 sqldeveloper

    并将 sqldeveloper 主题更改为“windows 风格”。

    【讨论】:

    • 为我工作!至少第一次。我还执行了@david 下面提供的选项,因为我也有西班牙语界面。
    • 非常感谢您的提示!我只是放弃了......杰夫在twitter.com/kodyaz/status/1071073137524133889 建议了这个帖子
    【解决方案5】:

    删除或注释掉 sqldeveloper.conf 中的以下行:

    # AddVMOption -Dsun.locale.formatasdefault=true
    

    【讨论】:

      【解决方案6】:

      这个问题在2015年依然重现,我用的是W7,jdk版本1.8.0_40-b25和sqldeveloper版本4.1.0.18。

      我遇到了同样的问题,似乎没有任何帮助,甚至 William Rose's answer 也没有,直到在我绝望中,我将他的答案中的 AddVMOption 放在了我的 sqldeveloper.conf 文件的最后一行,瞧!有效。如果你把它放在乞讨时,似乎不知何故该选项会被遮蔽。

      只是想补充一点信息,但由于缺乏声誉,我还不能发表评论。

      【讨论】:

        【解决方案7】:

        只需安装旧版本的 Oracle SQL Developer 3.2.2 (3.2.20.09.87) 和 jdk-6u35-windows-x64。

        这就是我解决问题的方法。

        【讨论】:

          【解决方案8】:

          您需要关闭 DirectDraw -- 请参阅http://tiredblogger.wordpress.com/2009/05/29/configuring-oracle-sql-developer-for-windows-7/,特别是他们将以下内容添加到 sqldeveloper.conf 的位置:

          AddVMOption -Dsun.java2d.noddraw=true
          

          【讨论】:

          • 谢谢!我对此持怀疑态度,因为这只是作为让 Aero 工作的提示(这也很烦人,但不是那么多),但这似乎很好地完成了这个技巧!
          • 有效!! sqldeveloper.conf 的路径是 SQL_DEVELOPER_DIR\sqldeveloper\bin\sqldeveloper.conf
          【解决方案9】:

          我在 vista 和 win 7 上遇到了同样的问题。

          • 刚刚下载了最新的 sql developer 1.5.5 版本WITHOUT jdk 包括
          • 从之前安装的 sql developer 中导出了我的连接,并
          • 删除了我安装的版本!
          • 然后从sun下载JDK 1.6 update 16并安装:http://java.sun.com/javase/downloads/index.jsp(32位版本!即使你有win x64。sql developer不接受JDK x64!)
          • 然后我解压了我下载的 sql developer 1.5.5(没有 jdk)

          在第一次启动时,sql developer 会询问您 java jdk 的路径:给它我从上面安装 jdk 32bit 的路径,它现在运行良好!

          即使没有从 aero 切换到基本的 windows 设计,也没有重绘问题。

          希望这对你也有帮助...

          【讨论】:

            猜你喜欢
            • 2011-03-07
            • 1970-01-01
            • 2014-06-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-04-28
            • 1970-01-01
            • 2016-07-18
            相关资源
            最近更新 更多