我最近发现任何 Swing(NetBeans,IDEA)在远程桌面(RDP)上绘制 UI 的速度都非常慢。
你们能给我一些建议吗?可以通过 RDP 正常工作吗?
我最近发现任何 Swing(NetBeans,IDEA)在远程桌面(RDP)上绘制 UI 的速度都非常慢。
你们能给我一些建议吗?可以通过 RDP 正常工作吗?
实际上,与我所看到的一切相反——主要是在许多地方提到的"Dsun.java2d.noddraw=true",实际上将它设置为 false 以解决绘图问题(至少对我而言)。去搞清楚。
RDP 针对原生 Windows 应用程序进行了优化,遗憾的是,较旧的 (XP/Server 2003) 版本相比,较新版本的 RCP(如 Vista/Win7 的默认 RDP)对非原生应用程序更具敌意。这是一个很好的链接:
一种解决方法是获得快速的 CPU/显卡、大量内存和超高速网络连接 :)
另一个是:
在终端服务设置中选择“32 位真彩色”
选择“调制解调器”
降低屏幕分辨率(见鬼,尽可能使用 1024x768)
以下是一些额外的提示:
http://www.codinghorror.com/blog/2006/04/remote-desktop-tips-and-tricks.html
尝试设置“Dsun.java2d.noddraw=true”
http://ubuntuforums.org/archive/index.php/t-1129187.html
http://www.mindfiresolutions.com/Solving-DIRECT-DRAW-ddraw-problems-in-Java-Swing-730.php
我正在从 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
也许不仅仅是 Swing 在远程桌面上画得慢。但是,Eclipse 是基于 SWT,基于原生小部件,所以它不是 Swing。
你应该试试JavaWIDE。它是一个 IDE,设计用于访问没有安装在系统上的 JDK,具有内置存储系统,因此您只需要访问 Internet。它不完全是用于访问计算机上所有内容的程序,但它会很好地完成您的编程。然而,这可能需要一段时间,因为编译是在单独的服务器上完成的。