在 Sublime Text 3中编译和运行Java程序[Windows,Mac]

Windows篇:

1.配置java环境变量

JDK下载地址

1)、这台电脑>属性>高级系统设置>环境变量,在用户变量里新建一个名为JAVA_HOME的变量,变量值为安装jdk时的路径,比如我的为C:\Program Files\Java\jdk1.8.0_45,点击“确定”
第一步很重要,默认安装路径就是上面的,更改了安装目录的话变量值就要更改为对应的目录

2)、在用户变量里新建一个名为CLASSPATH的变量,变量值为 .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;,点击“确定”

3)、找到并选中用户变量的“Path”变量,点击“编辑”,在后面添加;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin,点击“确定”,如果原来没有变量值的话,就去掉前面的;

最后在“环境变量”上点击“确定”,完成环境变量的配置.

在cmd输入下面三个命令,出现画面,说明配置成功。

java -version

java

javac 

2.新建java编译系统

1)、打开 菜单栏>工具>编译系统>新编译系统
删除原来的内容,输入下面的内容保存为Java.sublime-build

{
    "shell_cmd": "runJava.bat \"$file\"",
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java",
    //"encoding": "GBK"  设置文件编码为GBK
    "encoding": "UTF-8"   //设置文件编码为UTF-8
}

如果保存不成功,重新以管理员身份打开sublime重复上面的操作。

2)、
新建一个文本文档输入下面内容保存为runJava.bat,然后复制这个文件到对应的jdk下的bin目录。默认的就是C:\Program Files\Java\jdk1.8.0_45\bin目录。

@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)

3.写好java文件,选择编译系统为Java,ctrl + b运行,测试如下。

public class hello 
{ 
    public static void main(String args[]) 
{ 
    System.out.println("Hello Java 测试中文"); //中文注释
} 
}

到此为止已经可以用sublime编译运行java了。当然程序需要输入数据也行,会弹出一个输入框,可以自行测试。

还有一点要注意下,众所周知,sublime对中文支持不好,代码里出现中文会经常出现编译错误,是由于编码设置的问题导致的,上面我设置了编译系统的编码为UTF-8,那么对应的代码也要为UTF-8编码的。设置方法:菜单>文件>设置文件编码.如果你用了GBK,对应的文件编码就设置为GBK。建议代码中少出现中文,用英文代替,与国际接轨,sublime写些小程序还是很方便的,真正做java开发的话还是IDE方便点


Mac篇:

1.安装JDK

JDK1.6下载地址

JDK1.8下载地址

两个版本都可以,旧版的eclipse要求1.6,新的版本要求1.7以上。不过用sublime两个都可以,下载好直接安装好就可以了。

2.新建java编译系统

新建一个编译系统,删除原来的内容,输入下面的内容保存为Java.sublime-build

1
2
3
4
5
6
{
"shell_cmd": "javac -encoding utf-8 $file_name && java $file_base_name",
"file_regex": "^ *\\[javac\\] (.+):([0-9]+):() (.*)$",
"selector": "source.java",
"encoding": "utf-8"
}

3.写好java文件,选择编译系统为Java,ctrl + b运行,测试如下。

public class hello 
{ 
    public static void main(String args[]) 
{ 
    System.out.println("Hello Java 测试中文"); //中文注释
} 
}

到此为止已经可以用sublime编译运行java了。当然程序需要输入数据也行,会弹出一个输入框,可以自行测试。

reference