Error al ejecutar un keygen valido: Exception in thread "main" java.lang.NoClassDefFo

      • 12
      • mensajes
      • miembro desde
      • 02/11/07
    13/03/2008
    #1 Error al ejecutar un keygen valido: Exception in thread "main" java.lang.NoClassDefFo

    Hola amigos, tengo un serio problema.

    En la ventana de co mandos de Windows he ejecutado la linea "java -jar archivo.jar" que debería funcionar, porque la he probado en varios ordenadores distintos con el mismo archivo, ke da la casualidad ke es un Keygen y ke funciona correctamente en los demás ordenadores.

    Me da la siguiente excepcion:
    Exception in thread "main" java.lang.NoClassDefFoundError: org/osgi/framework/BundleException
    at com.instantiations.common.core.LincenseHardwareAdd ress.logTrace(LicenseHadrdwareAddress.java:151)
    at com.instantiations.common.core.LincenseHardwareAdd ress.getLocalAddresses(LicenseHadrdwareAddress.jav a:134)
    at Keygen.f(Unknown Source)
    at Keygen.e(Unknown Source)
    at Keygen.c(Unknown Source)
    at Keygen.b(Unknown Source)
    at Keygen.a(Unknown Source)
    at Keygen.main(Unknown Source)

    Tengo la certeza de que el archivo es correcto, por tanto el problema es en mi equipo, en programas tengo los siguientes relativos a java:
    java 2 runtime environment, SE v1.4.2_16
    Java(TM) 6 Update 3
    Java (TM) SE Development Kit 6 Update 1
    Java (TM) SE Runtime Envirnoment 6 Update 1

    Tambien he probado a poner java -jar en la pantalla de comandos , a secas, para comprobar que me aceptaba el comando, Y FUNCIONA.

    Puedo recordar, que hace pocas semanas toqueteé para una práctica de clase, las variables de entorno PATH, CLASSPATH y otra mas. Pero las restauré con sus valores iniciales.

    Mis sospechas son sobre mi sistema operativo o la plataforma java que tengo instalada en él.
    ¿¿ Alguien puede ayudarme??

    Muchísimas gracias de antemano.

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    3 comentarios / 7273 Visitas

      • 33
      • mensajes
      • miembro desde
      • 11/06/07
    14/03/2008
    #2 Re: Error al ejecutar un keygen valido: Exception in thread "main" java.lang.NoClassD

    Asegúrate que la version de la JVM sea la correcta, y si puedes has esto, ve a la consola, y dale la ruta completa donde esta java.exe, ej: c:\jdk\bin\java -jar archivo.jar y prueba haber que pasa, si no comprueba que el jar esta bien, y que el MANIFEST indica realmente cual es la clase que contiene el main.

    PD: El error principalmente es porque no encuentra una biblioteca.

    Prueba y comenta si no se nada de lo expuesto anteriormente.

      • 12
      • mensajes
      • miembro desde
      • 02/11/07
    14/03/2008
    #3 Re: Error al ejecutar un keygen valido: Exception in thread "main" java.lang.NoClassD

    Muchas gracias por contestar, de verdad.

    No sé comprobar si la maquina virtual está bien, pero supongo que sí, ya que yo puedo compilar bien en mi eclipse, y puedo visualizar applets en internet.

    Con tu sugerencia de introducir el comando desde mi subdirectorio de jdk, no ha resultado, me ha devuelto el mismo error.

    En mi archivo manifest.mf dentro del archivo.jar solo me indica lo siguiente:
    Manifest-Version: 1.0
    Main-Class: Keygen

    donde Keygen es el nombre de mi archivo.

    He comprobado que en mi directorio de java tengo las siguientes subcarpetas:
    jdk1.6.0_01
    jre1.6.0_01
    jre1.6.0_03
    j2re.1.4.X
    j2re1.4.2_16

    ¿¿ Crees que está todo correcto ??
    El archivo .jar debe estar bien porque está mas que comprobado en muchos otros ordenadores.
    El problema está en mi s.o. con las variables de entorno path, classpath etc. o en mi plataforma java, ya que yo no controlo lo que son jdk ni jre... (no tengo ni idea de lo que son)

    Agradezco de corazón su ayuda.

      • 33
      • mensajes
      • miembro desde
      • 11/06/07
    14/03/2008
    #4 Re: Error al ejecutar un keygen valido: Exception in thread "main" java.lang.NoClassD

    Una pregunta, según veo el archivo Keygen es el que contiene el método main, ese Keygen no esta dentro de ningún paquete?, y otra pregunta, la aplicacion es un Applet? o una aplicacion de escritorio?. Saludos.