1. 程式人生 > >Mac OS X 下sublime text3中編譯執行Java程式的環境配置

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

參考資料: