Quiero actualizar un archivo .class en un jar con uno nuevo. ¿Cuál es la forma más fácil de hacerlo, especialmente en el Eclipse IDE?Actualización del archivo .class en el jar
Respuesta
This tutorial detalles de cómo actualizar un archivo jar
jar uf jar-file input-file(s)
donde 'u' significa la actualización.
En este comando: La opción u indica que quieres actualizar un archivo JAR existente. La opción f indica que el archivo JAR a actualizar se especifica en la línea de comando. jar-file es el archivo JAR existente que debe actualizarse. archivo de entrada es una lista delimitada por espacios de uno o más archivos que desea agregar al archivo Jar. – Nishantha
Quiero actualizar un archivo de propiedades a una ubicación específica, idealmente debería haber dos parámetros 'fuente' y' destino'. Para mí 'input-file (s)', pero ¿dónde está 'source'? –
@ShashiRanjan ¿Has encontrado la solución? – Dinesh
¿Desea hacerlo automática o manualmente? Si es manualmente, un archivo JAR es realmente solo un archivo ZIP, por lo que debería poder abrirlo con cualquier lector ZIP. (Es posible que deba cambiar primero la extensión.) Si desea actualizar el archivo JAR automáticamente a través de Eclipse, puede consultar el soporte Ant en Eclipse y ver el zip task.
Jar es un archivo, puede reemplazar un archivo en su propio administrador de archivos favorito (Total Commander, por ejemplo).
1) se puede extraer el archivo en una carpeta llamada
jarname.jar
y luego vuelva a colocar el archivo en la carpeta, práctico si está actualizando la clase mucho durante la depuración
2) se puede extraer el frasco reemplazar el archivo a continuación, el frasco de nuevo
3) Abrir el frasco con 7 zip y arrastrar y soltar y nuestra nueva clase para copiar el anterior
Simplemente arrastre y suelte su nuevo archivo de clase al JAR usando 7-Zip o Winzip. Incluso puede modificar un archivo JAR incluido en un archivo WAR utilizando el icono de la carpeta principal y hacer clic en Aceptar cuando 7zip detecta que el archivo interno se ha modificado
Usando WinZip, debe abrirlo primero iniciando WinZip, luego arrastre el archivo jar a la ventana de WinZip. – awe
7z en Windows no respeta mayúsculas/minúsculas, es decir, reemplazará tanto CA.class como Ca.class –
Una alternativa es no reemplazar el archivo .class en el contenedor archivo. En su lugar, colóquelo en un nuevo archivo jar y asegúrese de que aparezca antes en su classpath que el archivo jar original.
No estoy seguro de que recomendaría esto para el software de producción pero para el desarrollo es rápido y fácil.
- Usa
jar -xvf
para extraer los archivos a un directorio. - Realice los cambios y reemplace las clases.
- Use
jar -cvf
para crear un nuevo archivo jar.
Un archivo JAR es solo un .zip disfrazado. La carpeta comprimida contiene .class
archivos.
Si estás en MacOS:
- Cambie el nombre del archivo que poseen la extensión '.zip'. p.ej. myJar.jar -> myJar.zip.
- Descomprime el '.zip' (haz doble clic en él).Aparecerá una nueva carpeta llamada 'myJar'
- Busque y reemplace el archivo
.class
con su nuevo archivo .class. - Seleccione todos los contenidos de la carpeta 'myJar' y elija 'Comprimir x elementos'. NO postal la propia carpeta, sólo su CONTENIDO
Varios - Compilar un solo archivo .class, con referencia a un frasco original, en MacOS
- Hacer un archivo myClass.java , que contiene tu código.
- Terminal abierto de Spotlight.
javac -classpath originalJar.jar myClass.java
Esto creará su clase compilada llamada myClass.class.
A partir de aquí, siga los pasos anteriores. También puede usar Eclipse para compilarlo, simplemente haga referencia al contenedor original haciendo clic derecho en el proyecto, 'Build Path' -> 'Add External Archives'. Desde aquí, deberías poder compilarlo como un jar, y usar la técnica zip para recuperar la clase del jar.
propiedades de edición/archivo my_app.properties dentro de tarro:
"zip -u /var/opt/my-jar-with-dependencies.jar properties/my_app.properties"
. Básicamente "zip -u <source> <dest>"
, donde dest es relativo a la carpeta extraer extracto.
- 1. Maven crear archivo jar con archivos .class y .java
- 2. Reducir el tamaño del archivo jar externo
- 3. Para ver el contenido del archivo .jar
- 4. ¿Cómo leer el archivo .class?
- 5. Ejecutar en el archivo Jar
- 6. Cómo excluir el archivo de propiedades del archivo jar?
- 7. archivo jar Ejecutar en símbolo del sistema
- 8. Incrustar html en el archivo php class
- 9. Ant: excluir archivos del archivo jar fusionado
- 10. leyendo el archivo MANIFEST.MF del archivo jar usando JAVA
- 11. Actualización de la biblioteca para Jar/Programs
- 12. Cargando un archivo .GIF animado del archivo JAR en ImageIcon
- 13. Empaquetado del código de Android en el archivo jar
- 14. Verificación de tonterías: PHP Class encuentra el archivo de clase pero no Class en el archivo
- 15. obtener el archivo JAR desde
- 16. Modificar Ejecutar el archivo jar
- 17. Cómo agrupar imágenes en el archivo jar
- 18. hormiga, archivos jar y Class-Path oh my
- 19. ¿Cómo extraer clases del archivo .jar?
- 20. Listar los archivos en un directorio del archivo JAR actual
- 21. analizar el archivo jar programmatically
- 22. JAR ejecutable ignora su propio atributo Class-Path
- 23. ¿Tiene acceso al archivo en el archivo jar?
- 24. Usando el archivo Java JAR en .NET
- 25. ¿Puedo ejecutar el archivo .jar en Tomcat?
- 26. Cargando un archivo relacionado con el archivo jar de ejecución
- 27. ¿Cómo cambiar el icono del archivo jar ejecutable?
- 28. Cómo leer el archivo MANIFEST.MF del JAR usando Bash
- 29. Suelta el archivo en .jar y pasa el nombre del archivo a main()
- 30. Leer archivo de propiedades fuera del archivo JAR
¿Has probado 'jar --help' –