Java의 Nashorn 엔진을 사용하려면 JavaScript로 스크립팅하려면 다음을 수행해야합니다.
ScriptengineManager 만들기 : ScriptEngineManager
스크립트 엔진을 찾고 관리 할 책임이 있습니다. 다음 코드를 사용하여 ScriptEngineManager
인스턴스를 만듭니다.
<code class="java">ScriptEngineManager manager = new ScriptEngineManager();</code>
Nashorn 엔진 가져 오기 : ScriptEngineManager
에서 Nashorn 엔진을 이름 또는 확장자로 검색 할 수 있습니다. 내슈뿔 엔진을 얻으려면 다음을 사용할 수 있습니다.
<code class="java">ScriptEngine engine = manager.getEngineByName("nashorn");</code>
또는
<code class="java">ScriptEngine engine = manager.getEngineByExtension("js");</code>
JavaScript 코드 평가 : 엔진이 있으면 JavaScript 코드를 평가할 수 있습니다. JavaScript 코드를 엔진의 eval
방법으로 문자열로 전달할 수 있습니다.
<code class="java">String script = "print('Hello, Nashorn!');"; engine.eval(script);</code>
Java 객체와 상호 작용 : Nashorn을 사용하면 JavaScript에서 직접 Java 객체와 상호 작용할 수 있습니다. 예를 들어, Java 메소드를 호출하거나 Java 클래스를 사용할 수 있습니다.
<code class="java">String script = "var ArrayList = Java.type('java.util.ArrayList'); var list = new ArrayList(); list.add('Nashorn'); print(list);"; engine.eval(script);</code>
이 단계를 수행하면 Nashorn을 사용하여 Java 응용 프로그램 내에서 JavaScript를 실행할 수 있습니다.
Nashorn을 사용하여 JavaScript 코드를 Java 응용 프로그램에 통합하려면 두 언어 간의 원활한 실행 및 상호 작용을 보장하는 일련의 단계가 포함됩니다. 자세한 안내서는 다음과 같습니다.
ScriptengineManager 만들기 :이 단계는 스크립트 엔진을 관리하는 데 중요합니다. ScriptEngineManager
인스턴스 생성 :
<code class="java">ScriptEngineManager manager = new ScriptEngineManager();</code>
나도 르 엔진 구입 : 관리자를 사용하여 내슈런 엔진을 얻으십시오.
<code class="java">ScriptEngine engine = manager.getEngineByName("nashorn");</code>
JavaScript 코드로드 : 문자열, 파일 또는 리소스에서 JavaScript 코드를로드 할 수 있습니다. 다음은 문자열에서로드하는 예입니다.
<code class="java">String script = "function greet(name) { return 'Hello, ' name '!'; }"; engine.eval(script);</code>
JavaScript 함수 실행 : 스크립트가로드되면 Java에서 JavaScript 함수를 호출 할 수 있습니다. 예를 들어:
<code class="java">Invocable invocable = (Invocable) engine; Object result = invocable.invokeFunction("greet", "World"); System.out.println(result); // Outputs: Hello, World!</code>
Java-to-JavaScript 상호 작용 처리 : Java 객체를 JavaScript로 전달할 수 있으며 그 반대도 마찬가지입니다. 예를 들어 JavaScript에서 Java 객체를 사용하려는 경우 :
<code class="java">engine.put("javaList", new ArrayList<string>()); String script = "javaList.add('JavaScript');"; engine.eval(script);</string></code>
오류 처리 : 스크립트 실행 중에 발생할 수있는 예외를 포착하고 관리하기 위해 적절한 오류 처리를 구현합니다.
<code class="java">try { engine.eval(script); } catch (ScriptException e) { e.printStackTrace(); }</code>
이 단계를 수행하면 Nashorn을 사용하여 Java 응용 프로그램 내에서 JavaScript 코드를 성공적으로 통합하고 실행할 수 있습니다.
Java의 Nashorn Engine에서 실행하는 JavaScript 스크립트의 성능을 최적화하려면 다음 전략을 고려하십시오.
-Dnashorn.codegen.opts=
와 같은 JVM 플래그를 사용하여 미세 조정할 수 있습니다.-XX: TieredCompilation
및 -XX:TieredStopAtLevel=1
과 같은 JVM 옵션을 사용하여 시작 시간과 처리량을 개선하십시오.이러한 최적화 기술을 구현하면 Java에서 Nashorn이 실행 한 JavaScript 스크립트의 성능을 크게 향상시킬 수 있습니다.
Java 응용 프로그램 내에서 JavaScript 실행에 Nashorn을 사용하는 경우 원활한 작동 및 성능을 보장하기 위해 일반적인 함정을 알고 있어야합니다. 다음은 다음과 같이 조심해야 할 몇 가지 주요 문제입니다.
이러한 일반적인 함정을 인식함으로써 응용 프로그램을 안전하고 효과적으로 사용하도록 응용 프로그램을 더 잘 준비 할 수 있습니다.
위 내용은 JavaScript로 스크립팅하는 데 Java의 Nashorn 엔진을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!