我正在创建一个只应存在于系统托盘中的程序,并且已在网上看到将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
?
答案 0 :(得分:0)
System.setProperty("apple.awt.UIElement", "true");
从一开始我的主要作品对我来说就很好!