Как лучше всего установить Носорога на Snow Leopard OSX 10.6

Насколько я знаю (в ANSI C89/ISO C90), нет. Я не уверен в C99; однако, я ожидал бы то же.

Личное сообщение: я только пишу прототипов функции когда...

  1. мне нужно к (когда () называет B () и , B () звонит ()), или
  2. я экспортирую функцию; иначе это чувствует себя лишним.
6
задан paulhhowells 27 September 2009 в 21:53
поделиться

3 ответа

Раньше я не использовал 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
7
ответ дан 8 December 2019 в 16:05
поделиться

Обратите внимание, что, начиная с 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

6
ответ дан 8 December 2019 в 16:05
поделиться

Как 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 лучше для вас, поскольку он у вас уже есть.Просто используйте псевдоним или что-то еще, чтобы сделать командную строку короче.

2
ответ дан 8 December 2019 в 16:05
поделиться