设置OS X属性apple.awt.UIElement无效

时间:2016-09-01 16:45:02

标签: java macos

我正在创建一个只应存在于系统托盘中的程序,并且已在网上看到将apple.awt.UIElement设置为true应该这样做。使用我的程序运行jar文件,设置JVM参数,工作并且Dock中没有图标。

java -jar -Dapple.awt.UIElement=true music.jar

但是当我尝试使用System.setProperty()从程序本身设置此属性时,它不起作用。该属性确实设置为true(通过System.getProperty()检查),但无论如何都会在Dock中显示java图标。我使用的代码是:

System.setProperty("apple.awt.UIElement", "true");

我正在考虑让整个程序无头,但是没有找到一种方法来使用没有AWT的系统托盘(在无头模式下失败),所以我想知道为什么从程序中设置属性没有效果,即使该属性设置为true

1 个答案:

答案 0 :(得分:0)

System.setProperty("apple.awt.UIElement", "true");

从一开始我的主要作品对我来说就很好!