做了个测试,分别看 tomcat 开启和关闭时,是否会从 idea 跳转到主界面,并在 dock 栏显示 icon。
o-开启
c-关闭
0-不会跳转
1-会跳转
若不配置-Dapple.awt.UIElement=true
IDEA 版本 /Tomcat 版本 6.0 7.0 8.0
15.1 o1c1 o1c0 o1c0
2017.1 o1c1 o1c0 o0c0
配置上述属性后
IDEA 版本 /Tomcat 版本 6.0 7.0 8.0
15.1 o0c1 o0c0 o0c0
2017.1 o0c1 o0c0 o0c0
---
根据这个属性 apple.awt.UIElement 搜了一下,导致这个现象的原因是 OS X 会为 GUI-based app 在 dock 中创建一个 icon,若 java 使用 awt 库,console-based 的 java 程序也会在 dock 栏中出现 icon (比如在 eclipse、idea 中启动 java 程序时)
参考链接(
http://hints.macworld.com/article.php?story=20071208235352641 )
---
2008-09-24Java on OS X v10.5 update2 的更新中,提供了 apple.awt.UIElement 属性,设置为 true 后,启动 java 程序时,不会在 dock 中出现 icon。所以 winix 君提供的这个配置在启动 tomcat 时妥妥的。
---
现在公司项目还是基于 tomcat6.0 和 jdk6,尚未找到解决关闭 tomcat6.0 时不跳转的办法,还得继续忍受...