Насколько я знаю (в ANSI C89/ISO C90), нет. Я не уверен в C99; однако, я ожидал бы то же.
Личное сообщение: я только пишу прототипов функции когда...
Раньше я не использовал Rhino, но я просто быстро взял 1.7R2 из Mozilla и попробовал. Похоже, это стандартный исполняемый файл Java jar. Его расположение по сравнению с Java не имеет значения (как и должно быть).
Все, что вам нужно сделать для его запуска, в вашем случае, будет примерно таким (из Terminal.app):
java -jar /usr/local/rhino1_7R2/js.jar
I заметил, что эта конкретная программа на самом деле запускает интерактивную оболочку JS, которая может быть не той, что вы хотели (но может быть), но если вы запустите ее с -help, вы увидите ее полное использование:
java -jar /usr/local/rhino1_7R2/js.jar -help
Обратите внимание, что, начиная с Java 6, API сценариев встроен в стандартную библиотеку Java, и вам действительно больше не нужна сторонняя библиотека, такая как Mozilla Rhino. (Фактически, API сценариев в Java 6 является адаптированной версией Mozilla Rhino.)
См. документацию по API для пакета javax.script
и см .: Сценарии для платформы Java .
Версия Java по умолчанию в Mac OS X 10.6 (Snow Leopard) - Java 6, поэтому вы должны иметь возможность использовать стандартный API сценариев без установки чего-либо особенного.
Примечание. : Я обнаружил, что jrunscript
установлен на моем Mac, но по какой-то причине его нет в PATH, поэтому он может ' Я не найду его, если наберу jrunscript
в терминале. В моей файловой системе он находится здесь:
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/jrunscript
Как jrunscript упоминался в других ответах и комментариях, это удобный инструмент, но он не поддерживает полный Javascript 1.5.
$ jrunscript -q
Language ECMAScript 1.6 implemention "Mozilla Rhino" 1.6 release 2
Javascript 1.5 полностью поддерживается начиная с Rhino 1.6R6, и Rhino 1.7 поддерживает JavaScript 1.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
И у меня были проблемы с работой jrunscript с env.js Джона Ресига (что позволяет загружать jQuery, Prototype и другие библиотеки в сценарии Rhino), поскольку 1.6R2 не реализует свойства get и set (они были добавлены в 1.6R6 IIRC).
Подробнее о версиях Rhino здесь:
Я думаю, что Rhino 1.7R2 лучше для вас, поскольку он у вас уже есть.Просто используйте псевдоним или что-то еще, чтобы сделать командную строку короче.