2016-06-07 2 views
0

Das ist mein Fall: ich in Dokumenten einen Projektordner mit dem Namen „JavaProgs2“ Es hat viele .java-Dateien, 1-Verzeichnis für CLASSPATHs genannt „Klassen“ & 2 Pakete (Verzeichnisse) hat "myPack1" und "myPack2", die die Dateien "Parent.java" bzw. "Child.java" enthalten. "Child.java" importiert ist eine Methode aus "Parent.java" Mein Java Build-System in ST3:ST3 - Bauen Systempakete in Java-Unterstützung

{ 
    "cmd": ["javac","-d","$folder/Classes", "$file"], 
    "working_dir":"$folder", 
    "path": "D:/Program Files/Java/jdk1.8.0_91/bin", 
    "shell": true, 
    "variants": [ 

     { 
      "cmd": ["start","cmd", "/k", "java", "$file_base_name"], 
      "working_dir":"$folder/Classes", 
      "shell": true, 
      "name": "Run" 
     } 
    ] 
} 

ich keine Probleme habe keine .java-Datei sein, es in einem Paket oder in dem Projekt bei der Erstellung Mappe. Aber beim Ausführen der Dateien bekomme ich den Fehler "konnte nicht finden oder laden ...". So gibt es einen Ersatz für "java", "$file_base_name" , die einen Befehl wie java <package name>.<classname> bei Bedarf an CMD aus dem working_dir senden? Vielleicht gibt es so etwas wie $folder_name.$file_base_name, die ich im Build-System verwenden kann

Ich bevorzuge keine IDE zu verwenden.


EDIT:

ich die RUN Variante meines Build-System für die ich brauche diese Hilfe bearbeiten möchten: Gibt es eine Möglichkeit, einen Pfad wie D:\Users\Horcrux\Documents\JavaProgs2\Classes\myPack1\Parent.class nur myPack1/Parent oder ähnlich abzustreifen D:\Users\Horcrux\Documents\JavaProgs2\Classes\myPack1\blahblah\abc\Test.class zu nur myPack1/blahblah/abc/Test ???

kurz gesagt nur der Weg nach dem "worikng_dir" bis zum $ file_base_name gesendet wird von Sublime Text CMD mit dem Ersetzen "\" auf "/", wo der working_dir ist

"D:\Users\Horcrux\Documents\JavaProgs2\Classes\" 

EDIT 2: okay, dachte ich, so viel aus .. es ist sehr close.In das Build-System ich diesen Schnipsel eingegeben:

${file/(D.+?s2\\\\)||(.java)//g} 

das diesen Befehl CMD sendet:

java myPack1\test3\_2ArithmeticOperations 

Nun einzige, was ich herausfinden kann nicht ist, wie zu ersetzen „\“ auf „/“ Können Sie bitte versuchen, die Schnipsel zu bearbeiten, um den Austausch auch durchführen?

+0

Bitte helfen Sie allen –

Antwort

0

Ihre Frage ist eher unklar, aber Sie können alle verfügbaren build system variables in den inoffiziellen Dokumenten finden. Sie könnten auch interessiert sein, über substitutions mit regulären Ausdrücken zu lernen - der Link ist zu der Snippets-Seite, aber Substitutionen funktionieren in Build-Systemen auf die gleiche Weise.

+0

Sorry der Leitfaden geht über meinen Kopf. Ich habe den Beitrag bearbeitet. Ich hoffe, es ist ein bisschen klarer. Vielen Dank für die Hilfe :) –