Groovy работает на jamvm?

Я хотел запустить Groovy на jamvm во встроенном оборудовании. Вот что я пробовал, но ничего не работает.

1) $GROOVY_HOME/bin/groovy ...

Жалуется, что JAVA_HOME не установлен. Поскольку JamVm является автономным исполняемым файлом, как, если возможно, установить JAVA_HOME в JamVM? Если проблема сводится к настройке, это легко решить.

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)

Пожалуйста, предложите способ запуска groovy на jamvm. Спасибо!

1 ответ

JAVA_HOME - это переменная окружения. Вы можете установить это с помощью команды "экспорт". ExceptionInInitializerError означает, что он не может создать класс. Чтобы на самом деле знать проблему, нам нужно встроенное исключение

Другие вопросы по тегам