자바 스 크 립 트 엔진 Rhino 입문
2903 단어 javase
Rhino
자바 언어 로 작 성 된 자바 스 크 립 트 의 오픈 소스 입 니 다.원래 Mozilla 에서 개발 되 었 으 나 지금 은 JDK 6.0 에 통합 되 었 습 니 다.JAVA 의 역 동성 을 더 잘 살 리 고,어떤 때 는 수요 변화 에 보다 유연 하 게 대응 할 수 있 도록 했다.2.스 크 립 트 엔진 설명
자바 응용 프로그램 은 고정된 인 터 페 이 스 를 통 해 각종 스 크 립 트 엔진 과 상호작용 을 하여 자바 플랫폼 에서 각종 스 크 립 트 언어 를 호출 하 는 목적 을 달성 할 수 있 습 니 다.자바 스 크 립 트
API
연결Java
플랫폼 과
교량 입 니 다.복잡 하고 변화 가 많은 업무 논 리 를 스 크 립 트 언어 처리 에 맡 겨 개발 효율 을 높 일 수 있 습 니 다.Java
다양한 구현 을 사용 하여 유 니 버 설 호출js
,groovy
,python
등 스 크 립 트 를 사용 할 수 있 습 니 다.최종 적 으로 스 크 립 트 언어 와 자바 언어의 데이터 교환 을 실현 합 니 다.3.API 설명
온라인 API
//
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("javascript");
ScriptEngine 의 인터페이스 방법
API
묘사 하 다.
put(String key, Object value)
ScriptEngine 상태 에서 키/값 쌍 설정
eval(…)
스 크 립 트 실행
사례
package myRhino;
import java.io.FileNotFoundException;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
* Rhiro
*/
public class MyRhino {
public static void main(String[] args) throws ScriptException, NoSuchMethodException, FileNotFoundException {
//
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("javascript");
//
engine.eval("function add (a, b) {var sum = a + b; return sum; }");
//
Invocable jsInvoke = (Invocable) engine;
//
Object result1 = jsInvoke.invokeFunction("add", new Object[] { 13, 20 });
System.out.println(result1);
}
}
후기
더 깊이 이해 할 필요 가 있다 면 Rhino 에 주목 하 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다크호스 프로그래머Java 기초문자열 조작하나의 문자열 은 String 류 의 익명 대상 이 고 익명 의 대상 은 메모리 공간 을 열 었 으 며 직접 사용 할 수 있 는 대상 이다.두 번 째 방식 에 대해 new 키 워드 를 사용 하면 어떻게 든 새로운 공...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.