2009-09-27 22 views
6

estoy corriendo OS X 10.6 Snow Leopard, han descargado rhino1_7R2 y se trasladó a/usr/local/Como instalar mejor Rhino en OSX 10.6 Snow Leopard

soy sin embargo, que cuenta (si bien esto podría evitar que sea alterado por las actualizaciones del sistema operativo) puede que esta no sea la mejor ubicación para él e imagine que puede necesitar conectarse a la instalación de Java.

Mi uso previsto para Rhino es ejecutar JavaScript desde la línea de comandos del Terminal, y estoy pidiendo ayuda, ya que creo que me falta el conocimiento de Java para resolver esto rápidamente.

Le agradecería cualquier ayuda o enlaces a consejos,

gracias Paul

+0

Debería poder hacer esto usando la herramienta JDK jrunscript (Rhino está empaquetado con Java 6) http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/jrunscript.1 .html – McDowell

+0

Esa versión incluida de Rhino no es Rhino1_7R2, y no incluye E4X, desafortunadamente. –

+1

Instalé Rhino siguiendo este artículo - http://ejohn.org/blog/bringing-the-browser-to-the-server/ - pero estaba en Leopard, no en Snow Leopard. Aunque no creo que debería importar. – kangax

Respuesta

7

No he utilizado Rhino antes, pero me agarró con la misma rapidez 1.7R2 de Mozilla y probé. Parece ser un ejecutable Java jar estándar. La ubicación de este en comparación con Java es irrelevante (como debería ser).

Todo lo que necesita hacer para ejecutarlo, en su caso, sería algo como lo siguiente (de Terminal.app):

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

me di cuenta de que este programa en particular es realmente comienza una cáscara JS interactivo , que puede no ser lo que quería (pero puede ser), pero si se ejecuta con -help, verá en su completo uso:

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

Gracias, eso era lo que necesitaba saber sobre dónde debería/podría instalarse Rhino. – paulhhowells

6

Nota que desde Java 6, la API de scripting es incorporado en la biblioteca estándar de Java, y realmente no necesita una biblioteca de terceros como Mozilla Rhino nunca más. (De hecho, la API de scripting en Java 6 es una versión adaptada de Mozilla Rhino).

Consulte el API documentation para el paquete javax.script y vea: Scripting for the Java Platform.

La versión predeterminada de Java en Mac OS X 10.6 (Snow Leopard) es Java 6, por lo que debería poder utilizar la API de scripts estándar sin instalar nada especial.

Nota: Encontré que jrunscript está instalado en mi Mac, pero por alguna razón no está en la RUTA por lo que no puede encontrarlo si escribo jrunscript en un terminal. En mi sistema de archivos, es aquí:

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

+0

Gracias, encontré lo mismo que no está en PATH, aunque usar la ruta completa que das sí ejecuta jrunscript en el shell. Veré si agregar un enlace simbólico o agregarlo a ~/.profile puede acortar la ruta. – paulhhowells

+0

¿Notaste las flechas arriba en la parte superior izquierda de las respuestas? ;-) – Jesper

+0

Hola Jesper, buen punto! Noté las flechas hacia arriba, pero necesito una reputación de 15 o más para usarlas ... – paulhhowells

2

Como jrunscript se ha mencionado en otras respuestas & comentarios, es una herramienta conveniente, pero no soporta Javascript completa 1.5.

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

Javascript 1.5 es totalmente compatible a partir de Rhino 1.6R6, y Rhino 1.7 es compatible con JavaScript 1.7.

Rhino 1.6Rx debe apoyar E4X, pero curiosamente este sencillo exemple fracasa en jrunscript:

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

Y tuve problemas haciendo el trabajo jrunscript con John Resig de env.js (que permite cargar jQuery, Prototype y otras libs en scripts Rhino), porque 1.6R2 no implementa get & set properties (se agregaron en 1.6R6 IIRC).

Más información sobre las versiones de Rhino aquí:

Así que creo Rhino 1.7R2 es mejor para usted, como ya lo tienes. Simplemente use un alias o algo para hacer que la línea de comando sea más corta.

+0

¡Gracias por esa información! Me alienta a perseverar con Rhino. ¿Dónde instalaría Rhino 1.7? ¿En/usr/local/como lo hice o en otro lugar? Menciona que usa un alias, ¿qué dos rutas usaría para conectarse? – paulhhowells

Cuestiones relacionadas