java - ruta - ¿Cambiar el archivo.jar sin la fuente?
obtener la ruta de mi proyecto en java (2)
Copie el jar al sistema en su estación de trabajo y descomprímalo. Luego use una herramienta como jad para descompilar la clase que está buscando y realizar los cambios. deberías poder compilarlo ya que los frascos que necesitas para la compilación son los mismos frascos que necesitarías para ejecutar tu cliente
Tengo un cliente TCP basado en Java que habla con nuestro servidor de producción, que estoy reescribiendo. El cliente tiene la IP y el puerto del servidor codificados. Lo que quiero hacer es cambiar solo la dirección IP en el cliente a 127.0.0.1 y puedo usar el mismo número de puerto en mi cuadro dev. Aquí está el problema, no tengo todo el código fuente, así que no puedo simplemente recompilarlo. El chico que lo escribió no ha trabajado aquí durante unos cuatro años y, aunque tengo su disco duro, no he podido encontrar un cliente de bucle compilado (aunque encontré un código fuente parcial) o incluso todo el código fuente para el cliente de producción. Sospecho que escribió su código en una unidad de red y se ha perdido a través de los años.
¿Hay alguna manera de descompilar el cliente y recompilar con ese cambio? Edición hexadecimal o binaria (no tengo ninguna habilidad, acabo de verlo hecho)? Tal vez WinRAR ya que entiendo que los archivos .jar son solo archivos comprimidos. O bien, ¿hay alguna forma de que pueda atrapar el tráfico TCP saliente del cliente y volver a enrutarlo a mi cuadro dev? No puedo bajar el servidor de producción para probar, y sin un cliente modificado va a ser difícil asegurarme de que estoy emulando las respuestas del servidor de producción al cliente.
Encontré este artículo de SO: Descompilar y recompilar un solo archivo de jar , sin embargo, no entiendo la diferencia entre desensamblar y descompilar, pero he encontrado la utilidad JD mencionada allí.
El decompilador java que encontraste ( http://java.decompiler.free.fr/ ) tomará el archivo jar compilado que tienes y creará los archivos fuente java. Luego deberá editar los archivos fuente para realizar los cambios que desee y volver a compilar.
Sugeriría que el host y el puerto se puedan configurar a través de la línea de comando para evitar este problema nuevamente.