6

OSX 10.6 Snow Leopardを実行していて、rhino1_7R2をダウンロードして、/ usr /local/に移動しました。

ただし、(これによりOSの更新によって変更されるのを防ぐことができますが)これは最適な場所ではない可能性があり、Javaインストールに接続する必要がある可能性があることを認識しています。

Rhinoの使用目的は、ターミナルコマンドラインからJavaScriptを実行することです。これをすばやく理解するには、Javaの知識が不足していると思うので、助けを求めています。

ヘルプやアドバイスへのリンクをいただければ幸いです。

ありがとうポール

4

3 に答える 3

7

私はこれまでRhinoを使用したことがありませんが、Mozillaから1.7R2をすぐに入手して、試してみました。これは、標準のJavajar実行可能ファイルのようです。Javaと比較した場合の位置は関係ありません(そうあるべきです)。

あなたの場合、それを実行するためにあなたがする必要があるのは、次のようなものです(Terminal.appから):

java -jar /usr/local/rhino1_7R2/js.jar

この特定のプログラムが実際にインタラクティブなJSシェルを開始していることに気付きました。これはあなたが望んでいたものではないかもしれませんが(しかしそうかもしれません)、-helpを使用して実行すると、その完全な使用法がわかります。

java -jar /usr/local/rhino1_7R2/js.jar -help
于 2009-09-28T01:10:31.867 に答える
6

Java 6以降、スクリプトAPIは標準のJavaライブラリに組み込まれており、MozillaRhinoのようなサードパーティのライブラリはもう必要ありません。(実際、Java 6のスクリプトAPIは、Mozilla Rhinoの適応バージョンです)。

パッケージのAPIドキュメントを参照し、「Javaプラットフォームのスクリプト」をjavax.script参照してください。

Mac OS X 10.6(Snow Leopard)上のJavaのデフォルトバージョンはJava 6であるため、特別なものをインストールしなくても標準のスクリプトAPIを使用できるはずです。

注:これはMacにインストールされていることがわかりましたjrunscriptが、何らかの理由でPATHに含まれていないためjrunscript、端末に入力しても見つかりません。私のファイルシステムでは、ここにあります:

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/jrunscript

于 2009-09-28T08:33:18.433 に答える
2

jrunscriptは他の回答やコメントで言及されているため、便利なツールですが、完全なJavascript1.5をサポートしていません。

$ jrunscript -q
Language ECMAScript 1.6 implemention "Mozilla Rhino" 1.6 release 2

Javascript1.5はRhino1.6R6の時点で完全にサポートされており、Rhino1.7はJavaScript1.7をサポートしています。

Rhino 1.6RxはE4Xをサポートすることになっていますが、不思議なことに、この単純な例はjrunscriptで失敗します。

$ jrunscript -e 'toto = <tata/>'
script error: sun.org.mozilla.javascript.internal.EvaluatorException: erreur de
syntaxe (<string>#1) in <string> at line number 1

また、1.6R2はget&setプロパティを実装していないため(1.6R6 IIRCで追加された)、jrunscriptをJohn Resigのenv.js (RhinoスクリプトでjQuery、Prototype、およびその他のライブラリをロードできるようにする)で動作させるのに問題がありました。 。

Rhinoバージョンの詳細はこちら:

ですから、Rhino 1.7R2はすでに持っているので、あなたにとってはより良いと思います。コマンドラインを短くするには、エイリアスなどを使用するだけです。

于 2009-11-09T15:52:43.980 に答える