2015-11-13 6 views
7

Sto utilizzando Visual Studio Code 0.9.2 su OS X Yosemite per modificare un file .java.Comando di attività utilizzando caratteri jolly in arg in codice Visual Studio

tento di compilare questo file utilizzando il seguente file tasks.json:

{ 
    "version": "0.1.0", 
    "command": "javac", 
    "isShellCommand": true, 
    "echoCommand": true, 
    "showOutput": "always", 
    "args": ["-d","${workspaceRoot}\/target","${workspaceRoot}\/src\/*.java"] 
} 

L'esecuzione di questo compito fa eco il seguente comando alla finestra Output:

running command$ javac -d /Users/caoimheboers/Desktop/JLab11/target 
/Users/caoimheboers/Desktop/JLab11/src/*.java 

... che va bene , tuttavia il risultato dell'esecuzione dell'attività viene quindi segnalato come:

javac: file not found: /Users/caoimheboers/Desktop/JLab11/src/*.java 
Usage: javac <options> <source files> 
use -help for a list of possible options 

Ho provato il seguente:

  1. Copia il comando javac riecheggiata (compresi tutti gli argomenti) dalla finestra di output e incollarlo nella riga di comando in una finestra di terminale. Risultato: il singolo file .java nella cartella/src viene compilato e un file .class viene visualizzato nella cartella/target. Ciò indica che la sintassi del comando javac (inclusi tutti gli argomenti) è corretta nel file tasks.json.

  2. Nel file tasks.json, sostituire il carattere jolly con il nome del singolo file .java nella cartella/src. Risultato: l'attività VS Code funziona perfettamente e produce un file .class nella cartella/target. Ciò indica che tutto ciò che riguarda il comando nel file tasks.jason è OK tranne che per il carattere jolly.

Qualche idea su cosa sto facendo male?

risposta

0

L'ho anche sperimentato, apparentemente era un bug. Attualmente c'è un nuovo terminal runner che corregge questo errore. Provate a cambiare i compiti dello schema JSON alla nuova versione 2.0.0, ricaricare la finestra e tutto andrà bene:

{ 
    "version": "2.0.0", 
    "command": "javac", 
    "isShellCommand": true, 
    "echoCommand": true, 
    "showOutput": "always", 
    "args": ["-d","${workspaceRoot}/target","${workspaceRoot}/src/*.java"] 
} 

Il problema correlato è qui: https://github.com/Microsoft/vscode/issues/16865

Non è necessario per sfuggire alla carattere di taglio a proposito.

Problemi correlati