Sublime Text 2中编译和运行java程序

点击“preferences”菜单,选择“Browse Packages”打开插件所在目录,找到“java”这一项,双击打开。
后缀名为sublime-build的文件是编译程序的命令,找到JavaC.sublime-build,拖入Sublime Text 2打开进行编辑。下面是我自己做的java程序的编译和运行文件,如果已经安装JDK并配置了环境变量,可以直接复制粘贴。
{
     "cmd": ["javac","-encoding","UTF-8","$file"],
     "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
     "selector": "source.java",
     "encoding":"GBK",
    
     "variants":
    [
        {
            "name": "Run",
            "cmd" :  ["java", "$file_base_name"],
            "encoding":"GBK"
        }
    ]
}

"cmd"表示要执行的命令,[]是要执行的命令,可以加参数,参数中不能有空格,每对引号之中的内容之间会自动加上引号。如"javac","-encoding","UTF-8"会以"javac -encoding UTF-8"的形式执行,"$file"表示当前文件的文件名,带后缀名。下面两行不用调整。最后一行"encoding":"GBK",表示sublime text 2和系统沟通时采用GBK编码。因为sublime text 2只支持UTF-8编码,因为用它编写的java文件为UTF-8的编码,但是windows 中文版系统支持的编码格式是GBK,如果都是英文,这两种编码格式一般没有中途,但是当出现中文时,两着不能完全兼容,因此如果出现错误信息,无论是语法错误还是编码问题,sublime text 2会无法显示错误信息。因此编译时要加上 -encoding UTF-8的参数,而获取系统信息时,要加上"encoding":"GBK",这样javac编译就知道源程序是UTF-8的信息,而系统执行或者编译文件时的反馈信息返回给sublime text 2时,sublime text 2也知道获取的是GBK编码的信息,就不会出错了。
"variants":
    [
        {
            "name": "Run",
            "cmd" :  ["java", "$file_base_name"],
            "encoding":"GBK"
        }
    ]
这部分表示运行程序的设置,"$file_base_name"表示文件名,但是不含后缀名。

"java", "$file_base_name"表示使用java命令执行程序,因为这时不能有后缀名,所以使用了"$file_base_name","encoding":"GBK",同上所述。

你可能感兴趣的:(编辑器-Sublime,Text,2)