最近の更新

2016年11月7日月曜日

JSR223で外部のJSファイルを読み込む

【目的】
JavaでJSR223を利用し、JavaScriptの処理で外部のJSファイルを読み込みます。
※JDK6以上が必要。



【手順】
1.「Javaプロジェクトの作成方法」の手順で、「JSR223Sample011-ExternalFile」といプロジェクトを作成。
2.「Javaクラスファイルの作成方法」の手順で、「Main.java」というクラスファイルを作成。
3.「Main.java」を以下の様に入力。
import java.io.FileNotFoundException;
import java.io.FileReader;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Main {
    public static void main(String[] args) throws ScriptException, NoSuchMethodException, FileNotFoundException {
        ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
        ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("JavaScript");

        if (scriptEngine == null) {
            System.err.println("ScriptEngineの作成に失敗しました。");
            System.exit(1);
        }

        scriptEngine.eval(new FileReader("Sample.js"));
        scriptEngine.eval("printHelloWorld()");
    }
}

4.「Ctrl+Shift+F」を押し、コードをフォーマッティング。
5.「Ctrl+S」を押し、ファイルを保存。
6.「JSR223Sample011-ExternalFile」の直下に「Sample.js」というファイルを作成。
7.「Main.java」を以下の様に入力。
function printHelloWorld() {
    println("Hello World! From Js File.");
}

8.「Javaプロジェクトの実行方法」の手順で、「Main.java」を実行。
9.以下の様にコンソールに出力されていれば成功です。
(※コンソールが表示されていない場合は、「コンソール・ビューの表示方法」を確認)
Hello World! From Js File.



以上です。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

関連記事