Java Platform, Standard Editionツール・リファレンス
目次      

jrunscript

対話型モードとバッチ・モードをサポートする、コマンド行スクリプト・シェルを実行します。このコマンドは試験的なものであり、サポート対象外になっています。

形式

jrunscript [options] [arguments]

options

コマンド行オプション。「オプション」を参照してください。

arguments

引数を使用するときは、オプションまたはコマンド名の直後に記述してください。「引数」を参照してください。

説明

jrunscriptコマンドは、言語に依存しないコマンド行スクリプト・シェルです。jrunscriptコマンドでは、対話型(読取り-評価-出力)モードとバッチ(-fオプション)モードの両方のスクリプト実行がサポートされています。デフォルトの使用言語はJavaScriptですが、-lオプションを使えば他の言語も指定できます。Javaとスクリプト言語との通信を使用することで、jrunscriptコマンドで探求的なプログラミング・スタイルがサポートされます。

オプション

-classpath path

スクリプトがアクセスする必要があるクラス・ファイルの場所を指定します。

-cp path

-classpath pathと同じです。

-Dname=value

Javaのシステム・プロパティを設定します。

-Jflag

jrunscriptコマンドが実行されているJava仮想マシンに、flagを直接渡します。

-I language

指定されたスクリプト言語を使用します。デフォルトでは、JavaScriptが使用されます。他のスクリプト言語を使用するには、-cpまたは-classpathオプションを使用して、対応するスクリプト・エンジンのJARファイルを指定する必要があります。

-e script

指定されたスクリプトを評価します。このオプションを使えば、コマンド行に完全に指定された1行のスクリプトを実行できます。

-encoding encoding

スクリプト・ファイルを読み取る際に使用する文字エンコーディングを指定します。

-f script-file

指定されたスクリプト・ファイルを評価します(バッチ・モード)。

-f -

標準入力からスクリプトを読み取り、それを評価します(対話型モード)。

-help

ヘルプ・メッセージを表示して、終了します。

-?

ヘルプ・メッセージを表示して、終了します。

-q

使用可能なすべてのスクリプト・エンジンを一覧表示して、終了します。

引数

引数が存在していて、かつ-e-fのいずれのオプションも使用されなかった場合は、最初の引数がスクリプト・ファイルとなり、残りの引数が存在する場合はスクリプトに渡されます。引数および-eまたは-fオプションが使用されている場合は、すべての引数がスクリプトに渡されます。引数、-eおよび-fが存在しなかった場合は、対話型モードが使用されます。スクリプト引数は、argumentsという名前のString配列型のエンジン変数でスクリプトに渡すことができます。

インライン・スクリプトを実行する

jrunscript -e "print('hello world')"
jrunscript -e "cat('http://www.example.com')"

指定された言語を使用し、スクリプト・ファイルを評価する

jrunscript -l js -f test.js

対話型モード

jrunscript
js> print('Hello World\n');
Hello World
js> 34 + 55
89.0
js> t = new java.lang.Thread(function() { print('Hello World\n'); })
Thread[Thread-0,5,main]
js> t.start()
js> Hello World
 
js>

スクリプト引数を指定してスクリプト・ファイルを実行する

test.jsファイルはスクリプト・ファイルです。arg1arg2およびarg3引数がスクリプトに渡されます。スクリプトは、これらの引数に引数配列を使用してアクセスできます。

jrunscript test.js arg1 arg2 arg3

関連項目

JavaScriptが使用される場合、jrunscriptコマンドは、ユーザー定義のスクリプトを評価する前に、特定の組込み関数およびオブジェクトを初期化します。JavaScriptの組込み関数jrunscriptについては、APIの仕様に記載されています。

http://docs.oracle.com/javase/7/docs/technotes/tools/share/jsdocs/overview-summary.html

目次      

Copyright © 1993, 2020, Oracle and/or its affiliates. All rights reserved.