以编程方式设置dock:命名Java Mac OS X JVM属性

ksu*_*van 12 java macos operating-system dock

是否有设置Dock的编程替代方法:通过执行命名Java Mac OS X属性

java -Xdock:name="My App Name" -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)

,或者这是设置dock:name属性的唯一方法吗?

Mat*_*nit 8

已经有一段时间了,但我相信你需要做以下事情(假设你正在使用Swing):

  1. 将您的main()方法放在与JFrame不同的类中.
  2. 在创建JFrame之前,请设置"com.apple.mrj.application.apple.menu.about.name"系统属性.

例如:

public class Launcher {
  public static void main(String[] args) {
    System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Hello World!");
    JFrame jframe = new MyJFrame();
    jframe.setVisible(true);
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 看起来这不再适用于较新版本的OS X和/或Java.它在OS X 10.9上的Java 1.7和1.8上被忽略了.`java`命令的`-Xdock:name`选项似乎是替换技术. (9认同)