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

Ejecutar aplicación desde la línea de comandos

Estas en el tema de Ejecutar aplicación desde la línea de comandos en el foro de Java en Foros del Web. Buenas. Tengo una pequeña duda que me gustaría resolver. Estoy trabajando con NetBeans 5.5. La idea es que tengo que hacer una aplicación (creo un ...
  #1 (permalink)  
Antiguo 09/04/2007, 05:06
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Ejecutar aplicación desde la línea de comandos

Buenas. Tengo una pequeña duda que me gustaría resolver. Estoy trabajando con NetBeans 5.5. La idea es que tengo que hacer una aplicación (creo un JFrame simple de prueba para cargar unos JLabel y unos JButton). Lo hago para comprobar como hacer la internacionalización.

Pero ahora surgen mis problemas y dudas. Quiero arrancar la aplicación de la siguiente forma

java biblioteca [es|en]. Es decir desde la línea de comando quiero ejecutarlo y a parte elegir el idioma que quiero. ¿Como puedo hacer ambas cosas, ejecutarlo desde la línea y elegir el idioma? ¿Alguien tiene algún ejemplo práctico que me pueda ilustrar?

Muchas gracias.
  #2 (permalink)  
Antiguo 09/04/2007, 09:05
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Re: Ejecutar aplicación desde la línea de comandos

Hola:

Si arrancas

java biblioteca parametro

ese parametro lo recibes en el main de tu clase principal. Quizás desde ahí peudas hacer lo que necesites.

De todas formas, si haces la internacionalización correctamente, con ResourceBundle y demás, debería coger automáticamente el idioma del sistema operativo en el que estés.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 09/04/2007, 09:17
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 4 meses
Puntos: 19
Re: Ejecutar aplicación desde la línea de comandos

Intentalo con:
c:\ comando1 && comando2

c:\java libreria [es|en] && java c:\path\fichero

salu2
  #4 (permalink)  
Antiguo 12/04/2007, 05:59
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ejecutar aplicación desde la línea de comandos

Me explico con un poco más de precisión. Yo estoy creando un proyecto en NetBeans 5.5. Me crea las distintas carpetas para guardar los JFrame, las clases, etc. Yo utilizando dicha herramienta me ejecuta perfectamente, además hay una opción que al compilar se le añade que coja directamente el ResourceBundle del idioma deseado. Es decir todo lo hago desde NetBeans. Pero yo me encuentro con la necesidad de:

Para empezar yo necesito ejecutar la aplicación desde consola, es decir, poner java nombre_aplicacion para que eso funcione. ¿Tendría que crear una clase main y que de ahi llamara a los Frame o puedo directamente ejecutar y arrancar un Frame? La verdad que estoy empezando y aunque tengo muchos conceptos en la cabeza todavia me cuesta unirlos todos.

Eso con respecto a la aplicación. Pero a parte le tengo que pasar tb por consola el idioma es decir, despues de java nombre_aplicación o bien le paso es o bien le paso en. Como digo al principio yo eso lo cambio a la hora de compilar con la herramienta NetBeans 5.5. ¿Como puedo solucionar eso? ¿Creo un ejecutable en el que ponga la opción de compilar del NetBeans? Me habeis hablado de una clase main. Alguna opción mejor.

Llevo ya un par de semanas atascado en lo mismo y no me aclaro. Necesito ayuda. Muchas gracias.

Saludos.
  #5 (permalink)  
Antiguo 12/04/2007, 06:08
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Re: Ejecutar aplicación desde la línea de comandos

Hola:

Un programa java siempre se arranca desde un main(), así que el main() tienes que hacerlo. Desde el main() crea y visualiza el Frame.

Si arrancas así

java nombre_aplicacion

debes tener una clase que se llame nombre_aplicacion y que no esté en ningún paquete. Si estuviera en un paquete deberías llamarla así

java paquete.nombre_apliacion

En cuanto al parámetro

java paquete.nombre_aplicacion en

ese "en" lo recibirías en el main() como parámetro args.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #6 (permalink)  
Antiguo 12/04/2007, 10:05
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Ejecutar aplicación desde la línea de comandos

ojo porque lo mas probable es que al hacer un build te genere un jar con todo, en ese caso lo ejecutas con

java -jar archivo.jar
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 04:10.