submlime text写java_在Sublime Text 3中配置编译和运行Java程序

1.设置java的PATH环境变量

2.创建批处理或Shell脚本文件

要想编译运行Java程序,需要创建一个批处理或者Shell脚本

Windows:

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

)

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

Ubuntu:

runJava.sh:

[ -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

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将文件修改为:

{

"shell_cmd": "runJava.bat \"$file\"",

"file_regex": "^(...*?):([0-9]*):?([0-9]*)",

"selector": "source.java",

"encoding": "UTF-8"

}

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

修改之后保存即可。

Test:Ctril+B编译运行

重新打开Sublime Text3,编辑HelloWorld.java:

public class HelloWorld{

public static void main(String[] args){

System.out.println("Hello, world!世界,你好!");

}

}

保存(默认格式为UTF-8)。

Ctrl+B编译运行,如下图所示说明配置成功:

附录:Sublime Text3的下载和使用:

Sublime Text 3插件安装方法和插件推荐:

(1)Package Control(必备)

从菜单 View-Show Console 或者Ctrl+~ 快捷键,调出 Console。将以下 Python代码粘贴进去并回车执行。以下提供 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')

安装完成会提示你重启软件,之后,你就可以发现在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)安装emmet插件(zen coding)

前端同学快速写HTML的神器。

几个有用的快捷键:

Ctrl+D:选择多个相同字符串进行修改。选中字符串,按住Ctrl+D,继续选中下一个。

Ctrl+Shift+L:将选中的内容切割成多行,然后每一行可以同时编辑

Ctrl+J:将已选择的多行内容合并为一行

例如:

one

two

three

four

five

six

seven

变成:

numbers = ["one","two","three","four","five","six","seven"]

选中one到seven的内容,Ctrl+Shift+L将其内容切割成多行,按“,移动光标到行尾,

Ctrl+J将多行合并为一行,backspace最后一个逗号,Shift+Home选中整行,按[,在行首添加numbers=。

Ctrl+Shft+P:调出命令窗口,"sspy"(Set Syntax:Python的简写),用于将当前文件的语法设置为Python。

Ctrl+P:快速定位文件,尤其在大型项目中

输入:文件名的部分,打开的是:已经打开的文件,最近打开的文件,在项目中的文件;

输入:文件名的部分@某个函数名:定位某个文件的某个符号

输入:文件名的部分#某个字符:定位某个文件的某个字符

输入:文件名的部分:行号:定位某个文件的某行

Ctrl+L:选择整行(按住-继续选择下行)

Ctrl+KK:从光标处删除至行尾

Ctrl+Shift+K:删除整行

Ctrl+Shift+D:复制光标所在整行,插入在该行之前

Ctrl+KU:改为大写

Ctrl+KL:改为小写

Ctrl+M:光标移动至括号内开始或结束的位置

Ctrl+Shift+M:选择括号内的内容(按住-继续选择父括号)

Ctrl+/:注释整行(如已选择内容,同“Ctrl+Shift+/”效果)

Ctrl+Shift+/:注释已选择内容

Ctrl+Z:撤销

Ctrl+Y:恢复撤销

Alt+.:闭合当前标签

Ctrl+Shift+A:选择光标位置父标签对儿

Ctrl+Shift+[:折叠代码

Ctrl+Shift+]:展开代码

Ctrl+KT:折叠属性

Ctrl+K0:展开所有

Ctrl+U:软撤销

Ctrl+T:词互换

Tab:缩进 自动完成

Shift+Tab:去除缩进

Ctrl+Shift+↑:与上行互换

Ctrl+Shift+↓:与下行互换

Ctrl+K Backspace:从光标处删除至行首

Ctrl+Enter:光标后插入行

Ctrl+Shift+Enter:光标前插入行

Ctrl+F2:设置书签

F2:下一个书签

Shift+F2:上一个书签

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501043.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

processing创意图形代码_2020年外贸B2C店铺的黑色星期五创意营销想法(下)

10.外贸B2C店铺黑色星期五创意营销理念——创建促销内容日历随着黑色星期五的临近,您将希望巩固自己的整体策略。伟大的第一步是创建一个内容日历,其中要共享什么资产和内容以及何时共享。计划提前一个月计划,并在黑色星期五的一周开始促销活…

Python入门教学之(转义字符与原字符)

转义字符: \想要转义功能的首小写字母 例如: 换行 \n print("hello\nworld") 占位符 \t(占用4个字符) print("hello\tworld") # 由于前面字符占位是5个字符位,后面占位符就占3个字符位 print(…

vi编辑器 末尾添加_vim编辑器

1. 关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想…

python 识别图形验证码_Python验证码识别

大致介绍在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题,现在的验证码大多分为四类:1、计算验证码2、滑块验证码3、识图验证码4、语音验证码这篇博客主要写的就是识图验证码,识别的是简单的验证码,要想让识别…

Python入门教学之(标识符和保留字)

1、查看Python的所有关键字 import keyword print(keyword.kwlist) 结果: [False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not,…

sequelize 外键关联_mysql – Sequelize.js外键

在我有同样的问题之前,当我了解设置功能的时候,解决了.开门见山!假设我们有两个对象:人与父亲var Person sequelize.define(Person, {name: Sequelize.STRING});var Father sequelize.define(Father, {age: Sequelize.STRING,//The magic start herepe…

pep8 python 编码规范_实用的python编码规范

编码规范在程序开发中是一项很重要要求,良好的编码规范对程序的可读性、代码的可维护性都有很大的提高,从而提高开发效率。下面总结了python中一些实用的开发规范,供大家借鉴和参考。1.每行不超过80个字符每行代码太长既不美观也影响可读性&a…

JAVA进阶教学之(产生随机数)

import java.util.Random;代码演示: package com.lbj.javase.random;import java.util.Random;public class RandomTest01 {public static void main(String[] args) {//创建随机数对象Random randomnew Random();int num1random.nextInt();System.out.println(num…

python中char的用法_如何从C++返回char **并使用cType在Python中填充它?

我一直试图从C返回一个字符串数组到Python,如下:// c codeextern "C" char** queryTree(char* treename, float rad, int kn, char*name, char *hash){//.... bunch of other manipulation using parameters...int nbr 3; // number of strin…

python txt转json_实战篇 | 用Python来找你喜欢的妹子(二)

用Python做有趣的事情最近整理一个爬虫系列方面的文章,不管大家的基础如何,我从头开始整一个爬虫系列方面的文章,让大家循序渐进的学习爬虫,小白也没有学习障碍.爬虫篇:使用Python动态爬取某大V微博,再用词…

yoga710怎么进入bios_【解读YOGA——BIOS篇】找回消失掉的BIOS,YOGA BIOS详解!

本帖最后由 Harrisheagle 于 2012-11-1 09:51 编辑相信每位机油在拿到新本本的时候,都有开机进入BIOS逛一逛的习惯。这个我也不例外,拿到YOGA的那一刻,我就迫不及待地想看看这款如此特别的YOGA,究竟它的BIOS会给我带来什么惊喜呢&…

JAVA进阶教学之(Enum枚举类)

首先,我们为什么要学习Enum枚举类 我们引入一段代码: package com.lbj.javase.enumTest;public class EnumTest01 {public static void main(String[] args) {int retValuedivide(10,2);System.out.println(retValue);int retValue2divide(10,0);Syste…

python中的get函数_python之函数用法get()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法get() #http://www.runoob.com/python/att-dictionary-get.html #dict.get(key, defaultNone) #说明:返回指定键的值,如果值不在字典中返回默认值. #key:要查找的键 #default:如果指定键…

vscode生成vue模板快捷键_VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法...

1. 安装一个插件,识别vue文件2.新建代码片段文件–>首选项–>用户代码片段–>点击新建代码片段–取名vue.json 确定3.粘贴入自己写的.vue模板{"Print to console": {"prefix": "vue","body": ["","…

Exception in thread “main“ java.io.FileNotFoundException: C:\Temp (拒绝访问。)

Exception in thread "main" java.io.FileNotFoundException: C:\Temp (拒绝访问。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInput…

linux 切换root账号_Linux 服务器的安全保障,看看这些

作为一种开放源代码的操作系统&#xff0c;Linux 服务器以其安全&#xff0c;高效和稳定的显著优势而得以广泛应用&#xff0c;但是&#xff0c;若不加以控制&#xff0c;也不见得安全到哪里&#xff0c;这篇博文主要从账号安全控制、系统引导和登录控制的角度&#xff0c;来进…

打印纸张尺寸换算_纸张尺寸与开(K)数换算

开本按照尺寸的大小&#xff0c;通常分三种类型&#xff1a;大型开本、中型开本和小型开本。以7871092的纸来说&#xff0c;12开以上为大型开本&#xff0c;16&#xff5e;36开为中型开本&#xff0c;40开以下为小型开本&#xff0c;但以文字为主的书籍一般为中型开本。开本形状…

JAVA进阶开发之(异常类)

保姆级别的异常类教学&#xff08;附代码&#xff09; 目录 1、什么是异常&#xff1a; 2、 java语言中异常以什么形式存在的呢&#xff1f; 3、异常对应的现实生活中是怎样的&#xff1f; 4、异常处理机制 5、异常处理的具体方式 6、运行时异常编写程序时可以不处理 7…

bat文件打开一闪就没了_window文件夹目录树的创建

问题描述当我们的项目文件夹逐渐丰满&#xff0c;各类文件种类繁多&#xff0c;为了增强项目资料的自明性&#xff0c;便于资料管理和交接&#xff0c;有必要对项目文件进行汇总说明。要进行文件汇总&#xff0c;首先要提取文件的目录树。什么是目录树呢&#xff1f;在cmd黑窗口…

python中和为k的个数_程序查找在python中总计为k的不同组合的数量

假设我们有一个称为nums和另一个数字k的不同数字的列表&#xff0c;我们必须找到总计为k的不同组合的数量。您可以在创建组合时重复使用数字。因此&#xff0c;如果输入像nums [2&#xff0c;4&#xff0c;5] k 4&#xff0c;那么输出将是2&#xff0c;因为我们可以将两个这样…