Título: ¿Cómo correr programa desde la consola de comandos? Publicado por: leogtz en 27 Agosto 2009, 17:41 pm Hola a todos.
Estoy aprendiendo un poco de Java, quisiera saber como ejecutar un programa desde la consola de comandos. ¿Cual es la sintaxis o el programa que me permite eso? Yo normalmente ejecuto los codigos desde el "runner" de Eclipse. Estoy en Ubuntu 8.04 - Hardy Heron. Título: Re: ¿Cómo correr programa desde la consola de comandos? Publicado por: Casidiablo en 27 Agosto 2009, 19:00 pm Hola Leo.
Lo primero que debes tener en cuenta es que debes tener instalado el JRE, que puedes buscar desde tus repositorios. Una vez lo tengas, puedes ejecutar tus programas de esta manera: Para un archivo llamado Programa.class: Código: java Programa Para un archivo JAR: Código: java -jar Programa.jar Título: Re: ¿Cómo correr programa desde la consola de comandos? Publicado por: egyware en 27 Agosto 2009, 19:20 pm Hola Casidiablo... ;D
Tambien debes tener compilado tu jar para poder ejecutar programa, para eso en el eclipse hay un asistente que exporta los jar, es facil de usar. Título: Re: ¿Cómo correr programa desde la consola de comandos? Publicado por: leogtz en 28 Agosto 2009, 04:27 am Es que ese es el probema, creo ya tener todo instalado:
Código: leo@lein:~/workspace/java/holamundo$ sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts Ahora, este es mi código, "holamundo.java": Código: leo@lein:~/workspace/java/holamundo$ ls Código: leo@lein:~/workspace/java/holamundo$ java holamundo.java Eclipse me corre bien el programa. Título: Re: ¿Cómo correr programa desde la consola de comandos? Publicado por: egyware en 28 Agosto 2009, 05:30 am Sii estas mal
compila primero javac Hola.java y luego java Hola Adios Título: Re: ¿Cómo correr programa desde la consola de comandos? Publicado por: leogtz en 28 Agosto 2009, 06:15 am Tuve que instalarlo, no lo tenía.
Título: Re: ¿Cómo correr programa desde la consola de comandos? Publicado por: 1mpuls0 en 28 Agosto 2009, 07:57 am Hola
Citar Tuve que instalarlo, no lo tenía. A que te refieres?? En tu código mire que tienes un Código: package holamundo; No sé si sabes lo que hace esta linea, pues lo unico que hace es guardar tu .class en una carpeta ( con el nombre holamundo) que se crea en ese mismo directorio. Esto lo hace ejecutandolo de un editor(Jcreator, netbeans, eclipse, etc). Si lo haces desde linea de comandos no te genera la carpeta sino que el .class lo crea en ese mismo directorio donde se encuentra tu .java No estoy muy seguro, pero si ejecutas el programa desde consola tendria que aparecer un error. Te recomiendo que para no estes abriendo tu consola cada vez que quieras ejecutar un programa, te crees un ejecutar.bat El cual contendrá lo siguiente: Código: javac holamundo.java Saludos Título: Re: ¿Cómo correr programa desde la consola de comandos? Publicado por: leogtz en 28 Agosto 2009, 20:28 pm Hola Citar Tuve que instalarlo, no lo tenía. A que te refieres?? En tu código mire que tienes un Código: package holamundo; No sé si sabes lo que hace esta linea, pues lo unico que hace es guardar tu .class en una carpeta ( con el nombre holamundo) que se crea en ese mismo directorio. Esto lo hace ejecutandolo de un editor(Jcreator, netbeans, eclipse, etc). Si lo haces desde linea de comandos no te genera la carpeta sino que el .class lo crea en ese mismo directorio donde se encuentra tu .java No estoy muy seguro, pero si ejecutas el programa desde consola tendria que aparecer un error. Te recomiendo que para no estes abriendo tu consola cada vez que quieras ejecutar un programa, te crees un ejecutar.bat El cual contendrá lo siguiente: Código: javac holamundo.java Saludos Me refiero a que tuve que instalar gcj-4.1 para poder correr los programas. Y sí, tengo el siguiente código en eclipse: Código: package holamundo; Código: leo@lein:~/workspace/java/holamundo$ cat holamundo.java Código: leo@lein:~/workspace/java/holamundo$ cat holamundo.java ¿Como hacer para que funcione en las dos? Título: Re: ¿Cómo correr programa desde la consola de comandos? Publicado por: egyware en 28 Agosto 2009, 23:09 pm cuando usas package es porque lo estas metiendo dentro de una capeta (o similar) tu clase, eso significa que debes estar en un nivel superior.
Esto nunca lo he hecho porque para clases chicas como la que mensionaste omito el package y me queda guardado en el paquete por defecto, pero por teoria deberia funcionar: #java holamundo/holamundo La clase holamundo debe estar guardada en la carpeta holamundo Espero que me hayas entendido Adios |