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",同上所述。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值