es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error JNI: sun.misc.Unsafe.defineClass: el nombre o la firma no coinciden.

java/lang/NoSuchMethodError:
  El método sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;
  no coincide con el nombre o la firma

Ver la siguiente imagen:

Error message

Después de agregar la dependencia de org.aspectj, todo está bien, pero ¿cuál es la razón?

<dependency>
  <groupid>org.aspectj</groupid>
  <artifactid>aspectjrt</artifactid>
  <version>1.8.0</version>
</dependency>
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay un problema con la firma del método sun.misc.Unsafe.defineClass. Esto probablemente se debe a una discrepancia de versiones entre la firma esperada y la firma real del método.

    Agregar la dependencia org.aspectj podría haber resuelto el problema al proporcionar una versión más reciente de la clase que contiene la firma correcta del método. AspectJ es un marco de trabajo basado en Java que admite la programación orientada a aspectos (AOP) y proporciona funcionalidad adicional al lenguaje Java.

    Por lo tanto, es posible que al agregar la dependencia AspectJ se haya actualizado la clase afectada y se haya resuelto el problema.

Comments are closed.