我最近发现Swing(NetBeans,IDEA)通过远程桌面(RDP)绘制UI的速度极慢。
你们能否给我任何关于能在RDP上正常工作的建议吗?
答案 0 :(得分:3)
实际上,与我所看到的一切相反 - 主要是“Dsun.java2d.noddraw = true”,这在很多地方被提到过,实际上是将它设置为false绘图问题(至少对我而言)。去图。
答案 1 :(得分:2)
RDP针对本机Windows应用进行了优化,但令人遗憾的是,较新版本的RCP(如Vista / Win7的默认RDP)甚至更多对非本机应用程序比对旧应用程序(XP / Server 2003)更具恶意版本。这是一个很好的链接:
一个解决方法是获得尖叫的快速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
答案 2 :(得分:0)
也许不仅仅是Swing在远程桌面上的速度慢了。但是,Eclipse基于SWT,基于本机小部件,因此它不是Swing。
答案 3 :(得分:0)
您应该尝试JavaWIDE。它是一个IDE,用于在没有安装在系统上的情况下访问JDK,具有内置存储系统,因此您只需要访问Internet。它不是一个用于访问计算机上所有内容的程序,但它可以很好地完成编程。但是,可能需要一段时间,因为编译是在单独的服务器上完成的。
答案 4 :(得分:0)
我正在从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