03 sublime text3下配置Java的编译运行环境
参考如下文章,加入了自己的干货:
https://blog.csdn.net/qq_38295511/article/details/81140069
需求
由于不想在ide里面进行Java的学习,所以想用sublime进行Java的开发,于是就有了如何在sublime里面进行对Java的编译运行的问题。
深度需求
最近在练习多语言同时实现数据结构和算法,包括C/C++/Python/Java 四种编程语言同时实现数据结构和算法的代码。因为笔记本电脑配置不是很高,不想同时开那么多语言的集成开发环境,太笨重了,笔记本的负担也重。而一款Sublime Text却可以同时编译执行多种语言,非常的轻量级;并且数据结构算法的代码都相对独立,不算是真正的工程项目,也不需要IDE集成开发环境。并且个人的审美认为,sublime text代码主题是最好看的,没有之一。所以综合来看,这样的需求,使用Sublime编译执行是最优选择。
配置步骤
配置代码
打开Sublime->Preferences->Browse Packages,打开User文件夹,新建一个名为MosesMinCompileSettingJava.sublime-build的文件,可以复制以下配置代码到文件中:
{
"cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "UTF-8",
//执行完上面的命令就结束
// 下面的命令需要按Ctrl+Shift+b来运行
"variants": [{
"name": "RunJava",
"shell": true,
"cmd": ["start", "cmd", "/c", "java ${file_base_name} &echo. & pause"],
// /c是执行完命令后关闭cmd窗口,
// /k是执行完命令后不关闭cmd窗口。
// echo. 相当于输入一个回车
// pause命令使cmd窗口按任意键后才关闭
"working_dir": "${file_path}",
"encoding": "UTF-8"
}]
}
编辑配置代码到文件:

保存文件名称为MosesMinCompileSettingJava.sublime-build:

勾选编译系统
然后保存,回到Sublime。我们重新进入编译环境设置,就可以看到刚才添加的MosesMinCompileSettingJava编译环境了。点击勾选就可以了。

编译运行测试
在sublime编写Java类HelloWorld并保存为HelloWorld.Java
注意:Java是跨平台语言。特点是先编译,后运行。我们编写完Java代码后,先保存Java类为.java文件,之后为了运行代码,首先要编译生成.class文件,之后才能运行出结果。
先编译Java程序
按ctrl+shift+b或者选择Build with

选择MosesMinCompileSettingJava,开始编译Java程序

编译完成的结果:

编译成功的标志是成功生成类对应的.class
编译后在代码保存路径,看到为类文件HelloWorld.java生成了对应的.class文件HelloWorld.class:

再运行Java程序
运行程序方式一
按ctrl+shift+b或者选择Build with
选择MosesMinCompileSettingJava - RunJava,执行Java程序:

程序运行,结果如下:

运行程序方式二
代码编译好后,执行程序也可以选择直接按ctrl+b或者选择Build ,程序运行后,结果依然
build执行程序:

程序运行结果:

配置F7键一键运行Java程序步骤(注:运行之前还是要先编译好喔)
配置代码
点击Perferences→Key Bindings - User,删除所有东西,粘贴如下代码即可:
{"keys": ["f7"], "command": "build", "args": {"variant": "RunJava"}}
]
因为本人的sublime之前配置了C语言的F5快捷键以及python的F6快捷键,所以本人的代码为:
[
{"keys": ["f5"], "command": "build", "args": {"variant": "RunC"}},
{"keys": ["f6"], "command": "build", "args": {"variant": "RunAnaconda3Python"}},
{"keys": ["f7"], "command": "build", "args": {"variant": "RunJava"}}
]
配置文件:

测试快捷键效果
做个测试:
编写Java类HelloWorld并保存为HelloWorld.Java,成功编译程序后,即成功生成.class文件后,单击F7运行程序,结果如下:

03 sublime text3下配置Java的编译运行环境的更多相关文章
- 02 sublime text3下配置Python的编译运行环境
内容参考如下文章,加入了自己的干货: https://www.cnblogs.com/huluwahaha/p/7503930.html 在sublime中如何配置Python的编译环境呢? 打开Su ...
- linux环境下配置java WEB项目运行环境,jdk8+tomcat8+mysql5.7.11 新手向
一:安装jdk 1.下载jdk 在oracle下载东西的时候因为oracle的一些验证机制,所以需要在链接前面添加一些参数 wget --no-check-certificate --no-cook ...
- 如何在MyEclipse中配置jre的编译运行环境
由于在MyEclipse中已经自带了jre编译环境,但由于版本太低,所以有时候需要将编译环境配置为系统的jre版本.在MyEclipse中配置jre的编译运行环境很简单,只需要全局配置一次,则所有项目 ...
- win7和win2008 r2下配置IIS7(ASP.net运行环境)
win7和win2008 r2下配置IIS7(ASP.net运行环境) 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool,而不是默认的DefaultApp ...
- 01 sublime text3下配置c/c++ 的编译运行环境
安装mingw,在线安装经常出问题,推荐离线安装 参考: https://blog.csdn.net/qq_34432960/article/details/106124496?utm_medium= ...
- sublime text3 下配置python3!
1.下载sublime3和python3(在腾讯软件中心下载较快) 2.安装 3.打开sublime ,tools->build system->new build system,在文件中 ...
- vscode编辑器配置C语言编译运行环境
1.安装C/C++插件 2.安装编译环境,这里选择MinGW(http://mingw.org/ ) 选择一个安装目录,如:E:\workspace\MinGW mingw32-gcc开头的(包括了m ...
- 在Editplus中Dev C++配置C++的编译运行环境
1.首先得下载安装DEV-cpp 2.打开Editplus编辑器,工具->配置自定义工具 3.具体配置 编译C:命令:D:\Dev-Cpp\MinGW64\bin\g++.exe参数:" ...
- win2008 r2下配置IIS7(ASP.net运行环境)
一.常规配置: 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool. 2.选中左侧的“应用程序池”,选中“Classic.NETAppPool”,单击右侧的 ...
随机推荐
- 阿里云体验实验室 教你《搭建Hadoop环境》
体验平台简介 面向开发者和中小企业打造的一站式.全云端的开发平台,打开浏览器就可以开发.调试.上线,所测即所得,并结合无服务器的模式,重新定义云原生时代的研发工作方法论.旨在降低开发者上手成本和中小企 ...
- CA定义以及功能说明
当您访问以HTTPS开头的网站时,即表示正在使用CA.CA是Internet的重要组成部分.如果不存在CA,那么将无法安全在线购物以及使用网银在线业务等.什么是CA?CA具体是做什么的,又是如何确保您 ...
- lidar激光雷达领域的分类
lidar领域可以按分为以下五方面: 激光雷达系统与装备 激光雷达系统与开发 激光雷达光源 激光雷达探测 多光谱激光雷达系统 单光子激光雷达系统 低成本RGB-D距离传感器 激光雷达元器件及装备等 激 ...
- Tesseract OCR 安装尝试
1.简介 Tesseract是一个图像识别项目,将图中的文字识别出来.将一个.jpg .png 等等 的图片作为输入,.txt作为识别内容输出 Tesseract项目GitHub地址 2.安装 你可以 ...
- Activiti7 网关(并行网关)
什么是并行网关? 并行网关允许将流程分成多条分支,也可以将多条分支合并到一起,并行网关是基于进入和外出顺序流的 fork分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支 jion汇聚: ...
- C#知识点:操作XML
XML是什么就不用说了文本标记语言. 主要纪录如何对XML文件进行增删改查. Xml的操作类都存在System.xml命名空间下面. 应用型的直接上代码 using System; using Sys ...
- 20190923-01Linux帮助命令 000 009
man 获得帮助信息 1. 基本语法 man [命令或配置文件] (功能描述:获得帮助信息) 2.显示说明 表1-6 信息 功能 NAME 命令的名称和单行描述 SYNOPSIS 怎样使用命令 DES ...
- Kubernetes 服务部署最佳实践(二) ——如何提高服务可用性
引言 上一篇文章我们围绕如何合理利用资源的主题做了一些最佳实践的分享,这一次我们就如何提高服务可用性的主题来展开探讨. 怎样提高我们部署服务的可用性呢?K8S 设计本身就考虑到了各种故障的可能性,并提 ...
- oracle之二ASM 管理
Oracle ASM 管理(PPT-II:602-636) 16.1 什么是ASM 自动存储管理即ASM(Automatic Storage Management),是Oracle提供的一项管理磁盘的 ...
- time模块:时间戳和格式化好的时间表示方法及互相转换方法
1.导入time模块 import time 2.获取当前时间的时间戳 time.time() 3.获取当前格式化好的时间 time.strftime(想要获取的格式) 4.时间戳和格式化 ...