時々、js で小さなプログラムを書きたいことがありますが、ブラウザを使用して実行するのは面倒です。そこで、java プログラムを使用して javascript プログラムを呼び出し、js コードを実行できるようにする方法を見てみましょう。ブラウザの助けなしで。
この要件の理由は、最近取り組んでいたプロジェクトでこのような問題に遭遇したためです。JavaScript スクリプトはありますが、このプロジェクトの他のコードはすべて CC で書かれています。 jsを使いたくない コードをCに変換するのが面倒だったので、C上でJavaScriptのコードを直接呼び出せたらいいのにと思いました。もしくは、jsを使わずにシェル内に直接jsのコードを実行できるツールがあればいいのにと思いました。ブラウザ。これで、Java コードを使用して JavaScript コードを呼び出すことができ、それをカプセル化するシェル スクリプトを作成し、シェルの下で直接 JS コードを実行できます。
まず、Java をインストールする場合。
Java コードは次のとおりです:
import java .io.FileReader;
import javax.script.ScriptEngineManager;
public static void main(String[] args) {
ScriptEngineManager マネージャー = new ScriptEngineManager();
ScriptEngine エンジン = manager.getEngineByName("js");
try {
FileReader リーダー = new FileReader("testFile.js");
engine.eval(reader);
reader.close();
} catch (例外 e) {
}
}
}
たとえば、実行される js コードは次のとおりです。
c = a b;
return c;
}
result = add (10, 5) ;
print ('Result = ' result);
次に、シェルで実行します。
javac RunScriptFile.java
java RunScriptFile
生成された結果は次のとおりです。
結果 = 15