Necesita un Java Development Kit (JDK). Esto incluye un compilador de Java (normalmente llamado javac
) y un archivador jar.
Asumiendo que tienen los archivos de Java en un nombre de directorio src
(a continuación, de acuerdo con su estructura de paquetes), se usaría
javac -d classdir -sourcepath src src/*.java src/*/*.java src/*/*/*.java ...
para compilar todos los archivos. (Ajuste la cantidad de * a la cantidad de niveles de directorio. Si solo tiene algunas carpetas con archivos fuente en ellas, también puede listarlas individualmente. Si algunas clases dependen de otras, puede omitir las otras, el compilador encontrará y compilarlos automáticamente.)
Si el programa necesita bibliotecas externas, proporcione un argumento -classpath
.
Ahora tenemos todas las clases compiladas en el directorio classdir
. Mire en su archivo jar original: cualquier archivo que no pertenezca a la clase debería copiarse en su dir de clase (en el mismo directorio relativo que tenían antes). Esto incluye notablemente META-INF/MANIFEST.MF
.
A continuación, creamos un nuevo archivo jar a partir de estos. La herramienta jar
está incluida en el JDK.
jar cfm mypackage.jar classdir/META-INF/MANIFEST.MF -C classdir .
(también puede simplemente utilizar un programa de compresión de su confianza y cambiar el nombre del archivo zip resultante a .jar. Si los archivos tienen nombres que no son ASCII, asegúrese de establecer la codificación de nombre de archivo a UTF-8.)
Además, asegúrese de que en realidad es legal hacer algo como esto en su lugar de residencia (respectivamente según la licencia que acordó cuando obtuvo el archivo jar). –
Muchas gracias por su ayuda, esta es solo la aplicación gratuita, que traté de corregir algún error. – sandy
POR QUÉ LA GENTE DOWNVOTE. CRAZIES –