我需要一种系统级方法java.awt.headless来true 为所有java调用设置属性.也就是说,使用-Djava.awt.headless=true不是一个选项,因为java是从我无法访问的地方调用的(例如来自用Java/C /等编写的另一个工具).
我正在使用一堆用Java编写的工具(特别是Adobe的Air ADT),这些工具依赖于AWT类.当我在控制台上运行这些工具时,它们工作正常.但是,当我从SSH会话中运行它们时,它们会失败java.lang.InternalError: Can't connect to window server - not enough permissions.谷歌搜索我发现将java.awt.headless设置为true将解决问题.它没有,这是因为ADT本身不会 产生儿童Java进程-Djava.awt.headless=true.
是否有任何系统级方法来确保在调用Java时设置此属性?也许一些系统awt属性文件或等价物?
最糟糕的情况我可以尝试替换/usr/bin/java添加此参数的shell脚本,"$@"但我希望避免这种情况.(更新:为了确保我的理论是正确的,尝试这个shell脚本破解它确实解决了问题.只是希望有一个更清洁的解决方案)
出于某种原因,我不能让它工作(大大简化的代码失败):
package com.domain {
public class SomeClass {
private static var helper:Helper = new Helper();
}
}
class Helper {
}
Run Code Online (Sandbox Code Playgroud)
它编译,但首先访问SomeClass:
TypeError: Error #1007: Instantiation attempted on a non-constructor.
at com.domain::SomeClass$cinit()
...
Run Code Online (Sandbox Code Playgroud) 我正在使用Keychain Access工具创建一个新的CSR(证书签名请求):
我以前做过这个,但这次它不起作用.我尝试重新启动Keychain工具,重新启动计算机,没有运气.
有任何想法吗?
air ×1
certificate ×1
headless ×1
iphone ×1
java ×1
keychain ×1
provisioning ×1
request ×1
static ×1
typeerror ×1