jueves, 18 de junio de 2009

java.lang.NoClassDefFoundError: javax/script/ScriptEngineFactory

La excepción:

java.lang.NoClassDefFoundError: javax/script/ScriptEngineFactory

Se arroja cuando netbeans no puede crear un archivo dentro de un proyecto. No importando que tipo de archivo sea, con excepción de un archivo en blanco.

El error de Netbeans se ocasiona cuando se instala la las actualizaciones del centro de actualización de apple.

El problema surge por que la actualización mezcla ciertas librerías en los paths de la versión 1.5 y la versión 1.6.

Para solucionar esto debemos abrir una terminal y navegar hasta los contents de Netbeans localizados en:

/Applications/NetBeans/NetBeans 6.7 RC3.app/Contents/Resources/NetBeans/etc

Ahí con el editor pico abrimos el archivo llamado "netbeans.conf"

en la línea donde define el path de jdk, le quitamos el comentario # y debe quedar con la ruta del jdk 1.6

netbeans_jdkhome="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/"

De esta manera al abrir Netbeans encontrara todos los paquetes del jdk.

5 comentarios:

  1. Tenía el mismo problema y con tú ayuda solucione el problema. Gracias ^_^

    ResponderEliminar
  2. Excelente ayuda. Tuve el mismo problema, apliqué el cambio que sugieres y volvió a funcionar.

    Gracias!!!

    ResponderEliminar
  3. Muchísimas gracias, ya empezaba a desesperar. Ocurre también en la 6.5.1 en macosx.

    Gracias de nuevo.

    ResponderEliminar
  4. Gracias!!! era exactamente eso, se modifica el fichero, se reinicia el netbeans y voilà!

    Alberto

    ResponderEliminar

Deja tu huella aquíGracias!!!