2010-09-07 75 views
0

我是perl,python傢伙,新來的java和groovy。 在運行groovyConsole中groovy控制檯X11啓動時出錯

常規工作正常,我得到這個錯誤。

myhome:~/gscripts # groovyConsole 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:108) 
    at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130) 
Caused by: java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it. 

我加入這個

DISPLAY=:0.0 
export DISPLAY 

要/home/me/.bask_profile和/home/me/.bashrc也不過一切都是徒勞。 幫助我,讓我知道爲什麼會發生此錯誤。

回答

2

Groovy的控制檯是一個GUI應用程序,它看起來像你試圖在不支持圖形的環境中,例如運行通過telnet/SSH連接到遠程機器。

一種可能的解決方法是使用Groovy的殼代替Groovy的控制檯。 Groovy shell在功能上與Groovy控制檯類似,但是shell是一個命令行,而不是GUI應用程序。

假設Groovy的bin目錄在您的PATH變量,你應該能夠通過輸入groovysh運行它。

相關問題