sublime text 配置Java环境
1.1 新建Java源文件
新建文本文件,编辑其中的字符,保存路径:D:\__code\test\Test.java。
public class Test {
public static void main(String[] args) {
System.out.println("Test 测试");
}
}
2.2 JDK和环境变量
环境变量配置:JAVA_HOME, PATH, CLASSPATH。配置方法见下:
配置好环境变量之后,一般需要重启,使得最新的配置生效。
调出cmd:Windows+R键,输入cmd,Enter键。
调出cmd,测试:是否在任意路径下都能执行java.exe与javac.exe等程序。若如下显示,则环境变量配置成功。否则配置失败,检查过程线并重新配置。
1.3 命令行操作
在cmd中手动编译.java源代码,运行.class字节码。
条件:已配置好JDK的环境变量 + 一个小测试程序的源代码。
步骤1中的测试程序源代码保存路径为:D:\__code\test\Test.java。
若结果如上,则成功。
但问题来了:输出的中文字符出现了乱码。要了解乱码的原因,有几个点:GBK编码,代码页CP936(Code Page 936)。
# Windows下的cmd中,默认的代码页(Code Page)是cp936,即采用GBK编码。
# 假定:刚才用javac工具编译源代码的时候,是用的cmd默认的编码cp936(或者说GBK)对源文件进行编译。
实验:
以上,-encoding选线为 设置编译时采用的编码方案。
可以看到:不设置encoding选项参数和设置该选项参数为cp936,GBK的输出结果都相同。得出两个结论:默认地使用了cmd环境下的代码页936,且cp936和GBK参数在这里等效。(cp936与GBK并不相同,见:微软的CP936通常被视为等同于GBK)
也可以看到:在用javac编译源文件时,设置encoding选项的参数为UTF-8时,可以正确的输出汉字字符。
# 我一定会设置的两个参数:
-d <directory> 指定放置生成的类文件的位置
-encoding <encoding> 指定源文件使用的字符编码
输入javac --help获取帮助信息:
最终的编译,运行的操作:
以后要编译运行那个Java代码,就改一下源文件名字即可。
1.4 批处理脚本
如果没编译运行一段代码,就要敲一遍javac 选项参数列表 源文件名.java和java 源文件名。太长未免不现实,所以引入批处理脚本。
在配置好的JDK的bin目录下新建文本文件,敲入以下字符,保存为runJava.bat。(这个批处理文件放在别的地方也可以,只需要保证:该路径在PATH中,即:可以在任意路径运行该批处理脚本)
@echo off
cd %~dp1
echo javac %~nx1
if exist %~n1.class (
del %~n1.class
)
javac -encoding utf-8 -d . %~nx1
if exist %~n1.class (
echo java %~n1
java %~n1
)
用法:runJava XXX.java。法1法2等效然法2更高效,故选择法2。
2.1 下载sublime text 3
在sublime中打开刚才编辑好的D:\__code\test\Test.java,按Ctrl + B, 发现并无输出。
因为此时默认使用的编译系统是sublime text里的JavaC。而这个配置需要后期的修改,才能达到我们的目的:即按一次Ctrl+B,直接弹出窗口,显示程序输出结果。
2.2. 配置Java的编译系统
有两条路:修改默认的JavaC编译系统中的配置文件,已达到我们的目的;或者我们自己新建一个编译系统,填入配置(这个方法简单,快)。
法1:修改默认的编译系统JavaC中关于Java代码得到编译运行的配置文件。
D:\Program Files\Sublime Text 3\Packages\Java.sublime-package
Java.sublime-package右键,用好压打开。2345好压 - 下载
用文本编辑器打开JavaC.sublime-build,其内配置如下:
修改为:
{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding":"cp936"
}
这是一个json格式的配置文件。其中"shell_cmd"选项的值表示,他相当于在cmd命令行中输入runJava.bat 文件名
保存退出。
法2:用上面的代码新建一个编译系统,保存到默认的位置,修改该编译系统的名字为自己喜欢的且不与已有的编译系统重名。
如果是自己new了一个编译系统,可以看到在工具-编译系统菜单下多了刚才设置的编译系统。
2.3 一键编译运行
Ctrl+B一键运行。(选择合适的编译系统)
注意源文件的保存:使用UTF-8编码保存。
- 2.4 插件的安装
sublime的包控制器package control和插件安装pcip。
Ctrl+` 呼出sublime的控制台。(`键是键盘左上角第二个键)
控制台内输入python代码可以执行。要安装package control,应执行以下代码:
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
packagecontrol官网-获取最新的python代码来安装“包控制器”
Ctrl+Shift+P呼出控制面板,输入pcip(即package control: install package), Enter。之后左下角的状态栏会有等号在[中间来回移动,表示正在加载存放处]
输入ConvertToUTF8,Enter。
Install package ConvertToUTF8.正在安装插件:ConvertToUTF-8。
安装成功后,可以通过菜单栏看到已安装的插件包:
用相同的方法,可以安装别的插件。
2.5 插件推荐
sublime有很多功能强大的插件,代码格式化,颜色主题的模式,代码补全,很多。可以探索很久。