Estoy tratando de compilar y ejecutar código Java en Sublime Text 2. No sólo dime que hacerlo manualmente en el Símbolo del sistema. ¿Alguien puede decirme cómo?

Por cierto, estoy en Windows 7…

  • Sublime foros parecen tener respuesta para esto: sublimetext.com/forum/viewtopic.php?f=3&t=4805, sublimetext.userecho.com/topic/…
  • ya he probado esas… me sale esto: [Error 2] El sistema no puede encontrar el archivo especificado [Terminado]
  • Ese problema está resuelto en los puestos de trabajo en el foro. Usted necesita agregar java y javac con su CAMINO, creo.
  • En mi caso, donde yo sólo estaba tratando de construir y ejecutar un único archivo java dentro de Sublime Text 3 beta en Windows 7 con un solo comando Ctrl+B, colocando lo siguiente en «<Sublime Text 3>\Packages\Java\JavaC.sublime-build» archivo (carpeta/archivo que no existe) trabajado. Cambiar la versión de Java bin como sea necesario. { «cmd»: [«javac», «$file_name», «&&», «java», «$file_base_name»], «shell»: true, «path»: «C:\\Program Files (x86)\\Java\\jdk1.8.0_05\\bin», «file_regex»: «^(…*?):([0-9]*):?([0-9]*)», «selector»: «source.java» }
  • El uso de la dirección url siguiente a github puedes descargar JPack. Uso JPack para ejecutar java en Sublime Text. JPack es realmente fácil de utilizar y toda la información que usted necesita está en esa página. La página dice Instalar, pero no es necesario instalarlo. Sólo para agregar la ruta de acceso al archivo. JPack: github.com/dannyvantol/jpack
  • Para el registro, ninguna de las respuestas de abajo parecen apoyo de algo más complicado que un básico hello-world tipo de programa. Cualquier programa que ha externo importaciones y requiere ajuste de la CLASSPATH y/o el paso de la cp interruptor para el proyecto no funcionará. Se debe modificar el build-sistema cada vez que desee trabajar en un proyecto diferente, o encontrar alguna otra solución (sólo un masoquista sociópata sería modificar la CLASSPATH variable a nivel de sistema operativo cada vez).
  • Escribí un sublime plugin que hace exactamente la misma cosa. Me hizo para Sublime Text 3, no se si se va a trabajar para Sublime Text 2. Este plugin te permite compilar y ejecutar el programa de java sin necesidad de símbolo del sistema. El único requisito es que JAVA_HOME se deben establecer en su sistema operativo. Ver este repositorio git para obtener más información acerca de este plugin. github.com/jainrish/sublime-plugins/tree/master/RunProgram

InformationsquelleAutor tolluy | 2012-05-12

19 Comentarios

  1. 87

    Su ruta podría no parecen funcionar si no se hace referencia a la carpeta correcta – que el establecido por el paso que he publicado camino de regreso sólo se aplica para la versión de JDK.

    Si usted no está viendo cualquier menú al hacer clic derecho en «Computadora» de probar este lugar.

    Para el JDK versión jdk1.7.0_07 Acabo de actualizar esto con la ubicación de su JDK cuando una nueva versión.

    • Haga clic en INICIO
    • Tipo de «Camino» (sin las comillas) en el área de búsqueda
    • Usted debe ver «Editar las variables de entorno por su cuenta» <— haga clic en este
    • Debe aparecer una ventana titulada «Variables de Entorno»
      • Haga clic en TEMP en el superior área
      • Desplazarse un poco en la parte inferior de la segunda zona hasta encontrar Camino
      • Seleccione Camino y haga clic en Editar…
    • Pegar esto en el final de área de texto inferior

    ;C:\Program Files\Java\jdk1.7.0_07\bin

    • Asegúrese de ACEPTAR, tanto de windows
    • Reiniciar Sublime de texto si es necesario

    Que es todo allí está a él.

    Para realmente conseguir compilar y ejecutar tus programas Java después de completar la anterior, usted tendrá que hacer lo siguiente. Basta con crear una simple clase de java por lo que están en la misma página que me

    La construcción de su clase Java

    • Abrir una nueva SublimeText2 documento y pega el siguiente

      class hello {
          public static void main(String[] args) {
              System.out.println("Hello World!");
          }
      }
    • A continuación, guarde el archivo en su Escritorio – llamada se

      hello.java
    • usted debe tener algo como esto Compilar y Ejecutar Código Java en Sublime Text 2

    • Ahora presione Ctrl+b en su teclado para construir su clase de java que debe producir esta! Compilar y Ejecutar Código Java en Sublime Text 2

    ¡Por fin! – El funcionamiento de su programa en Java!

    • Usted necesita para abrir una ventana de símbolo del sistema, así que adelante y hacer eso.
    • A continuación, desplácese a la carpeta (en este caso nuestro escritorio), donde su clase de java se encuentra
    • navegar utilizando el símbolo del sistema es fácil – sólo tiene que utilizar

      cd <-- this stands for change directory
      dir <-- this will list everything in the current directory if you get stuck!
    • en mi caso parece que este

    Compilar y Ejecutar Código Java en Sublime Text 2

    • Fresco, parece que estamos en el lugar correcto.
    • Finalmente escriba el siguiente

      java hello

    Compilar y Ejecutar Código Java en Sublime Text 2

    Espero que esto ayude a alguien que tropieza con esto!

    • Apreciar todo este trabajo duro, pero el autor de la pregunta quería un método que no implican utilizando la línea de Comandos…
    • No, él no lo hizo. Él pide a alguien para contar/mostrar cómo compilar y ejecutar código java. «¿Alguien puede decirme cómo?». Él no quería a alguien que acaba de decirle «hacerlo manualmente en el Símbolo del sistema».
    • Damn.. pones una lotta esfuerzo en la respuesta. Impresionante hombre..!
    • -1 no era preguntó.
    • «No me digas que hacerlo manualmente en el Símbolo del sistema. ¿Alguien puede decirme cómo?» – Sí, lo fue. El usuario no quiere que la gente le decía «hay que Hacerlo manualmente en el símbolo del sistema», se ha preguntado a ser enseñado.
    • Maldita sea, este post ha conseguido un poco de tracción a través de los años! De todos modos, mi pregunta es, ¿esto significa que usted tiene que actualizar la RUTA de acceso de forma manual cada vez que se actualiza el JDK?
    • mi inicial aunque fue que sí y que yo iba a hablar de unix y cómo se selecciona automáticamente la versión más reciente basado en la $JAVA_HOME variable. De todos modos resulta que hay es una bonita manera de conseguir la actualización automática de windows – ver este desbordamiento de pila pregunta enlace
    • Parece que sólo han leído la parte de la pregunta. Él nunca pidió ser «demostrado», dijo digo. Y él claramente pedido cómo compilar ejecutar de Java en/desde Sublime Text (2). Su respuesta le permite hacer la mitad de eso. Con su método, él todavía tiene que ejecutar manualmente desde la línea de comandos que él específicamente quería evitar. Lo que es más importante, su respuesta va a trabajar sólo por un simple hola mundo programa. Esto no le ayudará con un poco más avanzado programa que requiere externo libs que necesita el CLASSPATH variable / cp interruptor.

  2. 77

    Así que esto es lo que he añadido a la JavaC.sublime-build archivo

    {
        "cmd": ["javac", "-Xlint", "$file"],
        "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
        "selector": "source.java",
    
        "variants": [
    
            { "cmd": ["javac", "-Xlint", "$file"],
              "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
              "selector": "source.java",
              "name": "Java Lintter"
            },  
    
            { "cmd": ["java", "$file_base_name"],
              "name": "Run Java"
            }
        ]
    }

    Lo que esto hace es que crea variantes a la regular de comandos de generación (ctrl+b). Con ctrl+b usted todavía será capaz de compilar su código. Si usted cambio+ctrl+b la primera variante será ejecutado, que en este caso es javac con la Xlint opción. La segunda y última variante es la de comandos de java en sí. puede colocar esta como su primera variante y cambio+ctrl+b realmente ejecutar el código java.

    También, observe que cada variante como un «nombre». Básicamente, esto permite que este «construir» la opción para que se muestren en el cambio+ctrl+p opción. Así, utilizando esta configuración, usted puede simplemente hacer cambio+ctrl+p y escriba «Ejecutar Java» y pulse entrar, y el código se va a ejecutar.

    Espero que esto ayudó.

    • Si desea utilizar ctrl+mayús+b a ejecutar, cambiar «nombre de campo» para «Ejecutar».
    • Esto ha Cambiado para ST3: * reemplazar «cmd» con shell_cmd * quitar el squre llaves * poner a todo el comando en una cadena
    • esto es increíble solución 🙂
    • +1 Como el SAN construir el sistema de docs decir, los comandos de compilación, no necesariamente tienen que compilar un archivo, se puede ejecutar cualquier cosa, incluyendo el programa compilado. Por lo tanto, esto respuesta es la correcta compilación del ejecutar Java desde ST(2) sin utilizar la línea de comandos. (De hecho, TextPad tiene una capacidad similar a la de definir y ejecutar programas arbitrarios, y tiene un soporte integrado para Java que permiten enlazar una tecla de acceso directo para compilar y otro a ejecutar).
    • gracias por esta trabajado. y gracias @mtyurt, cambiado Run Java a Run y ahora presionando ctrl+shift+b de ejecución del programa.
    • Y donde se puede encontrar la *.sublime-build archivo?

  3. 19

    Puedo encontrar el método en el post Compilar y Ejecutar programas Java con Sublime Text 2 funciona bien y es un poco más cómodo que los otros métodos. Aquí es un enlace a la página de archivo.

    Para Windows:

    Paso 1:

    Crear runJava.bat con el siguiente código.

    @ECHO OFF
    cd %~dp1
    ECHO Compiling %~nx1.......
    IF EXIST %~n1.class (
    DEL %~n1.class
    )
    javac %~nx1
    IF EXIST %~n1.class (
    ECHO -----------OUTPUT-----------
    java %~n1
    )

    Copia de este archivo en el directorio bin del jdk.

    Paso 2:

    1. Abrir Sublime directorio del paquete mediante el uso de Preferencias > Examinar los Paquetes..
    2. Ir a la Carpeta de Java
    3. Abrir JavaC.sublime-build y reemplazar la línea

      "cmd": ["javac", "$file"],

      con

      "cmd": ["runJava.bat", "$file"],

    Hecho!

    Escribir programas y Ejecutar utilizando CTRL + B

    Nota: las Instrucciones son diferentes para Sublime 3.

  4. 15

    Sublime Text 3 es un poco diferente de la solución. Esta es una modificación de vijay la respuesta, que yo estaba usando antes.

     {
         "shell_cmd": "javac -Xlint \"${file}\"",
         "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
         "working_dir": "${file_path}",
         "selector": "source.java",
    
         "variants":
         [
              {
                   "name": "Run",
                   "shell_cmd": "java \"${file_base_name}\""
              }
         ]
     }

    Pegar el anterior en un nuevo archivo llamado JavaC.sublime-buildy la puso en sus paquetes de Usuario. Esto se puede encontrar en C:\Users\You\AppData\Roaming\Sublime Text 3\Packages\User.

    Ctrl-B va a compilar. Ctrl-Shift-B se ejecutará.

    • Buen trabajo. Esto funciona en Linux, también, aunque no me parece que necesita el doble extra-citas y líder de escape símbolo. =:). Pero funciona. Gracias.
  5. 8

    Esta versión de JavaC.sublime-build que se editó de vijay la respuesta que a mi me funciona tanto en Windows 7 y Mac para Sublime Text 3.

    He editado lo de Ctrl+b o comando+b es suficiente para construir + ejecutar.

    {
    "shell_cmd": "javac -Xlint $file && java $file_base_name",
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java",
    "shell": true
    }

    ‘&&’ asegura que la segunda parte sólo se ejecuta cuando la primera parte se realiza correctamente es decir, sólo cuando la clase de archivo que se genera. Usted puede encontrar más información relacionada aquí: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true

    • Esta solución funciona para sublime text 2 si la sustitución de la shell_cmd con cmd. Esta es la única solución que trabajó para mí. Gracias.
  6. 6

    Estoy usando Windows 7. La siguiente solución que funciona para mí!!

    **Open** the file JavaC.sublime-build and replace all the code in the file with the code below:
    
    {
     "cmd": ["javac", "$file_name","&&","java", "$file_base_name"],
     "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
     **"path": "C:\Program Files\Java\jdk1.6.0\bin\",**
     "selector": "source.java",
     "shell": true
     }

    Recuerde reemplazar «C:\Program Files\Java\jdk1.6.0\bin\» con el
    ruta de acceso donde pones tu jdk. Y asegúrese de agregar la ruta de acceso de usted java JDK para
    la variable de entorno «PATH». Consulte bunnyDrug el post para configurar el
    la variable de entorno. Mejor!!

  7. 6

    compilar y ejecutar según la documentación de sublime text 2 nd 3

    paso 1:
    establecer las variables de entorno de java como u ya saben o se refieren en algún lugar

    strp-2:
    abrir un documento nuevo y copiar y pegar a continuación el código

    {
    "cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.java",
    "shell":true }

    paso 3:
    guarde el documento como userjavaC.sublime-build en el directorio C:\Users\myLapi\AppData\Roaming\Sublime Texto 3\Packages\Usuario

    paso 4:

    después de hecho seleccione herramientas->construir sistemas->userjavaC

    tanto para compilar y ejecutar la prensa ctrl+b

  8. 3

    Consulte la solución en:
    http://www.compilr.org/compile-and-run-java-programs/

    Esperanza que resuelve, tanto para compilar y ejecutar las clases dentro sublime…..
    Usted puede ver mi script en la sección de comentarios para probarlo en el caso de mac…

    EDICIÓN: Lamentablemente, el enlace de arriba está roto ahora. Es detallados todos los pasos necesarios para comiling y ejecución de java dentro de sublime text. De todos modos, para mac o linux sistemas, el de abajo debe trabajar:

    modificar javac.sublime-build archivo:


    #!/bin/sh
    
    classesDir="/Users/$USER/Desktop/java/classes/"
    codeDir="/Users/$USER/Desktop/java/code/"
    [ -f "$classesDir/$1.class" ] && rm $classesDir/$1.class
    for file in $1.java
    do
    echo "Compiling $file........"
    javac -d $classesDir $codeDir/$file
    done
    if [ -f "$classesDir/$1.class" ]
    then
    echo "-----------OUTPUT-----------"
    java -cp $classesDir $1
    else
    echo " "
    fi

    Aquí, he hecho una carpeta llamada «java» en el Escritorio y subcarpetas «clases» y «código» para el mantenimiento de la .y de clase .archivos de java, respectivamente, se puede modificar en su propia manera.

    • El enlace está roto, ¿qué decir?
  9. 2

    Como se detalla aquí:

    http://sublimetext.userecho.com/topic/90531-default-java-build-system-update/

    Pasos para remediar esta

    1. Haga Clic En Inicio

    2. Clic derecho en «Computadora» de

    2.5 Haga Clic En Propiedades.

    1. En el lado izquierdo, seleccione «Configuración Avanzada del Sistema’

    2. Cerca de la parte inferior haga clic en «Variables de Entorno’

    3. Desplácese hacia abajo en «Variables del Sistema», hasta encontrar la RUTA de la » – haga clic en editar con este seleccionado.

    4. Agregar la ruta de la carpeta bin de Java. La mina termina pareciéndose a esto:

      CÓDIGO: SELECCIONAR TODO

      ;C:\Program Files\Java\jdk1.7.0_03\bin\

    • esto no funciona, haga clic en inicio, haga clic en Equipo y no me sale nada, solo un menú, no doble… y yo estaba siguiendo thenewbostons tutoriales, así que yo ya hice la RUTA de cosas
  10. 2

    Para Sublime Text 3

    en «C:\Program Files\Sublime Text 3\Paquetes» de java.sublime-paquete de copiar a otra carpeta, cambiar su extensión de .sublime-paquete zip y extraer de él se obtiene JavaC.sublime-build archivo para que sus Modificaciones como el anterior.

    después de todas las modificaciones que se extrae carpeta de java de nuevo convertir .zip y cambiar su extensión .zip .sublime-paquete. después de que copiar y pegar este archivo C:\Program Files\Sublime Text 3\Packages.

    esto le ayudará!

    (incluso obtener mi archivo de http://upfile.mobi/363820 o http://www.4shared.com/file/73SkzY-Kba/Java.html enlace
    Yo lo uso para ejecutar código java yo uso el truco de la «Wesley Baugh» por lo que necesita para copia runJava.archivo bat para su C:\Program Files (x86)\Java\jdk1.8.0\bin como él dice. y copia por encima de archivo vinculado C:\Program Files\Sublime Text 3\Packages)

  11. 2

    Este es el código para compilar y ejecutar java en sublime text 3

    «shell_cmd»: «javac -d . $archivo && java ${file_base_name}.${file_base_name}»,
    «shell»: true

  12. 1

    He seguido un post en este hilo y consiguió trabajo a la perfección:

    Hacer el archivo bat con el siguiente, y guardarlo en cualquier lugar en tu CAMINO. Me sugieren C:\Program Files\Java\jdk*\bin\ para mantener todo junto.

    @ECHO OFF
    cd %~dp1
    javac %~nx1
    java %~n1

    a continuación, editar C:\Users\your_user_name\AppData\Roaming\Sublime Texto 2\Packages\Java\JavaC.sublime-build, el contenido será

    {
       "cmd": ["javac", "$file"],
       "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
       "selector": "source.java"
    }

    reemplazar «javac» con el nombre de su archivo bat (por ejemplo, javacexec.bat) y guárdelo.

  13. 1

    Siguiendo los pasos a continuación, usted podrá tener 2 Sistemas de construcción en sublime – «JavaC» y «JavaC_Input».

    «JavaC» permitiría ejecutar código que no requieren intervención del usuario y mostrar los resultados en sublime de la terminal del simulador, que es conveniente y de aspecto agradable.
    «JavaC_Input» le permite ejecutar código que requiere la intervención del usuario por separado en una ventana de terminal, es capaz de aceptar la entrada del usuario. También puede ejecutar la no-entrada-que requieren de código de este sistema de generación, así que si no te importa el pop-up, usted puede simplemente seguir con este sistema de construcción y no cambiar.
    Permite alternar entre los sistemas de construcción de Herramientas -> Sistema de construcción. Y compilar&ejecutar código con las teclas ctrl+b.

    Aquí están los pasos para lograr esto:

    (nota: asegúrese de que usted ya tiene la configuración básica del sistema java: instalar el JDK y configurar correcta CLASSPATH y CAMINO, no voy a elaborar sobre esto)

    «JavaC» construir la configuración del sistema

    1, Hacer un archivo bat con el siguiente código y guárdalo con C:\Program Files\Java\jdk*\bin\ para mantener todo junto. Nombre de archivo «javacexec.bat».

    @ECHO OFF
    cd %~dp1
    javac %~nx1
    java %~n1

    2, a Continuación, editar C:\Users\your_user_name\AppData\Roaming\Sublime Texto 2\Packages\Java\JavaC.sublime-build (si no existe, crear uno), el contenido será

    {
       "cmd": ["javacexec.bat", "$file"],
       "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
       "selector": "source.java"
    }

    «JavaC_Input» construir la configuración del sistema

    1, Instalar Cygwin [http://www.cygwin.com/%5D

    2, Vaya a C:\Users\your_user_name\AppData\Roaming\Sublime Texto 2\Packages\Java\, a continuación, cree un archivo llamado «JavaC_Input.sublime-build» con el siguiente contenido

    {
    "cmd": ["javacexec_input.bat", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java"
    }

    3, Hacer un archivo bat con el siguiente código y guárdalo con C:\Program Files\Java\jdk*\bin\ para mantener todo junto. Nombre de archivo «javacexec_input.bat».

    @echo off
    javac  -Xlint:unchecked %~n1.java 
    start cmd /k java -ea %~n1
  14. 1
    {
    "shell_cmd": "javac -Xlint  \"${file}\"",
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "working_dir": "${file_path}",
    "selector": "source.java",
    
    "variants": [
    
        { "shell_cmd":"javac -Xlint  \"${file}\" && java $file_base_name  < input.txt > output.txt",
          "name": "Run"
        }
       ]
    }

    guardar esta sublime construir y ejecutar el programa con ctrl + shift + B con la ejecución de la variante.Sin ejecutar la variante de que se acaba de crear .archivo de clase, pero no ejecutarlo.

    Esta generación va a leer la entrada desde input.txt e imprimir el resultado en output.txt.

    Nota: ambos input.txt y output.txt debe estar presente en el mismo directorio de trabajo como tu .archivo java.

  15. 0

    Asegúrese de u instalar JDK/JRE primera.

    Si usted es usuario de mac que seguir los siguientes pasos:

    abre el terminal ir a su raíz diccionario escribiendo

    cd ..

    repetidamente.
    uso

    ls

    a ver si te han de llegar a la raíz

    verá la carpeta de la Biblioteca
    Ahora sigue esta ruta de acceso de la Biblioteca/Java/JVM/bin
    Una vez dentro de reciclaje se puede ver JavaC archivo

    Ahora la necesidad de u para obtener la ruta de la carpeta que acaba de escribir este comando

    pwd

    Copiar y pegar a su sublime JavaC archivo y generar código java en sublime por cmd+b.

  16. 0

    Alex Yao del Respuesta es la más simple solución, si lo que desea es construir y ejecutar el programa Java w/o tomar cualquier entrada de la consola de uso de la solución aportada por Alex Yao. Sin embargo, si usted sería como para obtener una entrada de la consola, a continuación, consulte el siguiente enlace

    Java de entrada de la consola de Sublime Text 2?

  17. 0

    Esta es la mía usando sublime text 3. Yo necesitaba la opción para abrir el símbolo del sistema en una ventana nueva. Java compila es utilizado con el -Xlint opción para activar completa de los mensajes de advertencias en Java.

    He guardado el archivo en mi carpeta de paquete como Java(Compilación).sublime-build

    {
         "shell_cmd": "javac -Xlint \"${file}\"",
         "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
         "working_dir": "${file_path}",
         "selector": "source.java",
         "variants":
         [
              {
                   "name": "Run",
                    "shell_cmd": "java \"${file_base_name}\"",
              },
              {
                   "name": "Run (External CMD Window)",
                   "shell_cmd": "start cmd /k java \"${file_base_name}\""
              }
         ]
    }
  18. 0

    El Sistema de generación JavaC funciona como un encanto, pero no cuando se quiere dar la entrada de stdin en Sublime-text. Pero usted puede modificar el sistema de compilación para hacer que recibe la entrada del usuario. Esta es la versión modificada de la JavaC build que estoy usando en Ubuntu 18.04 LTS.
    Usted puede modificar el Sistema para construir o crear un nuevo sistema de generación.

    Para Crear un nuevo sistema de construcción.

    • Ir a Herramientas>>el Sistema de generación de>>Nuevo Sistema de generación.
    • Copiar y Pegar el código de Abajo y Archivo>>Guardar.

      {

      "shell_cmd": "javac \"$file\"",
      "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
      "selector": "source.java",
      "variants": 
      [
          {
              "shell_cmd":"bash -c \"javac $file\" && gnome-terminal -- bash -c \"java $file_base_name ;read\"", 
              "name": "Run"
          }
      
      ]    

      }

    Para Editar los existentes Java C construir archivo

Dejar respuesta

Please enter your comment!
Please enter your name here