ホームページ  >  記事  >  ウェブフロントエンド  >  ブラウザを使用せずに JavaScript コードを実行する方法_JavaScript のヒント

ブラウザを使用せずに JavaScript コードを実行する方法_JavaScript のヒント

WBOY
WBOYオリジナル
2016-05-16 17:28:071498ブラウズ

時々、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 コードは次のとおりです。


コードをコピーします コードは次のとおりです: function add (a, b) {
c = a b;
return c;
}
result = add (10, 5) ;
print ('Result = ' result);


次に、シェルで実行します。
javac RunScriptFile.java
java RunScriptFile
生成された結果は次のとおりです。
結果 = 15
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。