В последнее время я выполнял некоторые работы с JavaScript, используя Mozilla Rhino (в основном это сценарий для библиотеки Apache POI ), которая является интерпретатором JavaScript, написанным на Java (вы также можете скомпилировать JavaScript скрипты для классов Java). Я запускал свои скрипты из командной строки, но я мог легко настроить мой редактор (PSPad) на выполнение и вывод результата скрипта внутри редактора. Я полагаю, что то же самое можно сделать в Eclipse с использованием внешних инструментов, если вам это удобнее.
Использовать Mozilla Rhino довольно приятно. Вас не беспокоят все причуды браузера, и вы получаете довольно хорошую версию JavaScript для работы, версия 1.7 . В этой версии JavaScript есть итераторы, генераторы, выражения let, понимание массивов, назначение деструктурирования, новые функции массива, а в Mozilla Rhino даже встроена поддержка продолжений.
Недостатком Mozilla Rhino является то, что отчеты об исключениях являются непоследовательными и порой не слишком информативными (иногда отсутствует имя файла и строка файла). С другой стороны, пакет поставляется с отладчиком, созданным на Java Swing. Вы можете установить точки останова прямо здесь и делать все, что вы делаете с обычным отладчиком.
Я использую двоичную версию, скомпилированную мной из источников CVS, поскольку в реализациях итераторов была ошибка, которую Норрис Бойд исправил сразу после того, как я сообщил об этом.