用Sublime Text3编写java程序

最后一次编辑时间:2019-09-28
作者:袁乐天

——基础配置篇——

步骤1.下载Sublime Text3并安装
下载地址http://www.sublimetext.com/3
步骤2.配置编辑器对java的适用性
我们打开Sublime Text,首先尝试编写一个hello world,如下

public class helloworld
{
	public static void main(String[] args)
	{
		System.out.println("Hello World!");
	}
}

如下图,发现其颜色均为白色,这就是编辑器目前不适用java
在这里插入图片描述
首先,我们随便挑一个文件夹(桌面也可)保存这个untitle(未命名的)文件
在这里插入图片描述
注意事项:1.保存的时候要记得保存为.java文件
2.文件名要与class(类)名保持一致,即helloworld。如果你写了

    public class ABCD

那就保存为ABCD.java

保存完毕,发现代码块还是白色的,需要继续配置
在这里插入图片描述
单击Tools - Build System - New Build System
在这里插入图片描述
会出现以上界面
将其替换为

{
	"cmd": ["javac","-encoding","UTF-8", "$file_name", "&&", "java", "$file_base_name"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "path": "C:\\Program Files\\Java\\jdk-12.0.2\\bin\\",
    "selector": "source.java",
    "shell": true,
    "encoding": "GBK"
}

如图
在这里插入图片描述
注意事项:1.path一栏填写你的jdk安装路径,注意要指向bin文件夹
2.注意这里的path是字符串,需要转义字符来表示‘\’,故需要输入\\而不是\
3.一定注意写上"encoding": “UTF-8”,以及 “encoding”: “GBK”,否则连代码注释里出现中文都会报错,注意,这个非常非常非常非常重要。(上方的encoding是指在javac命令中使用utf-8编码,下方的encoding是指在sublime中采用gbk编码)

之后 单击File - Save
在这里插入图片描述 在这里插入图片描述
最后保存为MyJava.sublime-build
此时发现代码仍然是白色的,按下Ctrl+S再保存一遍即可出现彩色的界面了
在这里插入图片描述
步骤3:运行程序
首先勾选Tools - Build System - MyJava
在这里插入图片描述
然后按下Ctrl + B,可以看见hello world在下方被显示出来了,并且中文显示正常。
在这里插入图片描述
但是,我们再来编写一个具有用户输入功能的程序,如下

import java.util.Scanner;
public class helloworld
{
	public static void main(String[] args)
	{
		Scanner scn = new Scanner(System.in);
		System.out.println(scn.nextInt() + scn.nextInt());
		System.out.println("Hello World");
	}
}

在这里插入图片描述
我们发现在下方输入数字之后按enter并不会出现任何结果,因为下方的窗口并不是控制台,无法输入!
所以我们需要继续修改该编辑器java的适用性,继续重复步骤2的操作,单击Tools - Build System - New Build System
将以下代码填写进去,继续保存为MyJava.sublime-build

{
	"cmd": ["javac", "-encoding", "UTF-8", "$file_name", "&&", "java", "$file_base_name"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "path": "C:\\Program Files\\Java\\jdk-12.0.2\\bin\\",
    "selector": "source.java",
    "shell": true,
    "encoding": "GBK",
    // 下面的命令需要按Ctrl+Shift+b来运行
    "variants": [
    {
        "name": "Run",
        "shell": true,
        "cmd": ["start", "cmd", "/k", "java ${file_base_name} &echo. & pause"],
        // /c是执行完命令后关闭cmd窗口,
        // /k是执行完命令后不关闭cmd窗口。
        // echo. 相当于输入一个回车
        // pause命令使cmd窗口按任意键后才关闭
        "working_dir": "${file_path}",
        "encoding": "GBK"
    }]
}

在这里插入图片描述
这时再按下Ctrl + Shift +B,选择MyJava - Run
(笔者这里用的是QQ拼音,快捷键与之产生了冲突,如果读者也有相同的问题的话,可以单击Tools - Build With… ,下文在高级配置篇会讲如何修改快捷键)
在这里插入图片描述
在这里插入图片描述
此时会挑出cmd控制台,输入数据,运行成功!
常见的问题 Q&A
1.Q:为什么修改了代码但是运行结果没有丝毫改变?
如下图,分别是第一次运行和第二次运行
第一次运行 在这里插入图片描述
A: 当一个程序的代码有所修改时,先执行一遍MyJava,再执行一遍MyJava - Run,结果便正常了
在这里插入图片描述
2.Q:出现了中文乱码怎么办?
A: 请注意在javac命令中采用UTF-8编码,在sublime中采用GBK编码,具体参见上方的步骤2

——高级配置篇——

1.修改快捷键
打开Preferences - Key Bindings,会看到如下界面
在这里插入图片描述
找到在左侧的你想要修改的 [“快捷键”],并把它所在的花括号复制粘贴到右边去,然后修改方括号中的快捷键,最后保存文档
注意事项:1.两两快捷键之间最好不要冲突
2.如果找不到你想要找的快捷键,可以按ctrl+f查找你想要改的快捷键
3.花括号之间注意用逗号分隔
4.注意类似于

{ "keys": ["ctrl+k", "ctrl+b"], "command": "toggle_side_bar" },

这样的代码行与ctrl+b的build命令没有任何关系,注意看清楚该快捷键的作用!
5.注意保存该文件

笔者将ctrl+b和ctrl+shift+b修改为了ctrl+f5与f5,如下图
在这里插入图片描述
2.格式化代码
详见:全球最大的基佬交友网站gayhub中的项目SublimeAStyleFormatter
https://github.com/timonwong/SublimeAStyleFormatter
3.更改配色
暂无解决办法

  • 22
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值