Compiler et exécuter du code Java en texte Sublime 2

j'essaie de compiler et d'exécuter du code Java dans Sublime Text 2. Ne me dites pas de le faire manuellement dans L'invite de commande. Quelqu'un peut-il me dire comment?

Btw, je suis sur Windows 7...

77
demandé sur Tshepang 2012-05-12 05:15:42

17 réponses

votre chemin d'accès pourrait ne pas fonctionner si vous n'avez pas référencé le bon dossier - celui défini par step I posted way back ne s'applique qu'à cette version du JDK.

Si vous ne voyez pas de menu lorsque vous cliquez-droit sur "Ordinateur" essayez plutôt ceci.

pour JDK version jdk1.7.0_07 il suffit de mettre à jour cela avec l'emplacement de votre JDK quand une nouvelle version est publiée.

  • Cliquez sur DÉMARRER
  • Tapez "chemin" (sans les guillemets) dans la zone de recherche
  • vous devriez voir "Modifier les variables d'environnement pour votre compte" < - - - cliquez sur ce
  • une fenêtre devrait apparaître intitulée " Variables D'environnement"
    • Sur TEMP sur le top zone
    • Faites défiler un peu sur la deuxième zone en bas jusqu'à ce que vous trouviez chemin
    • sélectionnez Path et cliquez sur Edit...
  • collez ceci à l'extrémité de la zone de texte du bas

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

  • assurez-vous de sortir des deux fenêtres
  • redémarrez le texte Sublime si nécessaire

C'est tout.

donc pour obtenir la compilation et l'exécution de vos programmes Java après avoir complété ce qui précède, vous aurez besoin de faire ce qui suit. Il suffit de créer une classe java simple de sorte que vous êtes sur la même page que moi

construire votre classe Java

  • ouvrir un nouveau document SublimeText2 et coller le suivant

    class hello {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }
    
  • puis enregistrez ce fichier sur votre bureau-appelez-le

    hello.java
    
  • vous devriez avoir quelque chose comme ça Java and saved file

  • maintenant appuyez sur Ctrl+b sur votre clavier pour construire votre classe java qui devrait produire ceci! Build results

enfin! - J'exécute votre programme Java!

  • vous devez ouvrir une fenêtre d'invite de commande, alors allez-y et faites ça.
  • puis naviguez vers le dossier (dans ce cas notre bureau) où se trouve votre classe java
  • naviguer en utilisant l'invite de commande est facile - il suffit d'utiliser

    cd <-- this stands for change directory
    dir <-- this will list everything in the current directory if you get stuck!
    
  • dans mon cas, ça ressemble à ça

dir and cd example

  • Cool, on dirait qu'on est au bon endroit.
  • enfin, tapez

    java hello
    

java hello result

j'espère que cela aidera tous ceux qui trébuchent à travers ceci!

85
répondu bunnydrug 2012-10-21 17:51:33

donc c'est ce que j'ai ajouté au JavaC.sublime-fichier de construction

{
    "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"
        }
    ]
}

ce que cela fait est qu'il crée des variantes à la commande de construction régulière ( ctrl+b ). Avec ctrl + b vous pourrez toujours compiler votre code. Si vous faites shift + ctrl + b la première variante sera exécutée, qui dans ce cas est javac avec l'-Xlint option. La seconde et dernière variante est la commande java elle-même. vous pouvez le placer comme votre première variante et shift + ctrl + b exécutera en fait le code java.

notez Également que chaque variante comme un "nom". Cela permet essentiellement à cette option "build" spécifique d'apparaître dans l'option shift + ctrl + p . Donc, en utilisant cette configuration, vous pouvez simplement faire shift + Ctrl + p et taper" Run Java "et appuyer sur enter , et votre code s'exécutera.

Espère que cela a aidé.

76
répondu vijay 2013-07-22 12:08:15

je trouve que la méthode dans le post compiler et exécuter des programmes Java avec le texte Sublime 2 fonctionne bien et est un peu plus pratique que les autres méthodes. ici est un lien vers la page archivée.

Pour Windows:

Étape 1:

créer runJava.bat avec le code suivant.

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

Copiez ce fichier dans le répertoire bin de jdk.

Étape 2:

  1. ouvrir le répertoire Sublime des paquets en utilisant les préférences > parcourir les paquets..
  2. Aller à Java Dossier
  3. Open JavaC.sublime-construire et remplacer la ligne

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

    avec

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

fait!

écrire des programmes et exécuter en utilisant CTRL + B

Note : les Instructions sont différentes pour Sublime 3.

18
répondu vancexu 2014-07-03 08:09:15

texte Sublime 3 a une solution légèrement différente. C'est une modification de la réponse de vijay, que j'utilisais auparavant.

 {
     "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}\""
          }
     ]
 }

collez ce qui précède dans un nouveau fichier appelé JavaC.sublime-build et mettez-le dans vos paquets D'utilisateurs. Cela se trouve dans C:\Users\You\AppData\Roaming\Sublime Text 3\Packages\User .

Ctrl-B compilera. Ctrl-Shift-B s'exécute.

14
répondu Rokit 2014-10-10 16:57:08

cette version de JavaC.sublime-build qui est édité à partir de la réponse de vijay fonctionne pour moi sur Windows 7 et Mac pour Sublime texte 3.

Je l'ai édité donc Ctrl+b ou command+b est suffisant pour les deux build + run.

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

'& & ' garantit que la deuxième partie ne s'exécute que lorsque la première partie réussit, c'est-à-dire seulement lorsque le fichier de classe est généré. Vous pouvez trouver plus d'informations connexes ici: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true

6
répondu Alex Yao 2015-08-26 15:57:51

J'utilise Windows 7. La solution ci-dessous fonctionne pour moi!!

**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
 }

N'oubliez pas de remplacer "C:\Program fichiers\Java\jdk1.6.0 \ bin\" avec le le chemin où tu mets ton jdk. Et assurez-vous d'ajouter le chemin de votre java JDK à la variable d'environnement "PATH". Reportez-vous au post de bunnyDrug pour mettre en place le variable d'environnement. Meilleur!!

5
répondu Sam003 2013-09-28 19:19:40

compiler et exécuter selon la documentation du texte sublime 2 nd 3

étape 1: définissez des variables d'environnement pour java comme vous le savez déjà ou référez-vous quelque part

gest-2: ouvrir un nouveau document et copier coller le code ci-dessous

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

étape 3: enregistrer le document comme userjavaC.sublime-build in directory C:\Users\myLapi\AppData\Roaming\Sublime texte 3\Packages\Utilisateur

étape-4:

après fait sélectionner comme outils - > systèmes de construction - > userjavaC

pour compiler et exécuter la presse Ctrl+b

5
répondu saroj 2016-01-14 12:41:18

Renvoyer la solution à: http://www.compilr.org/compile-and-run-java-programs /

espoir qui résout, à la fois pour compiler et exécuter les classes dans sublime..... Vous pouvez voir mon script dans la section commentaires pour l'essayer en cas de mac...

EDIT: Malheureusement, le lien ci-dessus est cassé maintenant. Il a détaillé toutes les étapes nécessaires pour comiling et l'exécution de java dans le texte sublime. De toute façon, pour mac ou linux les systèmes, les ci-dessous devrait fonctionner:

modifier javac.fichier sublime-build à:


#!/bin/sh

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

ici, j'ai fait un dossier nommé" java "sur le bureau et les sous-dossiers" classes "et" code " pour maintenir le .classe et .les fichiers java respectivement, vous pouvez modifier à votre façon.

2
répondu Bhavesh Agarwal 2013-09-15 04:50:05

comme détaillé ici:

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

les Étapes que j'ai pris pour remédier à cette

  1. Cliquez Sur Démarrer

  2. clic droit sur "ordinateur"

2.5 Cliquez Sur Propriétés.

  1. sur la à gauche, sélectionnez 'Paramètres du système avancé'

  2. près du bas cliquez sur "variables D'environnement"

  3. Faites défiler vers le bas sur" Variables système "jusqu'à ce que vous trouviez "chemin" - cliquez sur Modifier avec cette sélection.

  4. ajoutez le chemin à votre dossier Java bin. Le mien finit par ressembler à ceci:

    CODE: SÉLECTIONNER TOUT

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

1
répondu jgritty 2012-05-12 01:47:11

For Sublime Text 3

dans "C:\Program fichiers\Sublime texte 3 \ paquets" vous obtenez java.sublime-paquet Copiez - le vers un autre dossier changez son extension .sublime-package zip et l'extraire vous obtenez JavaC.sublime-fichier de construction pour vos Modifications comme ci-dessus.

après toutes les modifications extrait java dossier convertir .zip et changer son extension .zip pour .SUBLIME-package. copiez et collez ce file to C:\Program fichiers\Sublime texte 3 \ paquets.

cela vous aidera à vous!

(même si vous obtenez mon fichier de http://upfile.mobi/363820 ou http://www.4shared.com/file/73SkzY-Kba/Java.html link J'utilise du code java avec le truc de "Wesley Baugh" donc tu dois copier runJava.le fichier bat à votre C:\Program fichiers (x86)\Java\jdk1.8.0 \ bin répertoire comme il dit. et copier le fichier lié ci-dessus vers C:\Program Files\Sublime Text 3\Packages)

1
répondu Bhushan Balu Sahane 2014-02-01 07:55:56

Vous pouvez compiler et exécuter votre code entièrement en ST, et c'est très rapide/simple. Il y a un paquet ST récent appelé Javatar qui peut faire ça. https://javatar.readthedocs.org

1
répondu Keng 2014-07-22 15:24:46

c'est du code pour compiler et exécuter java dans le texte sublime 3

"shell_cmd": "javac-D. $fichier && java ${file_base_name}.${file_base_name}", "coquille": true

1
répondu Yesid Torres 2017-05-24 18:26:40

j'ai suivi un poteau dans ce fil et l'ai fait fonctionner parfaitement:

faites le fichier bat avec ce qui suit, et enregistrez-le n'importe où dans votre chemin. Je suggère C:\Program fichiers\Java\JDK*\bin\

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

puis éditer C:\Users\your_user_name\AppData\Roaming\Sublime texte 2 \ Packages\Java\JavaC.sublime-construire, le contenu sera

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

remplacer "javac" avec le nom de votre fichier bat (par exemple, javacexec.chauve-souris) et de l'enregistrer.

0
répondu Zinan Xing 2014-02-07 23:17:29

assurez-vous d'installer JDK/JRE en premier.

si vous êtes un utilisateur mac que de suivre ces étapes:

open terminal aller à votre dictionnaire racine en tapant

cd ..

à plusieurs reprises. use

ls

pour voir si u a atteint la racine

vous verrez le dossier de la bibliothèque Maintenant, suivez ce path Library / Java / JVM / bin Une fois que vous êtes dans bin, vous pouvez voir le fichier JavaC

Maintenant vous devez obtenir le chemin de ce dossier pour cela il suffit d'écrire cette commande

pwd

copier, coller sur votre fichier sublime JavaC et compiler du code java dans sublime par cmd+B.

0
répondu nimish parikh 2015-04-14 02:15:49

en suivant les étapes ci - dessous, vous aurez 2 systèmes de construction en sublime -" JavaC "et"JavaC_Input".

"JavaC" vous permettrait d'exécuter du code qui ne nécessite pas l'entrée de l'utilisateur et afficher les résultats dans le simulateur de terminal de sublime, ce qui est pratique et beau. "JavaC_Input" vous permet d'exécuter du code qui nécessite l'entrée de l'utilisateur dans une fenêtre de terminal séparée, il est capable d'accepter l'entrée de l'utilisateur. Vous pouvez également exécuter du code ne nécessitant pas d'entrée dans ce système de compilation, donc si vous ne le faites pas attention à la pop-up, vous pouvez simplement rester avec ce système de construction et ne pas changer. Vous basculez entre les systèmes de construction à partir D'Outils -> Système de construction. Et vous compilez et exécutez le code en utilisant ctrl+B.

Voici les étapes pour y parvenir:

(note: assurez-vous que vous avez déjà la configuration de base du système java: installez JDK et configurez correctement CLASSPATH et PATH, Je ne vais pas m'étendre là-dessus)

"JavaC" construire le programme de configuration du système

1, Créer un fichier bat avec le code suivant, et le sauvegarder sous C:\Program fichiers\Java\JDK*\bin\ Nommez le fichier "javacexec.chauve."

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

2, puis éditer C:\Users\your_user_name\AppData\Roaming\Sublime texte 2 \ Packages\Java\JavaC.sublime-build (s'il n'y en a pas, créez-en un), le contenu sera

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

"JavaC_Input" construire le programme de configuration du système

1, Installer Cygwin [ http://www.cygwin.com/]

2, passez à C:\Users\your_user_name\AppData\Roaming\Sublime texte 2 \ Packages\Java\, puis créer un fichier appelé "JavaC_Input.sublime-build "avec le contenu suivant

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

3, Créer un fichier bat avec le code suivant, et le sauvegarder sous C:\Program fichiers\Java\JDK*\bin\ Nommez le fichier "javacexec_input.chauve."

@echo off
javac  -Xlint:unchecked %~n1.java 
start cmd /k java -ea %~n1
0
répondu Mathew Gillroy 2017-01-24 05:47:54

la réponse D'Alex Yao est la solution la plus simple, si vous voulez juste construire et exécuter le programme Java sans prendre n'importe quelle entrée de la console utiliser la solution fournie par Alex Yao . Cependant, si vous souhaitez prendre des entrées depuis la console, référez-vous au lien suivant

console Java entrée dans Sublime Text 2?

0
répondu Mohit Dasariya 2018-08-12 13:28:47

c'est le mien en utilisant le texte sublime 3. J'avais besoin de l'option pour ouvrir l'invite de commande dans une nouvelle fenêtre. Java compile est utilisé avec l'option -Xlint pour activer les messages complets pour les avertissements en Java.

j'ai sauvegardé le fichier dans mon dossier de paquet utilisateur en tant que Java(Build).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}\""
          }
     ]
}
0
répondu moyarich 2018-09-12 02:36:43