0

私はperl、pythonの男で、Javaとgroovyは初めてです。groovyConsole の実行中にこのエラーが発生します

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 にもしかし、すべて無駄です。このエラーが発生する理由を教えてください。

4

1 に答える 1

2

Groovy コンソールは GUI アプリであり、telnet/SSH 経由でリモート マシンに接続するなど、グラフィックスをサポートしない環境で実行しようとしているようです。

可能な回避策は、Groovy コンソールの代わりに Groovy シェルを使用することです。Groovy シェルは機能的には Groovy コンソールに似ていますが、シェルは GUI アプリではなくコマンドラインです。

Groovy bin ディレクトリが PATH 変数にあると仮定すると、 と入力して実行できるはずですgroovysh

于 2010-09-07T14:13:09.427 に答える