Sublime Text 不会在 main 方法中输出 Java println 语句
Sublime Text won't output Java println statements in main method
我的 Sublime Text javac 构建设置不适用于主方法中的 System.out.println 语句等输出。
我正在使用这个 sublime-build (javac):
{
"cmd": ["javac", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"working_dir": "${project_path:${file_path}}",
"variants": [
{
"name": "Run",
"cmd": ["java", "$file_name"],
"shell": true,
"env": {"CLASSPATH": "/path/to/jar/files:/path/to/more/jars"}
}
]
}
将 "cmd" 更改为
"cmd": ["javac \"$file_name\" && java \"$file_base_name\""]
也不行。但是它编译正确并且在我的 bash 命令行上有正确的输出。
有什么想法吗?
提前致谢!
没关系,我知道了:
那是缺少的魔法线:
"cmd": ["sh", "-c", "javac $file_base_name.java && java $file_base_name"],
我的 Sublime Text javac 构建设置不适用于主方法中的 System.out.println 语句等输出。
我正在使用这个 sublime-build (javac):
{
"cmd": ["javac", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"working_dir": "${project_path:${file_path}}",
"variants": [
{
"name": "Run",
"cmd": ["java", "$file_name"],
"shell": true,
"env": {"CLASSPATH": "/path/to/jar/files:/path/to/more/jars"}
}
]
}
将 "cmd" 更改为
"cmd": ["javac \"$file_name\" && java \"$file_base_name\""]
也不行。但是它编译正确并且在我的 bash 命令行上有正确的输出。
有什么想法吗?
提前致谢!
没关系,我知道了:
那是缺少的魔法线:
"cmd": ["sh", "-c", "javac $file_base_name.java && java $file_base_name"],