2009-09-27 5 views
6

Je courais OSX 10.6 Snow Leopard, ont téléchargé rhino1_7R2 et déplacé dans/usr/local/Comment mieux installer Rhino sur Mac OS X 10.6 Snow Leopard

Je suis conscient toutefois que (bien que ce ne l'empêcherait d'être modifié par les mises à jour du système d'exploitation), ce n'est peut-être pas le meilleur emplacement pour cela et imaginez qu'il peut être nécessaire de se connecter à l'installation de Java. Mon utilisation prévue pour Rhino est d'exécuter JavaScript à partir de la ligne de commande Terminal, et je demande de l'aide car je crois que je manque de connaissances Java pour comprendre rapidement.

Je vous serais reconnaissant de l'aide ou des liens vers des conseils,

merci Paul

+0

Vous devriez être capable de le faire en utilisant l'outil JDunscript JDK (Rhino est livré avec Java 6) http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/jrunscript.1 .html – McDowell

+0

Cette version groupée de Rhino n'est pas Rhino1_7R2, et elle n'inclut pas E4X, malheureusement. –

+1

J'ai installé Rhino en suivant cet article - http://ejohn.org/blog/bringing-the-browser-to-the-server/ - mais c'était sur Leopard, pas sur Snow Leopard. Cependant, je ne pense pas que cela devrait avoir de l'importance. – kangax

Répondre

7

Je ne l'ai pas utilisé Rhino avant, mais je rapidement attrapé 1.7R2 de Mozilla et essayé. Il semble être un exécutable jar Java standard. L'emplacement de celui-ci par rapport à Java n'est pas pertinent (comme il se doit).

Tout ce que vous devez faire pour l'exécuter, dans votre cas, serait quelque chose comme ce qui suit (de Terminal.app):

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

je remarquai que ce programme est en fait une coquille commence JS interactive , qui ne peut être ce que vous vouliez (mais il est peut-être), mais si vous l'exécutez avec -help, vous verrez sa pleine utilisation:

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

Merci, c'était ce que je devais savoir sur où Rhino devrait/pourrait être installé. – paulhhowells

6

Notez que depuis Java 6, l'API de script est intégré dans la bibliothèque Java standard, et vous n'avez vraiment pas besoin d'une bibliothèque tierce comme Mozilla Rhino plus. (En fait, l'API de script dans Java 6 est une version adaptée de Mozilla Rhino).

Voir le API documentation pour le paquet javax.script et voir: Scripting for the Java Platform. La version par défaut de Java sur Mac OS X 10.6 (Snow Leopard) est Java 6, vous devriez donc pouvoir utiliser l'API de script standard sans installer quoi que ce soit de spécial.

Remarque: J'ai trouvé que jrunscript est installé sur mon Mac, mais pour une raison quelconque, il ne se trouve pas dans le chemin, donc il ne peut pas le trouver si je tape jrunscript dans un terminal. Dans mon système de fichiers, il est ici:

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

+0

Merci, j'ai trouvé la même chose que ce n'est pas dans PATH, bien que l'utilisation du chemin complet que vous donne lance effectivement jrunscript dans le shell. Je verrai si l'ajout d'un lien symbolique, ou l'ajout de ~/.profile peut rendre le chemin plus court. – paulhhowells

+0

Avez-vous remarqué les flèches upvote en haut à gauche des réponses? ;-) – Jesper

+0

Salut Jesper, bon point! J'ai remarqué les flèches upvote mais j'ai besoin d'une réputation de 15 ou plus pour les utiliser ... – paulhhowells

2

Comme jrunscript a été mentionné dans d'autres réponses & commentaires, il est un outil pratique, mais il ne supporte pas Javascript plein 1.5.

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

Javascript 1.5 est entièrement pris en charge à partir de Rhino 1.6R6, et Rhino 1.7 prend en charge JavaScript 1.7.

Rhino 1.6Rx est censé soutenir E4X, mais curieusement cette exemple simple, échoue dans jrunscript:

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

et moi avons eu des problèmes rendant le travail jrunscript avec John Resig de env.js (qui permet de charger jQuery, Prototype, et autres libs dans les scripts Rhino), car 1.6R2 n'implémente pas les propriétés set & (elles ont été ajoutées dans 1.6R6 IIRC).

Plus d'informations sur les versions Rhino ici:

Je pense donc que Rhino 1.7R2 est meilleur pour vous, comme vous l'avez déjà. Utilisez simplement un alias ou quelque chose pour raccourcir la ligne de commande.

+0

Merci pour cette information! Cela m'encourage à persévérer avec Rhino. Où installer Rhino 1.7? Dans/usr/local/comme je l'ai fait ou ailleurs? Vous mentionnez l'utilisation d'un alias, quels deux chemins utiliseriez-vous pour vous connecter? – paulhhowells