Groovy在JAMVM上运行吗?



我想在嵌入式硬件中在jamvm上运行grovy。以下是我尝试过的,但没有任何作用。

1) $GROOVY_HOME/bin/groovy ...

它抱怨未设置java_home。由于JAMVM是独立的可执行文件,因此,如果可能的话,如何在JAMVM中设置Java_home?如果问题减少到设置,则很容易解决。

2) jamvm -cp $GROOVY_HOME/embedded/embeddable/groovy-all-2.0.5.jar:. TestClass

我在http://groovy.codehaus.org/embedding groovy('完整示例'部分)中运行了示例,并得到以下例外。我在Mac上进行了相同的示例,很好。

Exception in thread "main" BUG! exception in phase 'semantic analysis' in source unit '/root/test/Tester.groovy' 0
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:907)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:566)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:515)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:279)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:258)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:244)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:185)
at TestClass.main(TestClass.java:8)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at org.codehaus.groovy.vmplugin.v5.Java5.makeParameters(Java5.java:396)

3)我尝试了

java -cp ../groovy-2.0.5/embeddable/groovy-all-2.0.5.jar groovy.lang.GroovyShe ll <script.groovy>

无效,得到以下

java.lang.ExceptionInInitializerError at org.codehaus.groovy.reflection.ReflectionCache.getCachedClass(ReflectionCache.java:107)

请建议一种在JAMVM上运行Groovy的方法。谢谢!

java_home是一个环境变量。您可以使用命令"导出"来设置此操作。ExceptioninitializerError意味着它无法创建类。为了实际知道问题,我们需要嵌入的异常

相关内容

  • 没有找到相关文章