JavaScript+Java:Rhinoの導入と基本的な利用法
白石俊平
2008/02/08 16:00
Rhinoとは、Mozillaプロジェクトによってメンテナンスが行われている、Javaで書かれたJavaScriptインタプリタ。その概要について解説する。
Rhinoを簡単に試す
Rhinoには、スクリプトを簡単に試すための対話型シェルが付属しています。
対話型シェルを呼び出すための明示的なコマンドなどは存在せず、Javaコマンドを用いてメインクラスを呼び出します。
java org.mozilla.javascript.tools.shell.Main
すると、以下のように対話シェルが起動します。
Rhino 1.6 release 7 2007 08 19 js>
例えばこのシェル上では、「print()」と言う関数を用いて文字列を出力することができます。
js> print("Hello");
Hello
help()を用いると、利用可能なコマンドのヘルプが表示されます。
Command Description
======= ===========
help() Display usage and help messages.
defineClass(className) Define an extension using the Java class
named with the string argument.
Uses ScriptableObject.defineClass().
load(["foo.js", ...]) Load JavaScript source files named by
string arguments.
...
help()を使用して表示されるコマンド(関数)のうち、頻繁に使用されるものを挙げておきます。
- help()・・・コマンドのヘルプを表示する
- load("foo.js", ...)・・・JavaScriptファイルを読み込んで実行する。複数 指定可能。
- print()・・・引数で渡されたオブジェクトを標準出力に表示する
- quit()・・・シェルを終了する
また、シェルを起動するためのコマンドは、オプションを指定することができます。以下のオプションを使いましょう。
-e:コマンドライン引数をスクリプトのソースとして実行する
java org.mozilla.javascript.tools.shell.Main -e "print('Hello')"
-f:コマンドライン引数をスクリプトファイルへのパスとして実行する
java org.mozilla.javascript.tools.shell.Main -f hello.js
- 6人の推薦記事
- 1人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(1)
- 特集: Java+スクリプト言語のイロハ (3件)
- ホワイトペーパー
- 話題のタグ
iPhone 3G
オープンソース
Ajax
Database
SOA
JavaScript
Flash
CSS
Tips
Mozilla
Python
Opera
ブラウザ
RIA
Apple
フレームワーク
iPhone
Firefox 3
Adobe
開発環境
iPod touch
XHTML
Webアプリケーション開発
Firefox
HTML
仮想化
Linux
PHP
Java
Internet Explorer
Apache
Google
リファレンス
Windows
ライブラリ
Mac OS X
Eclipse
Safari
C/C++
server
Leopard
イロハ
Solaris
Off Topic
小技
Webデザイン
入門
Ruby
Microsoft
CSS 3
話題のタグを見る »
キャリアコンサルタントのノウハウが最大の強みです
無料の「Oracle Database XE」で高速バッチ処理:実装のポイント
Firefoxで情報をカンタン・ベンリに整理する
iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?:WebサイトのiPhone 3G対応問題を考える(ソフト編)
WebサイトのiPhone 3G対応問題を考える(ハード編)
フォトレポート:時代を振り返る--「MS-DOS 4」のインストール
SOAと仮想化の関係は?--常に進化を続けるBEAのミドルウェア戦略
ウェブ開発の生産性はどうしたら上がる?--MODIPHI Appsで半日で作るマッシュアップサイト(1)
プロジェクトの進行でよくある4つのトラブル
JailBreakついに:PwnageTool公開
iPhoneに付く指紋が…… ひとまずおすすめのシリコンケース
contentプロパティでコンテンツを追加する(2):FirefoxとSafariのCSS
iPhone 24時間耐久レース:バッテリーは実際何時間?
フォームデザイン虎の巻:フォームの基礎をおさえる
DELLが掲げる「新・仮想化アセスメントサービス」
ZDNet Japan Green IT
Techno Exchange
ZDNet Japan ホスティング特集