Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 03-nov-2004, 08:49   #1 (permalink)
pacoalonso79 está en el buen camino
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 226
Pregunta problema con jar...

hola a todos...
acabo de terminar una aplicacion y la he empaquetado en un jar, ya defini su main-class y todo ok, ahora, les diré que este proyecto tiene un archivo de texto llamado "master.txt" el cual tiene datos importantes para la aplicacion, dicho archivo tambien esta incluido en el jar, los comandos de creacion que seguí son los siguientes:
Código:
C:\>cd proj
C:\proj>jar cmf0 main.txt app.jar *
Donde proj es la carpeta donde estan toooodos mis archivos .class necesarios para que funcione la aplicacion junto con el archivo "master.txt". main.txt es el archivo que modifica el manifiest.inf por defecto.... hasta aqui todo ok... ahora cuando muevo sólo el archivo .jar generado (osea app.jar) a otra carpeta (supongamos C:\programas\myapp) y ejecuto el archivo .jar con doble click dicha aplicacion no funciona adecuadamente pues no identifica a master.txt (que supuestamente esta dentro de app.jar)... me voy a la consola de DOS y me pongo el el directorio de ejemplo y ejecuto
Código:
C:\programas\myapp>java -jar app.jar
# lo ejecuta con normalidad, si y solo si pongo el archivo master.txt 
# en la carpeta, pero ahora... si me voy a culaquier otro directorio y ejecuto asi:
C:\java -jar C:\programas\myapp\app.jar
# sale este error:
# master.txt (El sistema no puede hallar el archivo especificado)
Puse el archivo master.txt en el directorio C:\programas\myapp\ y reintente pero nada de nada...

Porfavor deneme una manito si??? que pasa aqui, ya he estado intentando de todo pero no sé que problema hay, como verán en resumen lo que pasa es que la aplicacion solo funciona correctamente cuando en consola de DOS me pongo en la carpeta donde esta el .jar y ejecuto el comando asegurándome de que tambien este copiado el master.txt.... y como saben esto tengo que salvarlo pues el usuario debe tener las cosas con un doble click

Gracias de antemano y saludos
__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche

Última edición por pacoalonso79; 03-nov-2004 a las 08:55.
pacoalonso79 está desconectado   Responder Citando
Antiguo 03-nov-2004, 13:18   #2 (permalink)
pacoalonso79 está en el buen camino
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 226
hola a todos... me sigo rompiendo la cabeza y no hayo forma ni solución... he estado leyendo manuales pero no dice nada al respecto... lo unico que me doy cuenta de que de todos modos debo incluir en la carpeta al archivo "master.txt" y enconytrar la forma de que el archivo "app.jar" arranque desde su propio directorio...

Sigo esperando su ayuda....

Saludos y éxitos
__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche
pacoalonso79 está desconectado   Responder Citando
Antiguo 04-nov-2004, 07:14   #3 (permalink)
goncafa ha deshabilitado el karma
 
Avatar de goncafa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.135
Enviar un mensaje por MSN a goncafa
La razon es pq el archivo debe realmentee star fuera del jar que lo esta usando, es por eso que cuando lo ejecutas dentor de la carpeta que lo creaste este funciona bien, pues reconoce el archivo que esta afuera, pero si mueves el jar no lor econoce a menos que tambien muevas el archivo que esta fuera...

Una solucion seria crear un doble jar, es decir, que dentro de un jar pongas el archivo que debe ver el otro jar, y a su vez dentro de este, el archivo jar donde esta la aplicacion.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
goncafa está desconectado   Responder Citando
Antiguo 04-nov-2004, 14:04   #4 (permalink)
pacoalonso79 está en el buen camino
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 226
hola gonzalo:
intenté hacer lo que me dices pero no me sale... lo que he hecho es generar un .exe y poner toda la carpeta de clases para que funcione la aplicacion..

Gracias de todos modos... si alguien tiene alguna solucion a este problema seria buena que la pongan...

Saludos y éxitos
__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche
pacoalonso79 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93