sábado, 13 de abril de 2013

Compilar y ejecutar java desde Sublime Text.


Vamos a crear un System Build para poder compilar y ejecutar Java dentro de Sublime Text, al compilar por defecto nos creara un archivo llamado $tu_archivo.class














Seleccionamos New System Build.




Se nos abrirá una pestaña ya con el "cmd":  y le añadimos lo siguiente.


Lo guardan y le ponen el nombre que ustedes quieran, pero siempre y cuando lleve la extensión .sublime-build.


Ya guardado, vamos a Tools, Build System y escogemos el que hicimos en mi caso miJava.

.
Y lo probamos  Ctrl + B.


20 comentarios:

  1. Hola yo tengo una duda, me deja ver programas pero no me deja escribir nada para recibir datos del teclado....agradecería tu ayuda...

    ResponderEliminar
    Respuestas
    1. Hola que tal, esta entrada te explica como ejecutar Java, si quieres ingresar datos desde el teclado, por defecto sublime no te va a dejar desde su consola, que aparece en la parte inferior. Si gustas checar esta entrada:
      http://danielbrena.blogspot.mx/2013/04/abrir-cmdexe-desde-sublime-text.html
      ahi te explico como abrir la consola de windows para que ingreses datos.
      Tambien si quieres ingresar datos en tu programa, puedes usar Scanner importandolo asi.
      import java.util.Scanner;
      Espero que sea de buena ayuda, sino estoy para ayudarte. Saludos

      Eliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. He seguido los pasos para que se ejecute en cmd, pero al correrlo se abre la venta de cmd y se cierra rápidamente, he alcanzado a ver que dice esto:
    Error: No se ha encontrado o cargado la clase principal HelloWorld.java

    NOTA* HelloWorld.java es el nombre de mi archivo. Espero me puedas ayudar a resolver ese problema. ¡Por favor! D:

    Saludos. :)

    ResponderEliminar
    Respuestas
    1. Que tal, checa el comando de compilación: javac HelloWord.java te va a generar un HelloWorld.class que lo vas a ejecutar con: java HelloWorld trata de hacerlo primero desde consola, cuando veas que funciona ya solo pasas los comandos al Build System.
      Me avisas si sigues con el error, Un saludo de mi parte.

      Eliminar
    2. ¿Cómo hago eso? No te entiendo... :S
      Disculpa, soy nuevo en esto.
      Saludos. :)

      Eliminar
    3. Bueno, mira para poder comenzar en java, lo que debes descargar el jdk aquí: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html ya que lo instalas agregas la variable de entorno en windows. Aquí lo explico: http://danielbrena.blogspot.mx/2013/06/compilar-y-ejecutar-processing-en.html de ahi abres tu consola de cmd y ejecutas javac y veras que te salen varias opciones.
      Ahora para compilar un archivo de java los ".java" tienes que tener tu ruta del archivo a compilar.
      Ejemplo: javac C:\users\tuNombre\archivo.java java archivo
      y te compilara desde consola.
      Ahora debe funcionarte primero eso desde tu consola, para que fácilmente lo pases a sublime que es lo mismo. Y ya aplicas lo de este post. Espero y te funcione, un saludo.

      Eliminar
    4. Al crear la variable de entorno, ¿debo agregar la ruta (C:\Archivos de programa\Java\jdk1.7.0_45\bin) al final en el Path?
      Saludos.

      Eliminar
    5. Si! el path ya viene con varias rutas ya establecidas de otros programas, tu deberás separar la tuya al final de la ultima con un ";" (sin las comillas)y agregas la que me muestras C:\Archivos de programa\Java\jdk1.7.0_45\bin
      y listo. Abre tu consola de comandos y prueba. Un saludo.

      Eliminar
  4. Ya hice todo, cuando compilo desde Sublime Text aparece rápido la ventana de consola y dice: "javac no se reconoce como comando interno o externo"
    Y cuando compilo desde cmd con la ruta de mi archivo: C:\Documents and Settings\Administrador\Escritorio\uno.java
    Dice esto:
    javac: invalid flag: C:\Documents
    Usage: javac
    use -help for a list of possible options

    Espero me puedas ayudar hermano...
    Saludos.

    ResponderEliminar
  5. si ya reconoce tu consola el comando java empezaras a hacer lo que te escribiré, sino, vuelve a checar el path.
    Bueno primero para compilar en consola escribe:
    javac uno.java && java uno
    Tambien puedes hacerlo por separado asi:
    javac uno.java
    #das enter
    java uno
    Y listo, compilas bien. ahora checa muy bien como esta el Build System no sea que pongas una mayúscula por minúscula, pequeños detalles espero y ahora si te funcione :) /

    ResponderEliminar
  6. Hola disculpa no tendras un tutorial o sabras como ejecutar los applets en sublime text ? gracias

    ResponderEliminar
  7. estupenda la entrada (junto con la de "abrir cmd.exe"), funciona a pedir de boca, felicitaciones al autor!

    solamente una situación, en caso de que la aplicación no compile ("build" en Sublime) correctamente debido a un error de sintaxis, por ejemplo, el programa ya no me indica en que línea se encuentra el error, entiendo que por los cambios realizados al archivo "exec.py". Cuál sería la solución a seguir para evitar ésto?

    (no dejar como comentario la línea 154 creo que no sería la mejor opción)

    de antemano, muchas gracias..

    ResponderEliminar
  8. Buen Día, seguí todo los pasos y me salta este mensaje:
    "javac" no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    [Finished in 0.1s with exit code 1]

    Saludos, espero sus respuestas.

    ResponderEliminar
    Respuestas
    1. Hola que tal, ese es un problema normal que casi a todos nos pasa, lo resolvemos en agregar javac al PATH de windows, aqui viene unos pequeños pasos de como hacerlo, pero usa javac.exe http://danielbrena.blogspot.mx/2013/06/compilar-y-ejecutar-processing-en.html
      En los comentarios anteriores, tambien viene explicado, saludos.

      Eliminar
  9. a mi salia este error " no se reconoce como un comando interno o externo," pero por el cmd funcionaba al 100%
    entonces borre los corchetes asi:
    //Codigo valido para Windows y Linux
    {
    "cmd": "javac ${file_name} && java ${file_base_name}",
    "shell": true
    }
    y recien funciona en sublime text 3

    ResponderEliminar
    Respuestas
    1. A mí me pasaba lo mismo. En terminal funcionaba bien pero en sublime no, a pesar de que la consola mostraba el path, los comandos y los directorios bien.
      Parece ser que en la versión 3 del Sublime Text, el comando se ejecuta incluyendo los corchetes por lo que, efectivamente, basta con quitarlos.
      Muchas gracias por la Ayuda

      Eliminar
  10. Hola. Gracias por el tuto.
    pero tengo un problema al correrlo me sale un texto en la parte inferior:
    ""javac uno.java && java uno"" no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.
    [Finished in 0.0s with exit code 1]
    ...

    ¿Porque? ¿Como lo soluciono?

    ResponderEliminar
    Respuestas
    1. Hola buenas tardes Eliseo, por lo visto no tienes dado de alta la variable de sistema apuntado a java/bin.
      Si usas windows edita las variables de entorno en tu pc y agregas la ruta de la instalacion de java. Saludos.

      Eliminar
  11. Este comentario ha sido eliminado por el autor.

    ResponderEliminar