??首先說明一下,樓主是搞Android和java的,所以之前一直使用的是Android studio和eclipse來寫java的,由于最近在學(xué)習(xí)php,所以使用了sublime text3。而今天突發(fā)奇想的在sublime text3上寫java,因?yàn)樽罱鼧侵饕苍谧雒嬖囶},每次打開eclipse感覺非常的麻煩,所以想在sublime text3上寫java。
??樓主在網(wǎng)上查找了一些關(guān)于java環(huán)境的配置,然后使用了一套適合自己的配置,非常簡單哦。
1.java環(huán)境變量的配置
??樓主的java環(huán)境變量跟網(wǎng)絡(luò)上其他人的方式不一樣,這個(gè)配置方式是我自己摸索出來的。這里,我簡單的展示一下
(1).JAVA_HOME變量
E:\Application\java\jdk\jdk
??這個(gè)變量樓主定義在用戶變量中,可能其他教程教程要求定義在系統(tǒng)變量中,具體可行否,大家可以自己去嘗試。
(2).Path變量
%JAVA_HOME%\bin
??這個(gè)變量我也定義在用戶變量中的,自己新建的,網(wǎng)上其他教程可能是直接在系統(tǒng)變量的Path后面增加內(nèi)容,具體是否可行,大家可以去嘗試一下。
(3).CLASSHOME變量
%JAVA_HOME%\lib
??這個(gè)變量我定義在系統(tǒng)變量中的,大家注意一下。這個(gè)變量在后面配置sublime text3的java環(huán)境時(shí),會增加一些內(nèi)容,此時(shí)只是在這里提醒一下。
??經(jīng)過上面的配置,我們在cmd命令下,使用java、javac和java -version 都是沒有問題的。
2.在sublime text3上配置java環(huán)境
(1).新建JavaC.sublime-build文件
??首先,我在這里聲明一下,網(wǎng)絡(luò)上的其他教程是這樣說的:在sublime 的安裝目錄下找到Packages文件夾,再在里面找到Java.sublime-package文件,使用解壓軟件打開,然后編輯里面的內(nèi)容。
??但是,這里我不是這樣操作的,也沒有編輯Java.sublime-package里面的內(nèi)容。我的操作是:在sublime text3找到tools -> Build System->New Build System,添加內(nèi)容:
{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "UTF-8"
}
??然后保存,并且文件名為JavaC.sublime-build。
??此時(shí),我們在sublime text3上 寫一個(gè)java程序編譯的話,會出現(xiàn):[shell_cmd: runJava.bat "E:\Application\sublime\workspace\java\Demo.java"]類似的錯(cuò)誤。接下來需要我們進(jìn)行下一步的操作。
(2).新建runJava.bat文件
??其次,我們需要在jdk的安裝目錄下的bin目錄下新建一個(gè)runJava.bat文件,內(nèi)容為:
@echo off
cd%~dp1
echo Compiling %~nx1......
if exist %~n1.class (
del %~n1.class
)
javac %~nx1
if exist %~n1.class (
echo ------Output------
java %~n1
)
??此時(shí)如果編譯的話就沒有之前的問題了,提示:------Output------,但是output下面什么東西都沒有。
(3).將你的java代碼路徑添加到CLASSPATH里面去
??假設(shè)我的java類都放在E:\Application\sublime\workspace\java下的,那么此時(shí)的CLASSPATH變量為%JAVA_HOME%\lib;E:\Application\sublime\workspace\java,后面那一截就是我們添加的java代碼的路徑。
??經(jīng)過上面的配置過后,我們發(fā)現(xiàn)能夠正常編譯和運(yùn)行java代碼了。注意一下配置完了,記得重啟一下sublime text3軟件!
??例如:在sublime text3上書寫如下代碼:
import java.util.List;
import java.util.ArrayList;
public class Demo{
private List<String> list = new ArrayList<>();
public Demo()
{
list.add("11");
list.add("22");
list.add("33");
list.add("44");
}
public static void main(String args[]){
Demo demo = new Demo();
for(int i = 0; i < demo.list.size(); i++){
System.out.println(demo.list.get(i));
}
}
}
??然后運(yùn)行:
Compiling Demo.java......
------Output------
22
44
[Finished in 1.0s]
??非常完美!
3.JavaIME插件的安裝
??經(jīng)過上面的操作,sublime text3能夠正常的運(yùn)行java代碼了,但是發(fā)現(xiàn)缺點(diǎn)什么?我們知道些java代碼,肯定會導(dǎo)入非常多的包,在eclipse上,直接按ctrl + shift + o就能幫我們搞定,但是在這里,怎么辦呢?
??所以我們還得安裝一個(gè)插件--JavaIME插件
??操作:
??Preferences –> Package Control –> Add Repository ,然后添加內(nèi)容:https://github.com/tushortz/JavaIME。
??上面的步驟完成過后:
??Preferences –> Package Control –> Install Package,然后搜索JavaIME,點(diǎn)擊它安裝,安裝完成過后,重新軟件,然后我們就會發(fā)現(xiàn)代碼可以自動提示和導(dǎo)包提示了。
??演示: