參考如下文章鲸阻,加入了自己的干貨:
https://blog.csdn.net/qq_38295511/article/details/81140069
需求
由于不想在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"
}]
}
編輯配置代碼到文件:
保存文件名稱為MosesMinCompileSettingJava.sublime-build:
勾選編譯系統(tǒng)
然后保存究孕,回到Sublime啥酱。我們重新進入編譯環(huán)境設(shè)置,就可以看到剛才添加的MosesMinCompileSettingJava編譯環(huán)境了厨诸。點擊勾選就可以了镶殷。
編譯運行測試
在sublime編寫Java類HelloWorld并保存為HelloWorld.Java
注意:Java是跨平臺語言。特點是先編譯微酬,后運行绘趋。我們編寫完Java代碼后,先保存Java類為.java文件颗管,之后為了運行代碼陷遮,首先要編譯生成.class文件,之后才能運行出結(jié)果垦江。
先編譯Java程序
按ctrl+shift+b或者選擇Build with
選擇MosesMinCompileSettingJava帽馋,開始編譯Java程序
編譯完成的結(jié)果:
編譯成功的標(biāo)志是成功生成類對應(yīng)的.class
編譯后在代碼保存路徑,看到為類文件HelloWorld.java生成了對應(yīng)的.class文件HelloWorld.class:
再運行Java程序
運行程序方式一
按ctrl+shift+b或者選擇Build with
選擇MosesMinCompileSettingJava - RunJava疫粥,執(zhí)行Java程序:
程序運行茬斧,結(jié)果如下:
運行程序方式二
代碼編譯好后,執(zhí)行程序也可以選擇直接按ctrl+b或者選擇Build 梗逮,程序運行后项秉,結(jié)果依然
build執(zhí)行程序:
程序運行結(jié)果:
配置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運行程序,結(jié)果如下: