2017-12-09 3 views
2

Graal.js를 사용하여 JS 내에서 스크립트에 자바 클래스를 가져 오려면 어떻게해야합니까?Graal.js에서 java 클래스 사용

다음 코드는 Nashorn JJS에서 작동하지만 Graal.js에서 작동하지 않습니다. Java.type()이 없으므로 어떤 시점에서 트러 플을 호출해야합니까?

var ArrayList = Java.type("java.util.ArrayList"); 
var myList = new ArrayList(); 
myList.add("hello"); 
myList.add("world"); 
print(myList); 

편집 : 나는 그것이이 JVM에 실행을 나타 내기 위해 보인다 --jvm 있었던 파라미터를 사용하여 자바 유형을 가져 얻을 수 있었다. 그렇다면이 작업은 GraalVM을 완전히 넘어서서 JVM만을 사용합니까?

+0

'--jvm'을 사용하면 여전히 Graal.js로 실행됩니다. JVM에서 Graal.js를 실행하여 모든 JVM 기능에 액세스 할 수있는 모드입니다. 기본 모드 ('--native')는 기동이 빠르지 만 Java 클래스의로드를 지원하지 않는 미리 컴파일 된 네이티브 바이너리에서 실행됩니다. –

답변

2

JVM에서 Graal.js를 실행하기 위해 JS 명령에 --jvm arg를 추가하면 Java 객체에 대한 액세스가 허용됩니다.

관련 문제