1

我最近发现任何 Swing(NetBeans,IDEA)在远程桌面(RDP)上绘制 UI 的速度都非常慢。

你们能给我一些建议吗?可以通过 RDP 正常工作吗?

4

5 回答 5

3

实际上,与我所看到的一切相反——主要是在许多地方提到的"Dsun.java2d.noddraw=true",实际上将它设置为 false 以解决绘图问题(至少对我而言)。去搞清楚。

于 2012-09-02T19:11:26.107 回答
2

RDP 针对原生 Windows 应用程序进行了优化,遗憾的是,较旧的 (XP/Server 2003) 版本相比,较新版本的 RCP(如 Vista/Win7 的默认 RDP)对非原生应用程序更具敌意。这是一个很好的链接:

一种解决方法是获得快速的 CPU/显卡、大量内存和超高速网络连接 :)

另一个是:

  • 在终端服务设置中选择“32 位真彩色”

  • 选择“调制解调器”

  • 降低屏幕分辨率(见鬼,尽可能使用 1024x768)

以下是一些额外的提示:

http://ubuntuforums.org/archive/index.php/t-1129187.html

http://www.mindfiresolutions.com/Solving-DIRECT-DRAW-ddraw-problems-in-Java-Swing-730.php

于 2012-09-02T18:29:11.227 回答
1

我正在从 Linux 启动一个 java swing 应用程序,并通过 MobaXterm 将其显示为 Windows 框架。

如果您还没有这样做,请查看以下文档: https ://docs.oracle.com/javase/8/docs/technotes/guides/2d/flags.html

使用-Dsun.java2d.noddraw=true并没有解决我的问题,但设置xrender为解决true

所以这是我在 Linux 上使用的代码:

export _JAVA_OPTIONS='-Dsun.java2d.xrender=true'
java -jar my_java_application.jar
于 2017-12-11T10:13:24.193 回答
0

也许不仅仅是 Swing 在远程桌面上画得慢。但是,Eclipse 是基于 SWT,基于原生小部件,所以它不是 Swing。

于 2012-09-02T18:15:01.350 回答
0

你应该试试JavaWIDE。它是一个 IDE,设计用于访问没有安装在系统上的 JDK,具有内置存储系统,因此您只需要访问 Internet。它不完全是用于访问计算机上所有内容的程序,但它会很好地完成您的编程。然而,这可能需要一段时间,因为编译是在单独的服务器上完成的。

于 2012-09-02T19:43:37.750 回答