質問: ### 前提・実現したいこと SublimeText3内でビルドして結果を表示させたい。 コンソールイメージを出力したいです。 ### 発生している問題・エラーメッセージ sublimetext3のテキストエディタを使ってJavaのプログラムを ビルドさせようとしたのですが、Finished in 0.0s with exit code 1と 出て、ビルド自体はできているようです。しかしコンソールイメージが出力できません。 ### 該当のソースコード public class HelloWorld { public static void main( String[] args ) { System.out.println( "Hello World!" ); } } ### 試したこと 日本語化、Javaのビルドも可能にして、ひたすらビルドしていますが ビルドが終了するだけで結果が表示されません。 ### 補足情報(言語/FW/ツール等のバージョンなど) https://www.sublimetext.com/3 上記のサイトより、Windows64ビットVerをダウンロード 恐れ入りますがご回答よろしくお願い申し上げます。
回答: Sublime Text 3に付属しているものやパッケージコントロールで入れたものを問わず、言語ファイルに付属のbuild-systemファイルは実行ファイルのパスが違ってたり日本語(特にWindows)だと文字コードがあわずに表示出来なかったりと使い勝手が良くないので、環境にあわせて自前でビルドシステムを用意するのが良いです [ツール] > [ビルドシステム] > [ビルドシステム追加]を選択すると`untitled.sublime-build`が開くので、下記のような感じでビルドシステムを作成して保存します [ビルドして実行]でコマンドパレットが開くので[Java - ビルドして実行]を選択 これで以降は[ビルド]で実行結果がビルド結果パネルに表示されるようになります Sublime TextにBuild Systemを追加するより ``` { "selector": "source.java", "file_regex": "^(.*?):([0-9]*):?([0-9]*):? (.*)", "shell": true, "cmd": ["javac", "-encoding", "utf-8", "$file_name"], "windows": { "encoding": "cp932" }, "variants": [ { "name": "ビルドして実行", "shell": true, "windows": { "encoding": "cp932", "cmd": "javac -encoding utf-8 $file_name & java $file_base_name" } }, { "name": "ターミナルで開く", "shell": true, "windows": { "cmd": ["start", "cmd", "/c", "javac -encoding utf-8 $file_name & java $file_base_name & pause"] } } ] } ``` なお、このビルドシステムファイルはWindows専用なので、他のOSでは書き換える必要があります。 補足:Sublime Text 3のビルド結果パネルは文字の出力は出来ますが入力は出来ないので、その場合はターミナルを開いて実行する必要があります。