事象
SublimeText2でビルド(Ctrl+B)を実行しても、ビルドが実行されない。
正確に言うと、以下の挙動をする。
・Javaソースに対して、ビルドシステムにJavaCを指定して、ビルド実行(Ctrl+B)。
・ビルド結果パネルが表れて、ステータスバーにBuildingという文字が表示されるが、数秒ほど経つとBuildingの文字が消えて、ビルド結果パネルには何も表示されない。
ちなみに、他のビルドシステムでも同様の事象になった。
環境
OS:Windows10 64bit
SublimeText2 Version 2.0.2,Build 2221 (portable version)
→ install版でも同一事象発生。
(SublimeText3では事象は発生しなかった)
解決策
SublimeText\Data\Packages\Default\exec.py の45行目を以下のように修正する。
exec.py
修正前
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
exec.py
修正後
proc_env[k] = os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())
参考サイト
日本語サイト探しても全然無くて、英語サイトを漁ってやっと出てきた。
https://stackoverflow.com/questions/14715918/sublime-text-2-build-tools-nothing-happens/14716567#14716567
ぼやき
JavaCのビルドシステム側をひたすら疑ったりしていたけど、違った。
だいぶハマって、ほぼ一日無駄にした…。