需求

由于不想在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运行程序,结果如下:

sublime java 编译_03 sublime text3下配置Java的编译运行环境相关推荐

  1. win7和win2008 r2下配置IIS7(ASP.net运行环境)

    win7和win2008 r2下配置IIS7(ASP.net运行环境) 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool,而不是默认的DefaultApp ...

  2. win2008 r2下配置IIS7(ASP.net运行环境)

    一.常规配置: 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool. 2.选中左侧的"应用程序池",选中"Classic.NE ...

  3. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)

    记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...

  4. windows下配置java

    WINDOWS下配置JAVA环境变量 JAVA需要的环境变量: JAVA需要配置的环境变量有三,分别是java_home环境变量.path环境变量和classpath环境变量. JAVA环境变量的意义 ...

  5. ubuntu 14.04 java_Ubuntu14.04下配置Java环境

    Java环境配置网上已经有很多资料了,不过大多不适合初学者,Linux菜鸟更是不知所措了...Ubuntu14.04下配置Java环境,具体方案如下: Oracle官网上下载"jdk-8-l ...

  6. linux php和java环境变量配置_Linux下配置Java环境变量

    一般来说,我们都会把Java安装到 /usr/local 目录 或者 /opt 目录下.这里假设java安装包已解压在了 /opt下,具体目录为:/opt/java8/java1.8.0_45目录(注 ...

  7. centos下配置java环境,CentOS下配置Java环境变量的操作方法

    AJAX开发,小编有自己的一些心得体会,也请AJAXer多多指教-那接下来先附上这篇CentOS下配置Java环境变量的操作方法,与君共勉,一起学习. rhel 和 centos linux 使用yu ...

  8. WIN10环境下配置hadoop+spark并运行实例的教程

    WIN10环境下配置 hadoop + spark 并运行开发实例的教程 前期准备 基本环境配置 虚拟机的安装 配置虚拟机中的静态网络 关闭并禁用防火墙 配置主机名 编辑host文件 使用ssh传输文 ...

  9. Ubuntu 18.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+SLAM相关库的安装

    文章目录 一.换源 二.安装三方库 2.1 安装必要的依赖项 2.2 安装Pangolin 2.3 安装OpenCV3 2.4 安装Eigen3 三.安装ORB-SLAM2 四.安装ORB-SLAM3 ...

最新文章

  1. 面向对象模型的四种核心技术
  2. GlusterFS的安装及使用
  3. jQuery取得select选择的文本与值
  4. pyqt5讲解10:布局管理讲解大全
  5. Exception in thread main java.lang.NullPointerException
  6. 数据结构与算法专题——第三题 最长公共子序列
  7. A*B Problem(洛谷-P1303)
  8. 爬虫所需准备知识 0221
  9. 第 22 届 IOCCC 获胜者作品源代码公布
  10. STC15单片机跑流水灯Proteus仿真
  11. Java - Certificate has been revoked
  12. origin如何绘制双y轴曲线_如何在origin图中,做出双Y轴?
  13. speedoffice(word)如何修改行间距
  14. html如何连接外部样式表,怎么链接外部css文件?
  15. 关于pthread_mutex_t的初始化 http://www.blogbus.com/kavine-logs/46146510.html
  16. 使用 MoveIt 控制自己的真实机械臂【4】——了解 MoveIt 的轨迹规划实现机制
  17. 在网易的第一份实习结束了
  18. 在c语言中sqr怎么变成int,Basi与c语言基础.ppt
  19. 今天git拉取下来代码后,明天怎么更新下来别的技术传上去的代码呢?
  20. java poi导出Excel表格(动态表头)

热门文章

  1. Windows手机开发工具与资源
  2. liunx新装tomcat之后,tomcat不能识别新发布的项目
  3. C语言基础篇(零)gcc编译和预处理
  4. keepalived + LVS实现高可用负载均衡集群
  5. MetInfo 5.1 自动化getshell工具
  6. ado显示,删除后刷新重新显示
  7. hdu 3657 最大点权独立集变形(方格取数的变形最小割,对于最小割建图很好的题)...
  8. Hiberbate中的一对多关联查询
  9. 为什么ArcGIS 10.3导出 Shapefile的字段名会被截断成3个汉字?解决方法如下
  10. mysql 1053错误,无法启动的解决方法