【发布时间】:2016-02-15 09:00:19
【问题描述】:
我在 OS X Yosemite 上使用 Visual Studio Code 0.9.2 来编辑 .java 文件。
我尝试使用以下 tasks.json 文件编译此文件:
{
"version": "0.1.0",
"command": "javac",
"isShellCommand": true,
"echoCommand": true,
"showOutput": "always",
"args": ["-d","${workspaceRoot}\/target","${workspaceRoot}\/src\/*.java"]
}
执行此任务会将以下命令回显到“输出”窗口:
running command$ javac -d /Users/caoimheboers/Desktop/JLab11/target
/Users/caoimheboers/Desktop/JLab11/src/*.java
...这很好,但是任务执行的结果随后报告为:
javac: file not found: /Users/caoimheboers/Desktop/JLab11/src/*.java
Usage: javac <options> <source files>
use -help for a list of possible options
我尝试了以下方法:
从输出窗口复制回显的 javac 命令(包括所有参数)并将其粘贴到终端窗口的命令行中。 结果:/src 文件夹中的单个 .java 文件编译,并且 .class 文件出现在 /target 文件夹中。 这表明在tasks.json文件中javac命令(包括所有参数)的语法是正确的。
在 tasks.json 文件中,将通配符替换为 /src 文件夹中单个 .java 文件的名称。 结果:VS Code 任务完美运行,并在 /target 文件夹中生成一个 .class 文件。 这表明 tasks.jason 文件中有关该命令的所有内容都正常,但通配符除外。
关于我做错了什么有什么想法吗?
【问题讨论】:
标签: macos javac visual-studio-code