如果我在cmd或者Intellij下编译运行Java,不会有什么问题,但是在ST2下面会出现下面的错误:
估计是javac在中文系统下输出信息用的是GBK编码,而ST2又不支持GBK的原因。
如果我想得到下面的结果:
则可以在ST2里面新建一个Building System(Tools–>Building System–>New Building System),在弹出的文本框里面输入以下内容:
{
"cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector": "source.java",
"shell": true,
"encoding":"gbk"
}
ctrl+s 取名保存,然后再在Building System手动选择刚刚新建的项目就行了。
如果我想得到下面的结果:
修改刚才新建的Building System为如下内容即可:
{
"cmd": ["javac -J-Duser.country=US", "$file_name", "&&", "java", "$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector": "source.java",
"shell": true
}
我讨厌那些用中文写注释的人!