欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sublime text 配置Java环境

程序员文章站 2022-05-28 12:47:34
...

1.1 新建Java源文件

新建文本文件,编辑其中的字符,保存路径:D:\__code\test\Test.java

public class Test {
	public static void main(String[] args) {
		System.out.println("Test 测试");
	}
}

2.2 JDK和环境变量

  jdk下载 - Oracle官网

  环境变量配置:JAVA_HOME, PATH, CLASSPATH。配置方法见下:

  JDK安装与环境变量配置

  配置好环境变量之后,一般需要重启,使得最新的配置生效。

  调出cmd:Windows+R键,输入cmd,Enter键。

  调出cmd,测试:是否在任意路径下都能执行java.exe与javac.exe等程序。若如下显示,则环境变量配置成功。否则配置失败,检查过程线并重新配置。

sublime text 配置Java环境

1.3 命令行操作

在cmd中手动编译.java源代码,运行.class字节码。

条件:已配置好JDK的环境变量 + 一个小测试程序的源代码。

步骤1中的测试程序源代码保存路径为:D:\__code\test\Test.java

sublime text 配置Java环境

  若结果如上,则成功。

  但问题来了:输出的中文字符出现了乱码。要了解乱码的原因,有几个点:GBK编码,代码页CP936(Code Page 936)。

  # Windows下的cmd中,默认的代码页(Code Page)是cp936,即采用GBK编码。

sublime text 配置Java环境

sublime text 配置Java环境

  # 假定:刚才用javac工具编译源代码的时候,是用的cmd默认的编码cp936(或者说GBK)对源文件进行编译。

  实验:

sublime text 配置Java环境

以上,-encoding选线为 设置编译时采用的编码方案。

可以看到:不设置encoding选项参数和设置该选项参数为cp936,GBK的输出结果都相同。得出两个结论:默认地使用了cmd环境下的代码页936,且cp936和GBK参数在这里等效。(cp936与GBK并不相同,见:微软的CP936通常被视为等同于GBK)

也可以看到:在用javac编译源文件时,设置encoding选项的参数为UTF-8时,可以正确的输出汉字字符。

# 我一定会设置的两个参数:

-d <directory>               指定放置生成的类文件的位置
-encoding <encoding>         指定源文件使用的字符编码

输入javac --help获取帮助信息:

sublime text 配置Java环境

最终的编译,运行的操作:

sublime text 配置Java环境

以后要编译运行那个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。

sublime text 配置Java环境

2.1 下载sublime text 3

  sublime text 下载 - 官网

sublime text 配置Java环境

在sublime中打开刚才编辑好的D:\__code\test\Test.java,按Ctrl + B, 发现并无输出。

sublime text 配置Java环境

  因为此时默认使用的编译系统是sublime text里的JavaC。而这个配置需要后期的修改,才能达到我们的目的:即按一次Ctrl+B,直接弹出窗口,显示程序输出结果。

sublime text 配置Java环境

2.2. 配置Java的编译系统

  有两条路:修改默认的JavaC编译系统中的配置文件,已达到我们的目的;或者我们自己新建一个编译系统,填入配置(这个方法简单,快)。

  法1:修改默认的编译系统JavaC中关于Java代码得到编译运行的配置文件。

  D:\Program Files\Sublime Text 3\Packages\Java.sublime-package

  Java.sublime-package右键,用好压打开。2345好压 - 下载

  sublime text 配置Java环境

  用文本编辑器打开JavaC.sublime-build,其内配置如下:

sublime text 配置Java环境

修改为:

{  
    "shell_cmd": "runJava.bat \"$file\"",  
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",  
    "selector": "source.java",  
    "encoding":"cp936"  
}

这是一个json格式的配置文件。其中"shell_cmd"选项的值表示,他相当于在cmd命令行中输入runJava.bat 文件名

保存退出。

法2:用上面的代码新建一个编译系统,保存到默认的位置,修改该编译系统的名字为自己喜欢的且不与已有的编译系统重名。

sublime text 配置Java环境

sublime text 配置Java环境

如果是自己new了一个编译系统,可以看到在工具-编译系统菜单下多了刚才设置的编译系统。

sublime text 配置Java环境

2.3 一键编译运行

  Ctrl+B一键运行。(选择合适的编译系统)

sublime text 配置Java环境

  注意源文件的保存:使用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。之后左下角的状态栏会有等号在[中间来回移动,表示正在加载存放处]

sublime text 配置Java环境

输入ConvertToUTF8,Enter。

sublime text 配置Java环境

Install package ConvertToUTF8.正在安装插件:ConvertToUTF-8。

sublime text 配置Java环境

安装成功后,可以通过菜单栏看到已安装的插件包:

sublime text 配置Java环境

用相同的方法,可以安装别的插件。

2.5 插件推荐

  sublime有很多功能强大的插件,代码格式化,颜色主题的模式,代码补全,很多。可以探索很久。

  sublime text 流行插件推荐 - 官网