2009-09-27 9 views
6

Sono in esecuzione OSX 10.6 Snow Leopard, hanno scaricato rhino1_7R2 e si è trasferito in/usr/local/Come installare meglio Rhino su OSX 10.6 Snow Leopard

Sono consapevole, tuttavia, che (mentre questo sarebbe impedire che venga alterato dagli aggiornamenti del sistema operativo), potrebbe non essere la posizione migliore e immaginare che potrebbe essere necessario connettersi all'installazione Java.

L'utilizzo previsto per Rhino è eseguire JavaScript dalla riga di comando Terminale e sto chiedendo aiuto in quanto ritengo che manchi della conoscenza di Java per capire rapidamente questo.

Gradirei qualsiasi aiuto o link ai consigli,

grazie Paul

+0

Si dovrebbe essere in grado di farlo utilizzando lo strumento JDK jrunscript (Rhino è fornito con Java 6) http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/jrunscript.1 .html – McDowell

+0

Questa versione in bundle di Rhino non è Rhino1_7R2 e, sfortunatamente, non include E4X. –

+1

Ho installato Rhino seguendo questo articolo - http://ejohn.org/blog/bringing-the-browser-to-the-server/ - ma era su Leopard, non Snow Leopard. Non penso che dovrebbe essere importante, comunque. – kangax

risposta

7

Non ho usato Rhino prima, ma ho appena subito afferrato 1.7R2 da Mozilla e provato fuori. Sembra essere un eseguibile jar standard di Java. La posizione di esso rispetto a Java è irrilevante (come dovrebbe essere).

Tutto quello che devi fare per eseguirlo, nel tuo caso, sarebbe qualcosa di simile alla seguente (da Terminal.app):

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

ho notato che questo particolare programma è in realtà inizia una shell interattiva JS , che non può essere quello che si voleva (ma può essere), ma se lo si esegue con -help, si vedrà il suo pieno utilizzo:

java -jar /usr/local/rhino1_7R2/js.jar -help 
+0

Grazie, era quello che dovevo sapere su dove Rhino dovrebbe/potrebbe essere installato. – paulhhowells

6

Nota che dal Java 6, l'API di scripting è incorporato nella libreria Java standard, e davvero non hai bisogno di una libreria di terze parti come Mozilla Rhino più. (In effetti, l'API di scripting in Java 6 è una versione adattata di Mozilla Rhino).

Vedere API documentation per il pacchetto javax.script e vedere: Scripting for the Java Platform.

La versione predefinita di Java su Mac OS X 10.6 (Snow Leopard) è Java 6, quindi dovresti essere in grado di utilizzare l'API di scripting standard senza installare nulla di speciale.

Nota: ho trovato che il jrunscript è installato sul mio Mac, ma per qualche motivo non è nel PERCORSO, quindi non può trovarlo se digito jrunscript in un terminale. Nel mio file system, è qui:

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

+0

Grazie, ho trovato la stessa cosa che non è in PATH, anche se l'utilizzo del percorso completo che date esegue effettivamente jrunscript nella shell. Vedrò se aggiungere un collegamento simbolico o aggiungerlo a ~/.profile può rendere il percorso più breve. – paulhhowells

+0

Hai notato le frecce in alto a sinistra in alto nelle risposte? ;-) – Jesper

+0

Ciao Jesper, buon punto! Ho notato le frecce positive, ma ho bisogno di una reputazione di 15 o più per usarle ... – paulhhowells

2

Come jrunscript è stato detto in altre risposte & commenti, è uno strumento conveniente, ma non supporta Javascript piena 1.5.

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

JavaScript 1.5 è pienamente supportato a partire da Rhino 1.6R6 e Rhino 1.7 supporta JavaScript 1.7.

Rhino 1.6Rx si suppone per supportare E4X, ma curiosamente questo semplice exemple fallisce in jrunscript:

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

e ho avuto problemi rendendo il lavoro jrunscript con John Resig di env.js (che permette di caricare jQuery, Prototype, e altre librerie in script Rhino), poiché 1.6R2 non implementa le proprietà di set & (sono state aggiunte in 1.6R6 IIRC).

Maggiori informazioni sulle versioni di Rhino qui:

Quindi penso Rhino 1.7R2 è meglio per voi, come è già in possesso. Basta usare un alias o qualcosa per accorciare la linea di comando.

+0

Grazie per quell'informazione! Mi incoraggia a perseverare con Rhino. Dove installare Rhino 1.7? In/usr/local/come ho fatto o da qualche altra parte? Hai menzionato l'utilizzo di un alias, quali due percorsi utilizzeresti per connetterti? – paulhhowells