每次我执行一个简单的算法(我的 IDE 没有检测到错误)时,我的控制台中都会出现以下错误:
java[4301:301618] pid(4301)/euid(501) 在非主线程环境中调用 TIS/TSM,错误:这是不允许的。请在主线程中调用 TIS/TSM !!!
这很令人困惑,因为我只是使用 for 循环,而 Mac 上的 Java Robot 库的语法似乎是正确的。
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);
}
什么可能是错的?谢谢!