当我通过RDP连接或更改分辨率时,为什么会出现java.lang.NullPointerException?

时间:2012-12-01 14:34:51

标签: java windows console console-application

我正在Windows下在远程远程计算机上运行控制台应用程序。

当我通过RDP(远程桌面协议)登录远程计算机时,似乎会出现以下错误。当我调整桌面大小时,或者如果nVidia视频驱动程序崩溃(很少),它似乎也会出现在我的本地计算机上。

java.lang.NullPointerException
at twslaunch.jtscomponents.effect.i.c(i.java:172)
at jtscomponents.plaf.ze.run(ze.java:178)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

在Windows 7,Windows Server 2008以及Java v6和Java v7下都会出现此问题。

1 个答案:

答案 0 :(得分:1)

以下答案完全解决了这个问题 - 现在,当我通过RDP登录时,java.lang.NullPointerException消息已完全消失。

请参阅Why do I receive Java exceptions when I log in to my computer via Remote Desktop while MATLAB is running?

引用:

  

一种解决方案是基于以下事实:对于较慢的连接,   登录时主题已更改。要解决此问题,您需要快速   连接到您的远程计算机(10 Mbps或更高,低   潜伏)。多个显示器设置和激烈的分辨率更改   两台计算机之间的问题复杂化了。这些情况不是   这里介绍。

     

假设满足要求,您可以更改连接速度   在远程桌面客户端上的“体验”选项卡下设置   连接前“LAN(10 Mbps或更高)”。

enter image description here

  

注意:如果上述操作导致使用Remote的不良体验   桌面,您可以恢复到旧的连接速度设置   远程桌面并确保两者的外观和操作   系统设置为相同。这可以通过导航来改变   控制面板显示然后主题。