2012-10-31 4 views
1

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에 끝내 실행하는 방법을 제안 해주십시오 얻었다. 감사!

답변

0

JAVA_HOME은 환경 변수입니다. 이 명령은 "export"명령을 사용하여 설정할 수 있습니다. ExceptionInInitializerError는 클래스를 만들 수 없음을 의미합니다. 문제를 실제로 알기 위해서는 포함 된 예외가 필요합니다