Sublime Text 3 配置Java开发
Sublime Text 3 配置Java开发
内嵌模式
在Sublime内部输出面板显示执行过程
配置JavaC - INSET.sublime-build
打开Sublime的包目录(选择菜单:
Perferences > Browse Packages),进入User文件夹,新建文件
JavaC - INSET.sublime-build:{
"cmd": ["C:/Users/AA/AppData/Roaming/Sublime Text 3/Packages/User/JavaC - INSET.cmd", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"shell": true,
// Windows 中文版支持的编码格式是GBK,这条配置是通知Sublime Text 2以系统环境的编码格式输出,如果不加这一条配置,在编译运行时就会提示Decode error - output not utf-8错误
"encoding":"GBK"
}
### 配置JavaC - INSET.cmd
1. 在User文件夹(`C:/Users/final/AppData/Roaming/Sublime Text 3/Packages/User/`)
新建`JavaC - INSET.cmd`:
```batch
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1...
IF EXIST %~n1.class (
DEL %~n1.class
)
rem javac %~nx1
rem javac -encoding GBK %~nx1
javac -encoding UTF-8 -d . %~nx1
IF EXIST %~n1.class (
ECHO ^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>
rem ECHO.
java %~n1
rem ECHO.
ECHO ^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>
)
```
### 配置默认编译系统JavaC - INSET
1. 选择菜单:`Tools > Build System > JavaC - INSET`。

### 测试配置结果
1. 新建`Demo.java`:
```java
public class Demo {
public static void main(String[] args) {
System.out.println("This is my test program.");
int a = 10;
int b = 30;
int c = a + b;
System.out.println("结果 Result : " + c);
}
}
```
2. 编译&运行
按<kbd>Ctrl+B</kbd>/<kbd>Ctrl+Shift+B</kbd>,进行编译并执行程序。

## 外调模式
在Sublime外部调用系统控制台显示执行过程
### 配置JavaC - OUTSET.sublime-build
1. 打开Sublime的包目录(选择菜单:`Perferences > Browse Packages`),进入`User`文件夹,
2. 新建文件`JavaC - OUTSET.sublime-build`:
```json
{
// 命令和参数,未指定路径则在PATH环境变量中找
"cmd": ["javac","-encoding","UTF-8","-d",".","$file"],
// 可选。获取cmd的错误输出
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
// 可选。`工具`菜单中`编译`为`自动`时生效
"selector": "source.java",
// 可选。输出"cmd"的编码。必须是合法的Python编码,缺省为"UTF-8"
"encoding":"UTF-8",
// variants 可选。用来替代主构建系统的备选。如果构建系统的"selector"与激活的文件匹配,变量"name"则会出现在 Command Palette 中。
"variants":
[
{
// 仅在"variants"中是合法的 (详见 variants)。用来标识系统中不同的构建系统。如果"name"是"Run" ,则会显示在Tools | Build System 菜单下,并且可以使用Ctrl + Shift + B调用
"name": "Run",
// 可选。如果该选项为"true" ,"cmd"则可以通过shell运行。
"shell": true,
"cmd" : ["start","cmd","/c", "java ${file_base_name} &echo. & pause"],
// /c是执行完命令后关闭cmd窗口,
// /k是执行完命令后不关闭cmd窗口。
// echo. 相当于输入一个回车
// pause命令使cmd窗口按任意键后才关闭
// 可选。在运行首行的"cmd"前会切换到该目录。运行结束后会切换到原来的目录。
"working_dir": "${file_path}",
"encoding":"UTF-8"
}
]
// 还有:
// line_regex 可选。当"cmd"的错误输出中,file_regex与该行不匹配,如果line_regex存在,并且确实与当前行匹配, 则遍历整个缓冲区,直到与file regex匹配的行出现,并用这两个匹配决定最终要跳转的文件或行。
// target 可选。运行的Sublime Text命令,缺省为"exec" (Packages/Default/exec.py)。该命令从 .build-system中获取配置数据。用来替代缺省的构建系统命令。注意,如果你希望替代构建系统的缺省命令,请在.sublime-build 文件中专门设置。
// env 可选。在环境变量被传递给"cmd"前,将他们封装成词典。
// path 可选。该选项可以在调用"cmd"前替换当前进程的PATH 。原来的 PATH 将在运行后恢复。使用这个选项可以在不修改系统设置的前提下将目录添加到 PATH 中。
}
```
### 配置默认编译系统JavaC - OUTSET
1. 选择菜单:`Tools > Build System > JavaC - OUTSET`。
### 测试配置结果
1. 新建`Demo.java`:
```java
public class Demo {
public static void main(String[] args) {
System.out.println("This is my test program.");
int a = 10;
int b = 30;
int c = a + b;
System.out.println("结果 Result: " + c);
}
}
```
2. 编译&运行
+ 编译
按<kbd>Ctrl+Shift+B</kbd>,选中`JavaC - OUTSET`进行编译;

+ 运行
按<kbd>Ctrl+Shift+B</kbd>,选中`JavaC - OUTSET - Run`执行程序。

## 附录
### Demo - HelloJava8
```java
import java.util.*;
public class HelloJava8 {
public static void main(String[] args) {
List<String> names = Arrays.asList("春", "夏", "秋", "冬");
names.stream()
.filter(name -> name.length() >= 5)
.forEach(name -> System.out.println(name));
}
}
搭建AutoHotkey开发环境
安装AutoHotKey插件
按Ctrl+Shift+P,输入pci后回车,选中AutoHotKey进行安装。
配置AutoHotKey插件
- 打开Sublime的包目录(选择菜单:
Perferences > Browse Packages),进入AutoHotkey文件夹,阅读README.md。 - 根据
Advanced Configuration这一节介绍进行配置:
选择Preferences > Package Settings > AutoHotkey > AutoHotkey Settings - User。
建议拷贝AutoHotkey Settings - Default内容到AutoHotkey Settings - User,进行更改配置AutoHotkey/Ahk2Exe/帮助文档的路径。
最终AutoHotkey Settings - User(C:\Users\final\AppData\Roaming\Sublime Text 3\Packages\User\AutoHotkey.sublime-settings)的内容如下:{ // Set here path to AutoHotkey.exe executable to use for the build and ahkrunpiped command.
// AutoHotKeyExePath and Ahk2ExePath are a list of string paths - starting from the beginning of the list if a path is not found then the subsequent path will be attempted. "word_separators": "./\\()\"'-:,.;<>~!@#$^&*|+=[]{}`~?", "AutoHotKeyExePath": [ "D:\\programmer\\util\\AHK\\AutoHotkey.exe" ], "Ahk2ExePath": [ "D:\\programmer\\util\\AHK\\Compiler\\Ahk2Exe.exe" ], "AhkHelpPath": [ "D:\\programmer\\util\\AHK\\AutoHotkey.chm" ] }
配置默认编译系统AutoHotKey
- 选择菜单:
Tools > Build System > AutoHotKey。
测试配置结果
新建
HelloWorld.ahk:MsgBox, ,TEST, Hello World
在编辑文件时,选中
MsgBox文本/光标放在MsgBox文本中,- 按F1,会跳往CHM帮助文档的
MsgBox章节; - 按Ctrl+Alt+H,会弹出
MsgBox的函数参数提示。
- 按F1,会跳往CHM帮助文档的
编译&运行
按Ctrl+B/Ctrl+Shift+B,进行编译并执行程序。

参考
https://www.zybuluo.com/king/note/47271
http://zhuanlan.zhihu.com/p/19745335
Sublime Text 3 配置Java开发的更多相关文章
- Sublime Text 3配置 Python3 开发环境
来自 https://www.cnblogs.com/zhangqinwei/p/6886600.html Sublime Text作为一款支持多种编程语言的文本编辑神器,深受广大开发者的喜爱.通过简 ...
- Sublime Text 3 配置java程序运行环境
最近在使用Java时,发现eclipse太耗电了,就想着用sublime text 3,要使用就要先配置,这是这个软件的特性,于是纠缠了一下午,网上流传很多配置运行java的文章,都没找到合适的(主要 ...
- Ubuntu下使用Sublime Text 3配置Python开发环境
因为电脑配置有些低端,所以只能使用Sublime来当作Python的IDE. 1.下载Sublime Text 3并安装 首先去官网找到64位的.tar.bz2的压缩文件下载: 使用命令或归档管理器将 ...
- sublime text 3 配置php开发环境
一.安装Sublime Text 3 官方网址:http://www.sublimetext.com/3 一定要选择ST3,而不是ST2,3比2好用,真的,后面你就知道了. 选择对应的版本安装.完事后 ...
- 让你的sublime text写C代码 (sublime text 2 配置构建C开发环境)
原则 1. 首先你要配置能够编译C++/C环境 2. window中配置该执行环境的环境变量,能够全局使用 3. sublime Text创建新的构建机制.并设置用改全局编译环境 具体过程 能够编译C ...
- Sublime Text 3 配置和使用方法
下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档 技巧 -用户或-User后缀的菜单项,其对应的配置文件都 ...
- sublime Text 2 配置以及 Python环境搭建
在搭建Python环境前,先设置好Sublime Text 2的环境. 一.Sublime Text 2配置: 1.离线安装: Perferences-->Browser Packages -- ...
- sublime text 3 配置python IDE
Python越来越受“程序猿”们的青睐.快速的开发模式,简洁的代码格式,海量的扩展,这无疑都为python的火热奠定了基础. “磨刀不误砍柴工”,一款功能强劲的IDE能帮助开发者有效的管理.编辑,运行 ...
- Sublime Text 3 配置Python3.x
Sublime Text 3 配置Python3.x 一.Package Control 安装: 1,通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴 ...
随机推荐
- Best Practices for Performance_4.Optimizing Battery Life 获取充电状态、电池信息,"sticky"类型的广播
http://developer.android.com/training/monitoring-device-state/index.htmlhttp://developer.android.com ...
- div加边框
一.虚线与实线边框 边框虚线样式:dashed 边框实现样式:solid border:1px dashed #000 代表设置对象边框宽度为1px黑色虚线边框 border:1px solid #0 ...
- Easyui 小脚本
function addTab(subtitle, url, icon) { if (!$('#tabs').tabs('exists', subtitle)) { $('#tabs').tabs(' ...
- error: L6235E: More than one section matches selector - cannot all be FIRST/LAST
解决措施http://blog.csdn.net/chenbang110/article/details/7586244
- Redis复制与可扩展集群搭建
抄自:http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster 讨论了Redis的常用数据类型与存储机制,本文会讨论一 ...
- 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco
Android studio 集成极光推送(Jpush) (华为手机)报错, E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!] W/Sy ...
- jquery 中post 、get的同步问题
jquery 中post .get的同步问题 解决方法1: 在全局设置: $.ajaxSetup({ async : false }); 然后再使用post或get方法 $.get("reg ...
- 黑马程序员_ Objective-c 内存管理笔记
引用计数器 当一个对象被创建出来,就要分配给内存这个对象,当不用这个对象的时候,就要及时的回收,为了可以明确知道对象有没有被使用,就要用引用计数器来体现,只要计数器不为0,表明对象被使用中. 1.方法 ...
- VBA_Excel_教程:字典类型
VBA中的字典类型需要添加Microsoft Scripting Runtime引用,在Tools菜单下添加 Sub testDic() Dim strV As String Dim key As S ...
- C#泛型代理、泛型接口、泛型类型、泛型方法
//http://www.cnblogs.com/JeffreySun/archive/2012/11/14/2770211.html //http://www.baqima.com/a/2628.h ...