Symfoware

Symfowareについての考察blog

OpenJDK 8 jjsコマンドでJavaScriptを実行する

Java 8からjjsというjavascriptエンジンNashornを実行するコマンドが追加されていました。

[Java, JavaScript] Oracle Nashorn: A Next-Generation JavaScript Engine for the JVM
JJSコマンドでJavaScriptコード内でJavaコードを呼び出す

ちょっと触ってみます。


実行環境



Ubuntu 16.04にインストールしたOpenJDK 8で試しています。


$ java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.04.2-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)





hello world!



sample.jsというファイルを作成。
javascriptのコードを記載します。


・sample.js


  1. print('hello world!');
  2. print('日本語でこんにちは!');





スクリプトファイルを配置したディレクトリに移動して実行。


$ jjs sample.js
hello world!
日本語でこんにちは!






ループ、配列、連想配列



もう少し触ってみます。


  1. // コメントは「//」で開始
  2. // 配列の宣言と内容表示
  3. var values = [1, 2, 3, 4, 5];
  4. for each (var value in values) {
  5.     print(value);
  6. }
  7. print(Array(11).join('-'));
  8. // 連想配列の宣言と内容表示
  9. var mapvalue = {
  10.     'one' : 'いち',
  11.     'two' : 'に',
  12.     'three' : 'さん',
  13. };
  14. print(mapvalue['one']);
  15. print(mapvalue['two']);
  16. print(mapvalue['three']);
  17. print(mapvalue['four']);




実行結果


$ jjs sample.js
1
2
3
4
5
----------
いち

さん
undefined





こんな事が出来るようになっていたとは。




【参考URL】

[Java, JavaScript] Oracle Nashorn: A Next-Generation JavaScript Engine for the JVM

JJSコマンドでJavaScriptコード内でJavaコードを呼び出す

関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2017/01/11(水) 22:43:15|
  2. Java
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<HeidiSQL SSH tunnel経由でMySQL(MariaDB)に接続する | ホーム | Debian 8 + NginxでActive Directory認証を使用する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1941-1d3950a8
この記事にトラックバックする(FC2ブログユーザー)