He estado haciendo algo de trabajo de JavaScript últimamente usando Mozilla Rhino (básicamente scripting la biblioteca Apache POI), que es un intérprete de JavaScript escrito en Java (también puede compilar scripts de JavaScript para las clases de Java). Estaba ejecutando mis scripts desde la línea de comandos, pero podría haber configurado fácilmente mi editor (PSPad) para ejecutarlo y sacar el resultado del script dentro del editor. Creo que lo mismo se puede hacer en Eclipse usando herramientas externas, si eso es lo que te hace sentir más cómodo.
Usar Mozilla Rhino es un poco agradable. No le molestan todas las peculiaridades del navegador y obtiene una versión bastante buena de JavaScript para trabajar con ella, version 1.7. Esta versión de JavaScript tiene iteradores, generadores, expresiones de let, comprensión de conjuntos, asignación de desestructuración, nuevas funciones de matriz y Mozilla Rhino incluso ha incorporado el soporte para las continuaciones.
El inconveniente de Mozilla Rhino es que sus informes de excepciones son inconsistentes y no tan informativos ocasionalmente (a veces el nombre del archivo y la línea del archivo faltan). Por otro lado, el paquete se envía con un depurador creado con Java Swing. Puede establecer puntos de interrupción allí y hacer todas las cosas que haría con un depurador normal.
He estado usando una versión binaria compilada por mí desde las fuentes de CVS ya que había un error en las implementaciones de los iteradores, que Norris Boyd solucionó inmediatamente después de informarlo.
+1 Me preguntaba lo mismo. –