我可以阻止java告诉macOS窗口管理器将焦点从当前窗口移开吗?

我可以阻止java告诉macOS窗口管理器将焦点从当前窗口移开吗?,java,macos,Java,Macos,我正在执行一个shell脚本,该脚本执行一系列java命令。但是,即使我从命令行执行java,问题仍然存在。底线是java更改了应用程序菜单栏,但其他命令(如ls、rm、mv)的行为与此不同 脚本运行时,我将窗口焦点更改为其他内容。每次脚本执行java时,窗口管理器都会将焦点从当前窗口转移到java(macOS当前应用程序菜单栏的外观反映了java命令) 然后,当java命令完成时,焦点返回到我的当前窗口,macOS当前应用程序菜单栏返回到以前的状态 窗口焦点变化的频率让我想起不止一部David

我正在执行一个shell脚本,该脚本执行一系列java命令。但是,即使我从命令行执行java,问题仍然存在。底线是java更改了应用程序菜单栏,但其他命令(如ls、rm、mv)的行为与此不同

脚本运行时,我将窗口焦点更改为其他内容。每次脚本执行java时,窗口管理器都会将焦点从当前窗口转移到java(macOS当前应用程序菜单栏的外观反映了java命令)

然后,当java命令完成时,焦点返回到我的当前窗口,macOS当前应用程序菜单栏返回到以前的状态

窗口焦点变化的频率让我想起不止一部David Lynch的作品。但危险在于键盘的焦点。一次错乱的击键,我就有点糊涂了

我对使用
-Dapple.laf.useScreenMenuBar=false
会产生意外但积极的副作用抱有微弱的希望,但没有任何改变


我已经有相当长的一段时间了,所以我不知道什么时候会出现这种行为。在任何情况下,我都在使用macOS 10.13.6和java 1.8.0_171,我的shell是bash(但没有奇怪的别名或提示)。

设置
-Djava.awt.headless=true
从本地图形环境断开连接运行


看。

你试过了吗?
-Djava.awt.headless=true
?我刚试过,它似乎已经完成了我想要的。请提供一个答案,我会接受的。