¿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
Visualización del contenido de un archivo .jar [closed]
Dani
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?
-
El enlace al sitio de Jad se eliminó porque la URL está estacionada. Todavía se puede encontrar en web.archive.org/web/20080106184313/http://www.kpdus.com/… pero Jad está desactualizado hoy, de todos modos.
– Filho
11 de octubre de 2018 a las 9:08
-
@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
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
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.
@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