03 sublime text3下配置Java的編譯運行環(huán)境

參考如下文章鲸阻,加入了自己的干貨:
https://blog.csdn.net/qq_38295511/article/details/81140069

https://blog.csdn.net/qq_34667960/article/details/85236299?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-6.nonecase

需求

由于不想在ide里面進行Java的學(xué)習(xí),所以想用sublime進行Java的開發(fā)蝗砾,于是就有了如何在sublime里面進行對Java的編譯運行的問題矾端。

深度需求

最近在練習(xí)多語言同時實現(xiàn)數(shù)據(jù)結(jié)構(gòu)和算法掏击,包括C/C++/Python/Java 四種編程語言同時實現(xiàn)數(shù)據(jù)結(jié)構(gòu)和算法的代碼。因為筆記本電腦配置不是很高秩铆,不想同時開那么多語言的集成開發(fā)環(huán)境砚亭,太笨重了,筆記本的負(fù)擔(dān)也重殴玛。而一款Sublime Text卻可以同時編譯執(zhí)行多種語言捅膘,非常的輕量級;并且數(shù)據(jù)結(jié)構(gòu)算法的代碼都相對獨立族阅,不算是真正的工程項目篓跛,也不需要IDE集成開發(fā)環(huán)境。并且個人的審美認(rèn)為坦刀,sublime text代碼主題是最好看的愧沟,沒有之一。所以綜合來看鲤遥,這樣的需求沐寺,使用Sublime編譯執(zhí)行是最優(yōu)選擇

配置步驟

配置代碼

打開Sublime->Preferences->Browse Packages盖奈,打開User文件夾混坞,新建一個名為MosesMinCompileSettingJava.sublime-build的文件,可以復(fù)制以下配置代碼到文件中:

{
    "cmd": ["javac", "-encoding", "UTF-8", "-d", ".", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java",
    "encoding": "UTF-8",
    //執(zhí)行完上面的命令就結(jié)束
 
    // 下面的命令需要按Ctrl+Shift+b來運行
    "variants": [{
        "name": "RunJava",
        "shell": true,
        "cmd": ["start", "cmd", "/c", "java ${file_base_name} &echo. & pause"],
        // /c是執(zhí)行完命令后關(guān)閉cmd窗口,
        // /k是執(zhí)行完命令后不關(guān)閉cmd窗口。
        // echo. 相當(dāng)于輸入一個回車
        // pause命令使cmd窗口按任意鍵后才關(guān)閉
        "working_dir": "${file_path}",
        "encoding": "UTF-8"
    }]
}

編輯配置代碼到文件:


編輯配置代碼到文件.png

保存文件名稱為MosesMinCompileSettingJava.sublime-build

保存文件名稱為**MosesMinCompileSettingJava.sublime-build**.png

勾選編譯系統(tǒng)

然后保存究孕,回到Sublime啥酱。我們重新進入編譯環(huán)境設(shè)置,就可以看到剛才添加的MosesMinCompileSettingJava編譯環(huán)境了厨诸。點擊勾選就可以了镶殷。

勾選編譯系統(tǒng).png

編譯運行測試

在sublime編寫Java類HelloWorld并保存為HelloWorld.Java

注意:Java是跨平臺語言。特點是先編譯微酬,后運行绘趋。我們編寫完Java代碼后,先保存Java類為.java文件颗管,之后為了運行代碼陷遮,首先要編譯生成.class文件,之后才能運行出結(jié)果垦江。

先編譯Java程序

按ctrl+shift+b或者選擇Build with


build with.png

選擇MosesMinCompileSettingJava帽馋,開始編譯Java程序

編譯Java程序.png

編譯完成的結(jié)果:


編譯完成的結(jié)果.png

編譯成功的標(biāo)志是成功生成類對應(yīng)的.class
編譯后在代碼保存路徑,看到為類文件HelloWorld.java生成了對應(yīng)的.class文件HelloWorld.class:


編譯成功的標(biāo)志是成功生成類對應(yīng)的.class.png

再運行Java程序

運行程序方式一

按ctrl+shift+b或者選擇Build with
選擇MosesMinCompileSettingJava - RunJava疫粥,執(zhí)行Java程序:

運行Java程序.png

程序運行茬斧,結(jié)果如下:


程序運行結(jié)果.png

運行程序方式二

代碼編譯好后,執(zhí)行程序也可以選擇直接按ctrl+b或者選擇Build 梗逮,程序運行后项秉,結(jié)果依然

build執(zhí)行程序:


build執(zhí)行程序.png

程序運行結(jié)果:


程序運行結(jié)果.png

配置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"}}
 
] 

配置文件:


配置文件.png

測試快捷鍵效果

做個測試:
編寫Java類HelloWorld并保存為HelloWorld.Java,成功編譯程序后底哗,即成功生成.class文件后岁诉,單擊F7運行程序,結(jié)果如下:

程序運行結(jié)果.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載跋选,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者涕癣。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市前标,隨后出現(xiàn)的幾起案子坠韩,更是在濱河造成了極大的恐慌,老刑警劉巖炼列,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件只搁,死亡現(xiàn)場離奇詭異,居然都是意外死亡俭尖,警方通過查閱死者的電腦和手機氢惋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門洞翩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人焰望,你說我怎么就攤上這事骚亿。” “怎么了柿估?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵循未,是天一觀的道長。 經(jīng)常有香客問我秫舌,道長,這世上最難降的妖魔是什么绣檬? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任足陨,我火速辦了婚禮,結(jié)果婚禮上娇未,老公的妹妹穿的比我還像新娘墨缘。我一直安慰自己,他們只是感情好零抬,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布镊讼。 她就那樣靜靜地躺著,像睡著了一般平夜。 火紅的嫁衣襯著肌膚如雪蝶棋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天忽妒,我揣著相機與錄音玩裙,去河邊找鬼。 笑死段直,一個胖子當(dāng)著我的面吹牛吃溅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸯檬,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼决侈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喧务?” 一聲冷哼從身側(cè)響起赖歌,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蹂楣,沒想到半個月后俏站,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡痊土,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年肄扎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡犯祠,死狀恐怖旭等,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情衡载,我是刑警寧澤搔耕,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站痰娱,受9級特大地震影響弃榨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梨睁,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一鲸睛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坡贺,春花似錦官辈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至愿伴,卻和暖如春肺魁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背公般。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工万搔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人官帘。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓瞬雹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刽虹。 傳聞我的和親對象是個殘疾皇子酗捌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354