我试图在应用程序启动时设置java.awt.headless=true,但似乎太晚了,并且非headless模式已经启动:
static {
System.setProperty("java.awt.headless", "true");
/* java.awt.GraphicsEnvironment.isHeadless() returns false */
}除了-Djava.awt.headless=true之外,还有其他方法将headless设置为true吗?我不希望在控制台上配置任何东西。
发布于 2015-12-13 15:13:33
您可以像这样设置JAVA_TOOL_OPTIONS:
JAVA_TOOL_OPTIONS:-Djava.awt.headless=true
然后,任何新进程都将在会话期间使用该设置。您可以将其添加到您的.bashrc或.bash_profile (或任何shell的启动文件)中,以用于所有后续会话。
您还可以将其添加到groovy脚本的第一行,如下所示:
cat hello.groovy
#!/usr/bin/env groovy -Djava.awt.headless=true
println hellohttps://stackoverflow.com/questions/2552371
复制相似问题