Tag: osx snow leopard

awtrobot读取错误的颜色

我正在寻找一种独立于平台的方法来从屏幕上读取颜色,并通过鼠标和键盘操作模拟用户输入。 我以前一直在使用java.awt.robot ,但是在过去的两年中它已经开始在OSX中报告错误的颜色(其他操作系统似乎得到准确的颜色),如本问题所述 。 我正在寻找这个bug的解决方法或任何其他将提供此function的库/语言。 使用下面相当简单的代码可以certificate这个问题。 public void printColorAtCoordinate(int x, int y) { Color color; color = robot.getPixelColor(x, y); System.out.println(“RGB: ” + Integer.toHexString(color.getRGB())); } 它似乎得到了一些正确的颜色,例如0x000000 , 0x0000ff , 0xff0000但不是其他如0x00ff00 ,它报告为ff22ff00 (而不是ff00ff00 )。 大多数颜色至少少量。

如何跨更新保留Mac上的CAcerts密钥库?

Mac OS X在/System/Library/Frameworks/JavaVM.framework/Home/lib/security/cacerts中有CA密钥库。 这个密钥库似乎被每个Java更新覆盖,这非常烦人,因为我们有内部CA用于开发环境,测试…… 有没有办法在Apple JSR中保留密钥库更改,现在,使用Snow Leo JSR3,还可以跨越单独的Java开发人员包(其JDK使用相同的密钥库)的更新?

断言不起作用

我试图写一个断言来检查用户给出的大小是否为正值,如果不是则使其为正,此语句在类构造函数内部,它接受size值然后生成一个数组[size]。 我写了下面的代码,我认为是正确的。 public Grid(int size) { try{ assert size > 0 ; } catch(AssertionError e){ size = Math.abs(size); } setLayout(new GridLayout(size, size)); grid = new JButton[size][size]; } 虽然我似乎永远不会评估我的断言并继续该程序然后导致NegativeArraySize错误(我试图避免) 我也试过了 assert size>0; 并且程序无法停止负值。 我最近在mac上运行java时遇到了一些问题,所以我不知道我的代码是否正确,或者它是否只是其中一个奇怪的mac怪癖! 并且应该使用 size=Math.abs(size); 谢谢山姆,

Mac OS上的Java随机减速

我有一个Java程序,用于在多个处理器之间进行一系列科学计算,将其分解为多个部分并在不同的线程中运行每个部分。 这个问题很容易分区,因此线程之间没有争用或通信。 他们访问的唯一常见数据是一些不需要同步访问的共享静态缓存,以及硬盘上的一些数据文件。 线程也在不断写入磁盘,但要分离文件。 我的问题是,有时当我运行程序时,我获得了非常好的速度,有时当我运行完全相同的东西时,它运行得非常慢。 如果我看到它运行缓慢并且ctrl-C并重新启动它,它通常会再次开始快速运行。 它似乎在运行的早期设置为慢速模式或快速模式,并且从不在模式之间切换。 我把它连接到jconsole,它似乎不是一个内存问题。 当我抓住它慢慢地运行时,我已经尝试将探查器连接到它,但探查器将无法连接。 我尝试使用-Xprof运行但是慢速运行和快速运行之间的转储似乎没有太大的不同。 我也试过使用不同的垃圾收集器和内存空间的各个部分的不同的sizings。 我的机器是带有条带RAID分区的mac pro。 无论是缓慢运行还是快速运行,cpu的使用率都不会下降,如果线程在磁盘读取时花费太多时间阻塞,那么你会期望它,所以我不认为这可能是磁盘读取问题。 我的问题是,我的代码会出现什么类型的问题? 或者这可能是操作系统问题? 我无法在Windows机器上复制它,但我没有具有类似RAID设置的Windows机器。