Symfoware

Symfowareについての考察blog

OpenJDK 8 jjs 別のファイルに記載した関数を取り込む

OpenJDK 8のjjsを触ってみています。
OpenJDK 8 jjsコマンドでJavaScriptを実行する


今回は別のファイルに記載した処理を実行する方法を試してみます。
通常のjavaだとimportでしょうか。


サンプル



組み込み関数のloadを使用して、別のファイルを読み込みます。
https://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/shell.html


処理を分けたjsファイル

・test.js


  1. function called_func(value) {
  2.     print('hello ' + value)
  3. }




test.jsを読み込むサンプル

・sample.js


  1. // test.jsをロード
  2. load('test.js')
  3. // test.jsの関数を呼び出し
  4. called_func('symfo')





実行してみると、ちゃんとtest.jsの関数が呼び出せていますね。


$ jjs sample.js
hello symfo




ファイルの指定は、相対・絶対パスに加えweb上のリソース(http://www.example.com/test.js)でも良いようです。


【参考URL】

https://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/shell.html
関連記事

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

  1. 2017/01/12(木) 22:04:02|
  2. Java
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<OpenJDK 8 jjs javafxの画面を作成する | ホーム | HeidiSQL SSH tunnel経由でMySQL(MariaDB)に接続する>>

コメント

コメントの投稿


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

トラックバック

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