2010-09-07 12 views
0

Я перл, парень python и новый для java и groovy. Я получаю эту ошибку во время работы groovyConsolegroovyConsole X11 ошибка при запуске

groovy работает нормально.

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 - это графическое приложение, и похоже, что вы пытаетесь запустить его в среде, которая не поддерживает графику, например. подключение к удаленной машине через telnet/SSH.

Возможным обходным путем является использование оболочки Groovy вместо консоли Groovy. Оболочка Groovy функционально похожа на консоль Groovy, но оболочка представляет собой командную строку, а не графическое приложение.

Предполагая, что каталог Groovy bin находится в переменной PATH, вы можете запустить его, набрав groovysh.