Foros del Web » Programación para mayores de 30 ;) » Java »

ejecutar programa con LIBRERIAS en MS-DOS

Estas en el tema de ejecutar programa con LIBRERIAS en MS-DOS en el foro de Java en Foros del Web. Buenas. He hecho un proyecto con el eclipse que llama a unas librerias (con sus .jar dentro) y desde eclipse ejecutas dicho proyecto y todo ...
  #1 (permalink)  
Antiguo 04/02/2009, 11:19
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Pregunta ejecutar programa con LIBRERIAS en MS-DOS

Buenas.


He hecho un proyecto con el eclipse que llama a unas librerias (con sus .jar dentro) y desde eclipse ejecutas dicho proyecto y todo funciona bien.


He exportado el proyecto a .jar para ejecutarlo desde ms-dos y cuando lo llamo: "java -jar miPrograma.jar parametro1 parametro2" me dice que no encuentra las clases que están definidas en las librerias. " NoClassDefFoundError".


¿que ocurre?
  #2 (permalink)  
Antiguo 04/02/2009, 12:25
Avatar de darkngel  
Fecha de Ingreso: agosto-2007
Mensajes: 46
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: ejecutar programa con LIBRERIAS en MS-DOS

Si te entiendo bien en el proyecto de eclipse especificas los jar a utilizar, al momento que ejecutas el proyecto, eclipse te "enlaza" esas librerias, al momento que la corres en ms-dos no existe ese enlace como tal tienes que definirlo tu mismo de la sig manera:
java -cp .;ruta_primer_jar.jar;ruta_segundo_jar.jar -jar miPrograma.jar parametro1 parametro2

ten en cuenta de agregar ';' entre cada libreria y agregar el punto (.), esta opcion agrega las librerias al CLASSPATH de java de manera temporal.

Existen otras maneras como al moneto de crear tu jar especificar las librerias a utilizar en el MANIFEST.mf, pero no se muy bien como hacerlo, aunque puedes preguntarle a san Google

espero esto te pueda ayudar
  #3 (permalink)  
Antiguo 05/02/2009, 02:30
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ejecutar programa con LIBRERIAS en MS-DOS

SOLUCIONADO!!!

Estaba haciendolo en Eclipse, no se porqué me ha dado por instalar NETBEANS y ejecutarlo en él:

1- Abrir el proyecto con netbeans y poner las librerias en su sitio y todo. Ver que todo funciona en netbeans y entorno grafico.

2- Buidl project (pulsar F11)

2- Te genera una carpeta "dist" con un .jar y las librerías

3- Ve a ms-dos y ejecuta ese .jar con el comando java -jar


Por cierto que mi programa lo que hacía era ENCRIPTAR PDF y lo saqué de aqui:
http://josemanuelruizbaena.blogspot.com/2009/02/poner-clave-un-pdf.html

Funciona perfectamente, gracias por todo.

Última edición por Roger_1; 05/02/2009 a las 03:14
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.