modo js-comint en Emacs: NoClassDefFoundError

Instalé el modo js-comint en Emacs 24. Ahora, cuando intento ejecutar run-js, arroja el siguiente error:

Exception in thread "main" java.lang.NoClassDefFoundError: org/mozilla/javascript/tools/shell/Main
Caused by: java.lang.ClassNotFoundException: org.mozilla.javascript.tools.shell.Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.mozilla.javascript.tools.shell.Main. Program will exit.

Process js exited abnormally with code 1

La variable inferior-js-program-command is "/usr/bin/java org.mozilla.javascript.tools.shell.Main", y por alguna razón no funciona. ¿Qué debo hacer para poder ejecutar un proceso javascript inferior en Emacs? Si el error anterior significa que no tengo alguna biblioteca de Java, ¿qué paquete debería instalar en Debian?

Uso Linux Mint Debian Edition (corresponde a las pruebas de Debian). tengo openjdk-6-jre instalado.

preguntado el 01 de julio de 12 a las 07:07

1 Respuestas

Ok, he encontrado una solución. lo instalé rhino paquete en mi Debian y poner "/usr/bin/rhino" en variable inferior-js-program-command, ahora Emacs ejecuta con éxito un proceso javascript inferior. Sin embargo, todavía estoy interesado, ¿por qué no /usr/bin/java org.mozilla.javascript.tools.shell.Main no funcionó en mi sistema.

Respondido 05 Jul 12, 11:07

¿Porque no tiene Java y/o la biblioteca requerida? - triples

Encontré que tu pregunta tiene el mismo problema. Mi solución fue la misma que la tuya, excepto que reemplacé el comando inferior-js-program-command predeterminado por "/usr/bin/node"... - S4M

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.