Saltar al contenido

Convirtiendo dll a jar

Diego, parte de este equipo, nos hizo el favor de crear este enunciado porque controla perfectamente este tema.

Solución:

No existe tal herramienta.

Una dll es una biblioteca compilada de forma nativa. Eso significa que ha sido compilado en código máquina. Probablemente compilado por un compilador C/C++/C#.

Un archivo jar es un archivo zip que contiene archivos ‘.class’, que son archivos compilados en ‘código de máquina virtual Java’. Probablemente compilado por un compilador java/clojure/scala.

Estas son dos cosas incompatibles muy diferentes.

No es imposible crear una herramienta de este tipo que haga esta traducción, pero definitivamente sería una tarea extremadamente difícil, ya que implicaría traducir de un código de máquina a otro, y tendría que manejar múltiples problemas como la resolución de dependencias, diferentes tipos estructura etc

SIN EMBARGO, me imagino que quieres hacer esto porque quieres usar una DLL dentro de algún código Java. Eso es algo posible, pero en realidad es bastante complicado. Deberá utilizar el JNI.

Eche un vistazo a esta pregunta, ya que podría ayudarlo a lograr lo que quiere hacer: llamar a C ++ dll desde Java

Esta es en realidad una tarea fácil de realizar. Convertir .dll a .jar es tan simple como usar com4j y un par de comandos en la línea de comandos.

  1. Descargar com4j.
  2. Abra la línea de comando y navegue hasta el directorio com4j en el paso anterior.
  3. Ejecute el siguiente comando.

java -jar tlbimp.jar -o carpetadesalida -p nombreDePaquete “rutaAlArchivo”

  1. Luego jar los resultados con lo siguiente:

    jar cf nombreJarDeseado.jar carpetaYouWantJard

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *