Intenta comprender el código de forma correcta previamente a aplicarlo a tu trabajo si tquieres aportar algo puedes dejarlo en los comentarios.
Solución:
Los archivos de guerra son básicamente archivos zip, por lo que son fáciles de extraer. (usando descomprimir o simplemente cambiando el nombre del archivo) A continuación, puede usar un descompilador de Java como JD. Pero no obtendrá el código Java original ya que el compilador hace mucha optimización. Pero debería darte un buen punto de partida.
Una vez que haya extraído las clases de EAR/WAR/Jars, use JAD para descompilar el código que le interesa para volver a la fuente: http://varaneckas.com/jad/
Sin embargo, no estoy seguro de que haya ninguna herramienta lista para usar que vaya a comparar/diferenciar su fuente original con la fuente descompilada producida a partir de algo como JAD. También tenga en cuenta que descompilar las clases de nuevo a la fuente no producirá una fuente que se vea idéntica a la fuente original: el estilo del código será diferente, tal vez incluso alguna estructura del código. Va a ser difícil hacer una diferencia entre la fuente original y la fuente descompilada.
Si tiene la fuente original pero no la fuente del código que se implementa actualmente, tal vez una mejor pregunta sea “¿por qué no?”. Si falta algo en su proceso de compilación en el que no está rastreando qué fuente se está utilizando para cada compilación, tal vez este sea un problema más fácil de abordar en el futuro, en lugar de tratar de hacer algo torpe y propenso a errores como una diferencia entre alguna otra fuente y fuente descompilada?
La respuesta exacta: no es posible obtener el código fuente original (.java
archivos) de un war
a diferencia de un jar
(java
archivo). Cuando creas un jar
archivo, puede decidir si desea incluir el .java
archivos Solo un descompilador de Java puede ayudar, vea las otras respuestas.
Nos puedes sostener nuestro cometido ejecutando un comentario o puntuándolo te estamos eternamente agradecidos.