在Sublime Text 3中配置编译和运行Java程序

1.设置java的PATH环境变量
2.创建批处理或Shell脚本文件
要想编译运行Java程序,需要创建一个批处理或者Shell脚本
Windows:
runJava.bat:

01 @echo off
02 cd %~dp1
03 echo Compiling %~nx1......
04 if exist %~n1.class (
05  del %~n1.class
06 )
07 javac %~nx1
08 if exist %~n1.class (
09  echo ------Output------
10  java %~n1
11 )

将该文件复制到JDK的bin目录下。

Ubuntu:
runJava.sh:

01 [ -f "$1.class" ] && rm $1.class
02 for file in $1.java
03 do
04   echo "Compiling $file......"
05   javac $file
06 done
07 if [ -f "$1.class"]
08 then
09   echo "------Output------"
10   java $1
11 else
12   echo " "
13 fi

Note:如果你想编译所有的Java文件,需要将第二行的$1.java替换成*.java

将这个脚本移动到jdk的bin目录下:

mv runJava.sh /usr/lib/jvm/jdk1.7.0_45/bin
移动之后,要设置文件的可执行权限为755,以确保此文件是可执行的。在Ubuntu下可右键属性设置权限。

3.修改javaC.sublime-build

用winrar打开Sublime Text 3的Package目录下的Java.sublime-package,用其他编辑器打开里面的JavaC.sublime-build将文件修改为:

1 {
2  "shell_cmd""runJava.bat \"$file\"",
3  "file_regex""^(...*?):([0-9]*):?([0-9]*)",
4  "selector""source.java",
5  "encoding""UTF-8"
6 }

因为Sublime Text3保存源码的默认格式是UTF-8,所以需要将"encoding": 设置为UTF-8。
修改之后保存即可。

如果遇到报错,错误提示:[Decode error - output not utf-8]

这是因为Java配置的编译环境的编码不正确,因为默认的Sublime Text的编码是UTF-8。

解决办法:修改JavaC.sublime-build配置文件,添加如下行


虽然很多插件在sublime text 3不工作了,因为sublime text 3修复了2的一些bug、提升了性能并集成了不少常用插件的功能sublime-text3和sublime-text2一样安装插件前都需要先安装,Package control ,然而安装Package control的代码和sublime-text2又不相同。如:

先打开安装代码的命令行 按 ctrl+~或者 view  -> show console 

以下提供 ST3 和 ST2 的安装代码:

Sublime Text 3:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())


    Sublime Text 2:
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')

Package Control安装提示:https://sublime.wbond.net/installation#ST3
安装完成会提示你重启软件,之后,你就可以发现在Preferences这个菜单下出现了菜单项Package Control。
点击Preferences-Package Control,显示以下弹窗:
Disable Package :禁用插件
Enable Package :启用插件
Install Package :安装插件
List Package :查看已安装插件列表
Remove Package :移除插件
Upgrade Package :升级插件
(2)安装ConvertToUTF-8插件
因为Sublime Text 3默认编码为UTF-8,所以打开中文文件如GBK格式会乱码,此插件就能解决。
安装方法:
a.按下Ctrl+Shift+P,输入install,然后选择Install Package,表示要安装插件。
b.然后会出现一个安装包的对话框,就可以搜索ConverToUTF8下载插件了。
以后所有插件的安装,均按照这个方法进行。

(3)TrailingSpacer 高亮显示多余的空格和Tab
有时候在代码结尾打多了几个空格或Tab,一般不会察觉,TrailingSpacer这款插件能高亮显示多余的空格和Tab,并可以一键删除它们,有代码洁癖的朋友应该会喜欢这个插件。


注意,在github上下载的插件缺少了一个设置快捷键的文件,可以在Pregerences--->KeyBuildings-User--->新建一个名字和后缀为Default (Windows).sublime-keymap的文件,添加以下代码,即可设置“删除多余空格”和“是否开启
TrailingSpacer ”的快捷键了。


(3)Alignment 等号对齐

按Ctrl+Alt+A,可以将凌乱的代码以等号为准左右对其,适合有代码洁癖的朋友。如果改建和QQ截图改建冲突,刻在KeyBuiodings-User加入以下代码修改快捷键:

{ "keys": ["ctrl+alt+f"], "command": "alignment" }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值