当前位置: 首页 > 面试题库 >

java:IllegalStateException-缓冲区尚未创建

暴夕
2023-03-14
问题内容

我的服务器中有一个奇怪的异常。
相同的应用程序(java,swing)在多个服务器上运行。
每个服务器都运行有双监视器。相同的jre版本(jre 6版本24)所有这些都占用相当大的CPU /内存。

仅在其中一个中-
当我将我的应用程序从一台监视器拖到另一台监视器时,会引发java.lang.IllegalStateException异常。我在下面附上了完整的例外。有人有什么主意吗

谢谢。

现在,瞧瞧,例外:

java.lang.IllegalStateException: Buffers have not been created
    at sun.awt.windows.WComponentPeer.getBackBuffer(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.getBackBuffer(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.updateInternalBuffers(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.revalidate(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.revalidate(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.getDrawGraphics(Unknown Source)
    at javax.swing.BufferStrategyPaintManager.prepare(Unknown Source)
    at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
    at javax.swing.RepaintManager.paint(Unknown Source)
    at javax.swing.JComponent.paint(Unknown Source)
    at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
    at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
    at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
    at java.awt.Container.paint(Unknown Source)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
    at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(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)

问题答案:

尝试在Java命令行中添加以下参数:

-Dsun.java2d.d3d=false



 类似资料:
  •        在“分析”菜单栏中点击“创建缓冲区”,创建缓冲区只能选择点、线、面,不可直接绘制。        左键单击选择对象,选择上之前添加的点、线、面,弹出对话框如图。        创建点缓冲区只可设置缓冲区宽度(单位:米)以及圆弧的每个分段角度,角度越小,圆弧越圆滑;创建线缓冲区可设置缓冲区宽度、拐角是否圆滑、两端是否圆滑以及圆弧的每个分段角度;创建面缓冲区可设置缓冲区宽度、拐角是否圆滑

  •        在“分析”菜单栏中点击“创建缓冲区”,创建缓冲区只能选择点、线、面,不可直接绘制。        左键单击选择对象,选择上之前添加的点、线、面,弹出对话框如图。        创建点缓冲区只可设置缓冲区宽度(单位:米)以及圆弧的每个分段角度,角度越小,圆弧越圆滑;创建线缓冲区可设置缓冲区宽度、拐角是否圆滑、两端是否圆滑以及圆弧的每个分段角度;创建面缓冲区可设置缓冲区宽度、拐角是否圆滑

  • 纯JavaScript是Unicode友好的,但二进制数据却不是这样。 在处理TCP流或文件系统时,必须处理八位字节流。 Node提供了Buffer类,它提供了存储类似于整数数组的原始数据的实例,但对应于V8堆外部的原始内存分配。 Buffer类是一个全局类,可以在应用程序中访问而无需导入缓冲区模块。 创建缓冲区 节点缓冲区可以以多种方式构建。 Method 1 以下是创建10个八位字节的无启动缓

  • 问题内容: 是缓冲还是无缓冲? 我读到这是的对象,并且是所引用的对象的类型。 而且它们都是Unbuffered的,所以为什么要刷新unbuffered …是否可以刷新unbuffered,我已经读过它们被立即写入。 问题答案: 是“标准”输出。在大多数操作系统上,终端io被缓冲,并且支持分页。 在Javadoc中, “标准”输出流。该流已经打开并且准备接受输出数据。通常,此流对应于主机环境或用户指

  • 主要内容:1 Buffer的基本使用,2 Buffer的容量、位置、限制,3 Buffer的类型,4 Buffer的分配,5 将数据写入Buffer,6 从Buffer读取数据与NIO通道进行交互时,将使用Java NIO缓冲区。如您所知,数据从通道读取到缓冲区,然后从缓冲区写入通道。 缓冲区本质上是一个内存块,您可以在其中写入数据,然后可以在以后再次读取。该内存块包装在NIO Buffer对象中,该对象提供了一组方法,可以更轻松地使用该内存块。 1 Buffer的基本使用 使用Buffer来读

  • Java NIO Buffers用于和NIO Channel交互。正如你已经知道的,我们从channel中读取数据到buffers里,从buffer把数据写入到channels. buffer本质上就是一块内存区,可以用来写入数据,并在稍后读取出来。这块内存被NIO Buffer包裹起来,对外提供一系列的读写方便开发的接口。 Buffer基本用法(Basic Buffer Usage) 利用Buf