SublimeSublime Text

文本编辑利器:Sublime Text3 编译运行Java程序

2017-04-10  本文已影响692人  weir_will

步骤

  1. JDK(Java 开发环境需要提前配置好)
  2. Sublime Text3 (具体的安装方式参考之前文章: 简书 个人博客)
  3. 直接在安装路径下找到*\Packages\Java.sublime-package文件,用解压缩软件打开,找到JavaC.sublime-build文件另存备份后,修改为如下内容:
{
 "shell_cmd": "runJava.bat \"$file\"",
 "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
 "selector": "source.java",
 "encoding": "UTF-8"
}

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

  1. 创建批处理或Shell脚本文件等脚本命令
  2. Windows 系统:将该文件runJava.bat复制到JDK的bin目录下,runJava.bat内容如下:
@echo off
cd %~dp1
echo Compiling %~nx1......
if exist %~n1.class (
 del %~n1.class
)
javac %~nx1
if exist %~n1.class (
 echo ------Output------
 java %~n1
)
  1. ** Linux系统 **:runJava.sh复制到JDK的bin目录下,内容如下:
[ -f "$1.class" ] && rm $1.class
for file in $1.java
do
  echo "Compiling $file......"
  javac $file
done
if [ -f "$1.class"]
then
  echo "------Output------"
  java $1
else
  echo " "
fi

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

  1. 使用快捷键Crtl+B,编译看下结果。


    Sublime编译Java结果.jpg

注意事项

** 这个地方比较重要,建议一步到位,Windows用户的JDK的javac命令好像默认编译使用的是GBK格式(需要保存ANSI格式),然而Sublime还没有找到保存ANSI格式的好方法,就是用如下方式: **

  1. 若显示编译显示[Decode error - output not utf-8]
  2. 编译显示: 编码GBK的不可映射字符
    处理方式:链接

自己目前还没有遇到暂时不做说明,代后期详细说明。

过程解析##

  1. Sublime Text提供自带的编译系统,需要自己去配置
    2.通过脚本命令去执行javac(编译) java(执行)过程的自动化

其实可以参看一下,脚本命令的学习,关于这个本文章中的命令参考链接如下:CSDN博客

上一篇 下一篇

猜你喜欢

热点阅读