Translate

jueves, 19 de abril de 2012

java.lang.NoClassDefFoundError: flex2/tools/Compiler

Este error me ha ocurrido configurando un entono nuevo en eclipse de mis proyectos flex. El error se produce cuando lanzo un script para la compilación del proyecto flex con las tareas de Apache Ant, concretamente con la tarea mxmlc


    [mxmlc] java.lang.NoClassDefFoundError: flex2/tools/Compiler
    [mxmlc] Caused by: java.lang.ClassNotFoundException: flex2.tools.Compiler
    [mxmlc] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    [mxmlc] at java.security.AccessController.doPrivileged(Native Method)
    [mxmlc] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    [mxmlc] at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    [mxmlc] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    [mxmlc] at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    [mxmlc] Could not find the main class: flex2.tools.Compiler.  Program will exit.
    [mxmlc] Exception in thread "main" 


El problema consistía en que tenía ubicada la ruta de la máquina virtual de Java en una unidad distinta de disco distinta de la que se está compilando la aplicación.

En mi caso la ruta de la máquina virtual estaba en d:\java\jdks y el proyecto que se iba a compilar estaba en c:\trabajo\wokspace\ProyectoPrueba.

Una vez que cambié la jdk a un ruta en la misma unidad el problema no se reprodujo

No hay comentarios:

Publicar un comentario