代码之家  ›  专栏  ›  技术社区  ›  BlueDog

可能的苹果JVM bug:JavaLang.OutOfMeMyLogError:Apple的Java堆空间。AWT.CBOORK.GERTGBPENGLAMP(CBORID.java:204)

  •  0
  • BlueDog  · 技术社区  · 14 年前

    我截屏时有问题。这是我的测试代码。

    import java.awt.Robot;
    import java.awt.AWTException;
    import java.awt.image.BufferedImage;
    import java.awt.Rectangle;
    import java.awt.Toolkit;
    import java.awt.Dimension;
    
    public class Test {
            public static void main(String[] args) throws AWTException {
                Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
                int[] pixels = new int[(int) (screenSize.getWidth() * screenSize.getHeight()) * 3];
                Robot robot = new Robot();
                int i = 0;
    
                while (true) {
                    robot.createScreenCapture(new Rectangle(screenSize))
                         .getRaster().getPixels(0, 0, (int) screenSize.getWidth(), (int) screenSize.getHeight(), pixels);
                    System.out.println(++i);
                }
            }
    }
    

    在我的麦克风上 S *使用OSX104.4和Java1.60Y20B02-9910M3065,经过两次迭代失败。它在窗户上似乎工作得很好。你能重现这种行为吗?

    线程“主”java. Lang.OutOfMeMyLogError:Java堆空间中的异常 Apt.Act.cDooal.GeTrgBaselPosits(CoRoo.java:204) 在Java.AWT.机器人. CurrestCureCurnices(机器人. Java:329) 在test .MULL(test .java:16)

    1 回复  |  直到 14 年前
        1
  •  3
  •   Community CDub    8 年前