2013-04-16 378 views
2

當我剛剛安裝在Ubuntu 12.10工作室時髦,從Ubuntu的軟件中心,我試圖運行groovyConsole中,但是當我執行「groovyConsole中」它拋出一個例外:groovyConsole中拋出java.lang.reflect.InvocationTargetException開始

java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    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 
    at sun.awt.HeadlessToolkit.getMenuShortcutKeyMask(HeadlessToolkit.java:237) 
    at sun.awt.HeadlessToolkit$getMenuShortcutKeyMask.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) 
    at groovy.swing.SwingBuilder.shortcut(SwingBuilder.groovy:379) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:226) 
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145) 
    at groovy.swing.SwingBuilder.shortcut(SwingBuilder.groovy) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047) 
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877) 
    at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:793) 
    at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:776) 
    at groovy.util.FactoryInterceptorMetaClass.invokeMethod(FactoryBuilderSupport.java:1287) 
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
    at groovy.ui.ConsoleActions.run(ConsoleActions.groovy:27) 
    at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1123) 
    at groovy.util.FactoryBuilderSupport.build(FactoryBuilderSupport.java:1106) 
    at groovy.util.FactoryBuilderSupport$build.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 
    at groovy.ui.Console.run(Console.groovy:298) 
    at groovy.ui.Console$run$0.callCurrent(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
    at groovy.ui.Console.run(Console.groovy:264) 
    at groovy.ui.Console$run.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) 
    at groovy.ui.Console.main(Console.groovy:199) 
    ... 6 more 

我的OpenJDK

Java版本 「1.7.0_15」 OpenJDK的運行時環境(IcedTea7 2.3.7) (7u15-2.3.7-0ubuntu1〜12.10.1)OpenJDK的服務器VM(內置23.7-b01,混合 模式)

的groovysh和Groovy命令工作正常。 任何建議,使其工作?

+0

我已經安裝了Oracle的JDK 1.7.0_17與[這個說明](http://askubuntu.com/questions/55848/how-do-i-install-oracle-java-jdk-7/),現在它的工作原理。 – gamerkore

回答

2

你可能已經安裝了一個「無頭」的Java,即沒有圖形庫。

Headless mode是顯示裝置,鍵盤,鼠標或缺乏,其中一個系統配置。聽起來是意想不到的,但實際上,即使使用圖形數據,您也可以在此模式下執行不同的操作。

這就是爲什麼你用它在運行時groovyConsole中有java.awt.HeadlessException,爲什麼你解決安裝Oracle的JDK的問題,這是不無頭(儘管你可以在無頭模式java -Djava.awt.headless=true運行Java程序)。

相關問題