關於Sublime Text配置中java的編譯和運行

剛剛接觸到sublime text在網上看了幾篇如何配置java運行環境的文章,弄來弄去總是報如下錯誤(本人ubuntu系統)

[Errno 8] 可執行文件格式錯誤

[cmd:  [u'runjava.sh', u'demo']]

由於網上的文章都是轉載同一人的,其中都是相同的錯誤,由於不懂shell,自己琢磨發現錯誤所在。這裏進行一點簡單的總結,關於配置java環境變量之類基礎的東西就不在這裏廢話了,直接進入主題:

1.shell腳本  runJava.sh文件,這個文件的文件名可以自定義只要不和系統中的運行文件衝突就可以。

文件內容

#!/bin/sh
[ -f "$1.class" ] && rm $1.class
for file in $1.java
do
echo "Compiling $file........"
javac $file
done
if [ -f "$1.class" ]
then
echo "-----------OUTPUT-----------"
java $1
else
echo " "
fi
網上的文章中都是這個文件錯誤,缺少shell文本必要的 #!/bin/sh開頭,將這個文件保存到任意在系統中配置有環境變量的文件夾下,保證系統可以找到此文件,例如:JDK的bin目錄


2. sublime text中的.sublime-build後綴的配置文件,網上的文章是修改sublime text的原本的JavaC.sublime-build 文件,我並不建議這樣修改(感覺這個編譯的配置文件以後還會用到)推薦使用以下方法重新創建一個步驟:
選擇==>>Tools==>>Bulid System==>NewBulid System ,sublime text會打開一個新的文本窗口,使用下面的內容修改這個文件中的內容
{
	"cmd": ["runJava.sh", "$file_base_name"],
	"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
	"selector": "source.java"
}
保存該文件在默認的User目錄下,文件名最好有現實意義便於識別,例如MyjavaC.sublime-build
那麼如何使用這個文件呢,首先打開使用sublime text你需要編譯運行的java文件,點擊==>>Tools==>>Bulid System,選擇剛剛創建的配置方案(MyjavaC),現在就可以使用CTRL+B編譯運行你的程序了



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章