第一步:
有两种方式
第一种修改原有的配置文件
Tools =》Build System =》JavaC
第二种新建一个配置文件
Tools =》Build System =》New Build System,输入如下内容 ,然后再次进入Tools =》Build System =》Automatic
{
"shell_cmd": "runJava.bat \"$file\" ",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "GBK"
}
第二步:
编写编译与运行脚本,在安装的JDK目录(我的目录是C:\Program Files\Java\jdk1.8.0_231\bin)中的bin文件夹下编写runJava.bat脚本
-encoding UTF-8编译时,不会发生中文错误
原版存在问题,包内无法编译:
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac -encoding UTF-8 %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
新版:
@echo off
cd %~dp1
for /f "delims= eol=" %%i in ('findstr "^package" %~nx1') do (set "str=%%i")
set str=%str:;=%
set str=%str:package =%
set str=%str: =%
set package_path=%str%
set str=%str:.= %
for %%a in (%str%) do (
cd ..
)
set package_path=%package_path:.=\%
ECHO ---------Compiling----------
javac -encoding UTF-8 %package_path%\%~nx1
ECHO -----------OUTPUT-----------
set package_path=%package_path:\=.%
java %package_path%.%~n1
第三步:
第一种方式修改:
进入文件夹,找到配置文件,以管理员打开压缩软件,将Java.sublime-package拖到压缩软件中,编辑JavaC.sublime-build,填入如下内容
第二种方式修改:
直接将如下内容写入到NewSystem
shell_cmd:编写的批处理脚本
encoding:GBK,命令行编码,运行编译好的程序时,中文不乱码
{
"shell_cmd": "runJava.bat \"$file\" ",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "GBK"
}