試圖從一個SSH會話導致運行ADT:運行ADT(Adobe的AIR開發工具)從SSH
Exception in thread "main" java.lang.InternalError: Can't connect to window server - not enough permissions.
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1045)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.loadLibraries(Toolkit.java:1605)
at java.awt.Toolkit.<clinit>(Toolkit.java:1627)
at java.awt.Dimension.<clinit>(Dimension.java:70)
...
通常,這可以通過傳遞-Djava.awt.headless=true
到Java是固定的。但是,adt會產生沒有此參數的其他java進程,所以此解決方案不起作用。
我能夠用含有shell腳本替換的/ usr/bin中/ JAVA圍繞破解我的方式:
java.old -Djava.awt.headless=true "[email protected]"
然而,這會影響所有Java進程在這個機器上運行,從而導致許多其他問題。必須有更好的方法...
Wha這是否意味着什麼?什麼是「打開控制檯會話」? – jameshfisher
我的意思是機器本身正在進行的會話。如您所見,您從OSX歡迎屏幕登錄帳戶,並讓它坐在那裏。然後你可以通過ssh連接到同一臺機器,它會工作。 – Blanka