Visualización del contenido de un archivo .jar [closed]

4 minutos de lectura

avatar de usuario
Dani

¿Cuál sería la forma más fácil de ver clases, métodos, propiedades, etc. dentro de un archivo jar? Estoy buscando algo equivalente a lo muy útil. Reflector Lutz Roeder .NET – para Java

  • @KolobCanyon es cierto, pero la respuesta mejor calificada se envió el mismo día que se preguntó esta

    – Pranav A.

    27 de septiembre de 2017 a las 10:18

  • La respuesta viene de: https://superusuario.com/a/808938/1045397 Puedes hacerlo con vim vim file_name.jar

    – 取一个好的名字

    5 de junio de 2019 a las 1:43

avatar de usuario
Filho

Yo suelo abrirlos con 7-Zip… Permite al menos ver paquetes y clases y recursos.
Si necesito ver métodos o campos, usaría Jad pero, por supuesto, es mejor confiar en (bueno) JavaDoc…

Ahora, en algún lugar de SO se mencionaron algunos complementos de Eclipse, para encontrar en qué archivo jar se encuentra una clase, tal vez puedan hacer más (es decir, lo que solicitó).

[EDIT] Referencia al subproceso SO. No es lo que se pregunta, pero de alguna manera está relacionado, por lo que es útil: Java: ¿Cómo sé qué archivo jar usar dado un nombre de clase?

  • @Boop gracias por la sugerencia. lo agregare a mi respuesta

    – Amit- ES entusiasta

    9 oct 2018 a las 11:41

  • Si el explorador de archivos admite zip, también funciona cambiar el nombre del contenedor a .zip (por ejemplo, en Windows)

    – Rhayene

    5 de diciembre de 2018 a las 13:03

avatar de usuario
azulflame

Lo que uso personalmente es JD-GUI. Es un ‘descompilador’ gratuito, ya que le permite ver el código fuente, las clases y los objetos en las clases, así como ver la estructura del archivo en un menú de árbol a la izquierda. Sin embargo, no le permite modificar las clases directamente.

Sitio web de JD-GUI: http://jd.benow.ca/

  • Esto funciona en varias plataformas, mientras que 7-Zip mencionado en otra respuesta es específico de Windows.

    – Brad Cupit

    2 de diciembre de 2015 a las 21:09

  • solía Utilidad de archivo en OS X, funcionó bien. La mayoría de las utilidades de (des)compresión deberían funcionar, independientemente de la plataforma.

    – Greenonline

    18 de diciembre de 2015 a las 10:58

avatar de usuario
Comunidad

Nombres de métodos, campos, etc.

Al agregar un jar a un proyecto en un IDE, generalmente puede ver los métodos y los nombres de los campos, pero no la implementación detallada. NetBeans puede hacerlo, Eclipse probablemente, IntelliJ probablemente, etc. Puede explorar la estructura jar directamente dentro del IDE.

solo los contenidos

Para cualquier cosa, como ver los contenidos, puede usar:

  • jar tvf jarfile.jar
  • winzip o cualquier herramienta zip

el código fuente

Para acceder al código fuente, usaría un descompilador como JAD o una de sus interfaces u otro descompilador. Si el código está ofuscado, entonces…

  • Esto funciona en varias plataformas, mientras que 7-Zip mencionado en otra respuesta es específico de Windows.

    – Brad Cupit

    2 de diciembre de 2015 a las 21:09

  • solía Utilidad de archivo en OS X, funcionó bien. La mayoría de las utilidades de (des)compresión deberían funcionar, independientemente de la plataforma.

    – Greenonline

    18 de diciembre de 2015 a las 10:58

jar -tvf file_name.jar

arriba solo imprimir los nombres de los archivos.

Para ver el contenido de los archivos, puede extraer los archivos en una carpeta por:

jar -xvf file_name.jar

esto descomprimirá el archivo jar y colocará el contenido en el mismo directorio donde está ejecutando esto.

O en Windows, cambie el nombre del archivo .jar a .zip y luego puede descomprimirlo para extraer y ver el contenido del archivo jar. Como jar es internamente un archivo zip.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad