1

每次我执行一个简单的算法(我的 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);
    }

什么可能是错的?谢谢!

4

0 回答 0