jamvm에서 groovy를 임베디드 하드웨어로 실행하고 싶었습니다. 다음은 내가 시도한 것이지만 아무것도 작동하지 않는다.그루비는 jamvm에서 실행됩니까?
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에 끝내 실행하는 방법을 제안 해주십시오 얻었다. 감사!