Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/06/2013, 16:35
Tecnell
 
Fecha de Ingreso: junio-2013
Ubicación: asd
Mensajes: 1
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema con generación de archivo .jar

Cita:
Iniciado por jblanco Ver Mensaje
Hola a todos.

Ya pude solucionar el inconveniente que tenía. La solución digamos que fue algo "artesanal", pero efectiva 100%. Voy a poner aquí por pasos lo que hice por si a alguien más se le presenta el mismo inconveniente.

1. Ejecuté el clean and build en el NetBeans, esto lo hice para que se creara la carpeta dist con su subcarpeta lib la cual contiene todos los *.jar que utilicé en el proyecto.

2. Del archivo proyecto.jar generado en el punto ( 1 ), tomé el contenido archivo MANIFEST.TM (se debe abrir con WinRar o WinZip) y lo pasé a un archivo de texto llamado manifest.txt el cual lo guardé en la ruta /proyecto/build/classes.

3. Me ubiqué por DOS (cmd) en el directorio /proyecto/build/classes, que es el directorio que contiene los archivos .class de toda la aplicación de todos los paquetes existentes, (debemos asegurarnos de que evidentemente los archivos .class estén allí, si no los tienen, corran la aplicación desde NetBeans para que éste los cree).

4. Una vez en esta ruta, ejecuté el comando jar cfm proyecto.jar manifest.txt *. Este comando lo que hace es crear el archivo proyecto.jar y dentro de éste, crea el archivo META-INF/MANIFEST.TM con la información que tenga el archivo manifest.txt enviado por parámetro en la instrucción. El asterisco significa que en el archivo proyecto.jar queden incluidos todos los archivos que se encuentren desde el directorio que estoy en adelante (recursividad).

5. Una vez creado el archivo jar, lo muevo a la ruta del punto ( 1 ) para que la ejecución funcione, pues en este ruta es donde está la carpeta lib con las librerías del proyecto.


Saludos.

Amigo tu en el comando dentro del cmd tenias que escribir java no?... otra duda, tengo el mismo problema, pero en el cmd me dice que no consigue "en mi caso" Principal.jar.... mira esta es mi direccion donde tengo todo el proyecto.
F:\Java_Interfaz\Principal\build\classes

Alli dentro tengo 4 paquetes, que son Reportes, Imagenes, Libs y principal "este contiene todas las .class", y alli coloque el manifest.txt que lo copie al abrir el Principal.jar con winrar... ahora, me ubico dentro de esa direccion en el DOS, pero al ejecutar el comando me dice "no se ha encontrado o cargado la clase principal jar"... logre generar el clean and build del proyecto por el mismo netbeans, pero al ejecutarlo me salen algunos JFrames incompletos, asi como varias codigos que pareciera que no los guardo bien, "ejemplo setear no visible un jFrame al abrir otro etc.." cosas asi. Porfavor si sabes como resolver mi problema te lo agradeceria, ando loco buscando una solucion

EDITO

Aca dejo lo que me genera el clean & build de netbeans.

ant -f F:\\Java_Interfaz\\Principal clean jar
init:
Deleting: F:\Java_Interfaz\Principal\build\built-clean.properties
deps-clean:
Updating property file: F:\Java_Interfaz\Principal\build\built-clean.properties
Deleting directory F:\Java_Interfaz\Principal\build
clean:
init:
deps-jar:
Created dir: F:\Java_Interfaz\Principal\build
Updating property file: F:\Java_Interfaz\Principal\build\built-jar.properties
Created dir: F:\Java_Interfaz\Principal\build\classes
Created dir: F:\Java_Interfaz\Principal\build\empty
Created dir: F:\Java_Interfaz\Principal\build\generated-sources\ap-source-output
Compiling 11 source files to F:\Java_Interfaz\Principal\build\classes
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Copying 123 files to F:\Java_Interfaz\Principal\build\classes
compile:
Created dir: F:\Java_Interfaz\Principal\dist
Copying 1 file to F:\Java_Interfaz\Principal\build
Copy libraries to F:\Java_Interfaz\Principal\dist\lib.
Building jar: F:\Java_Interfaz\Principal\dist\Principal.jar
To run this application from the command line without Ant, try:
java -jar "F:\Java_Interfaz\Principal\dist\Principal.jar "
jar:
BUILD SUCCESSFUL (total time: 1 minute 9 seconds)

Última edición por Tecnell; 26/06/2013 a las 16:50 Razón: Falta de datos.