방법 GraalVM를 사용하여 기존의 Grails의 또는 봄 응용 프로그램 내에서 자바 스크립트 실행?

존 리틀 :

예를 많이 있었다으로 Nashorn은, 불행하게도 더 이상 사용되지 않습니다.

우리는 GraalVM 컴파일하고 응용 프로그램을 실행할 수 있음을 이해합니다. 우리는이를 필요 없어요.

우리는 우리의 자바 응용 프로그램에서 일부 자바 스크립트를 실행하려면. 다음 주기적으로 메소드를 호출하는 자바 스크립트 파일을로드 및 응답에서 자바 스크립트 호출 자바 있습니다. 자바 스크립트는 우리가 브라우저 클라이언트 또는 서버에서 실행 할 수 있어야합니다 엔진이다.

누구는 스프링 애플리케이션에서 JS 파일을 실행 GraalVM를 사용하는 방법을 볼 수, 또는 더 나은 했, Grails는? 우리는 Gradle을 사용합니다.

명확하게하기 위해, 우리는 우리의 응용 프로그램을 컴파일하는 graalvm를 사용 싶지 않다. 우리는 우리의 기존 응용 프로그램 내부의 js를 실행할 수있는 유틸리티를합니다.

예 및 문서는 바닥에 얇은. 중 하나를 지원하는 모든 Gradle을 플러그인이나 옵션이있을 것 같지 않습니다.

아니면 Nashorn에 충실해야한다고?

보리스 :

GraalVM 자바 스크립트 엔진을 실행 권장되는 방법은 당연히 GraalVM입니다. GraalVM 및 GraalVM 네이티브 이미지 사이 당신의 부분에 약간의 오해가있는 것 같습니다. GraalVM이 수행하는 모든 기능을 갖춘 JDK8입니다 지원 자바 애플리케이션의 AOT 컴파일을하지만,하지 않습니다 의무화 를. 당신이 다른 JDK8 (예 : 포인트 사용 하듯이 당신은 GraalVM을 사용할 수 있습니다 JAVA_HOMEGraalVM의 디렉토리에를). 당신은 수개 국어 지원과 가능성이 더 나은 성능을 얻을.

당신은 JDK11를 실행 + 예 메이븐 프로젝트를 살펴이있는 경우 https://github.com/graalvm/graal-js-jdk11-maven-demo을 (여기에 대답으로 표준 JDK (11)를 통해 사용 graalvm를 )

당신이 JDK8에서 실행 GraalVM에게 옵션을 사용하지 않는 주장하는 경우 오히려 제한됩니다. 당신은 여전히 GraalVM의 자바 스크립트 엔진을 사용하지만 인터프리터 모드에서만 성능이 떨어지는 결과 수 있습니다. 내가 연결 예제 저장소는에 "jdk8"프로필이 pom.xml주식 jdk8에서 실행하는 방법을 보여 파일을.

추천

출처http://43.154.161.224:23101/article/api/json?id=333848&siteId=1