每次执行简单的算法(IDE均未检测到错误)时,控制台中始终出现以下错误:
java [4301:301618] pid(4301)/ euid(501)在非主线程环境中调用TIS / TSM,错误:不允许这样做。请在主线程中致电TIS / TSM!
这很令人困惑,因为我只是在Mac上的Java Robot库中使用似乎正确语法的for循环。
Robot bot = new Robot();
for(int i = 0; i < 20; i++)
{
bot.keyPress(KeyEvent.VK_A);
bot.keyRelease(KeyEvent.VK_A);
Thread.sleep(500);
System.out.println(i);
}
可能有什么问题吗?谢谢!