Mac OS X 下sublime text3中編譯執行Java程式的環境配置
在Mac下使用Sublime時,如果要編譯java檔案,直接使用command+B命令就可以達到編譯的效果,此時會在java原始檔的目錄下生成對應的.class檔案,但並不能執行Java程式碼。如何才能直接編譯並執行java程式碼呢?
1.我用的版本是os x 10.10.5版本,自帶jdk1.8,無需重新下載。
2.檢視java版本 在終端裡輸入
/usr/libexec/java_home
效果如下:
/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
3.在Sublime中安裝Package Resource Viewer,具體操作步驟如下:
(1)ctrl+shift+p開啟package control;
(2)輸入Install Package;
(3)搜尋Package Resource Viewer並安裝。
4.修改Javac.sublime-build:
安裝Package Resource Viewer就是為這一步服務。同上面的步驟,開啟package control,輸入PackageResourceViewer:Open Resource,回車後輸入java,回車後輸入Javac.sublime-build,就能夠開啟我們所需要修改的檔案:
或者, 在sublime裡 preferences->browse packages 找到java資料夾,再找到 JavaC.sublime-build ,開啟進行更改:
{
"shell_cmd": "javac \"$file\" && java \" $file_base_name\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
儲存後關閉,開啟java檔案,command+b執行即可。
示例:
public class Test
{
public static void main(String[] args)
{
System.out.println("Hello World\n");
}
}
輸出:
Hello World
[Finished in 1.5s]
PS:如果是windows系統,採用建立批處理或Bash Shell指令碼檔案
開啟任意的文字編輯器,輸入下面的內容,並儲存為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
)
然後把runJava.bat批處理檔案移動到JDK的bin目錄,如 D:\Program Files\Java\jdk1.7.0_51\bin