※ ChatGPTを利用し、要約された質問です(原文:jarファイル実行時の環境変数の設定)
jarファイル実行時の環境変数の設定
このQ&Aのポイント
jarファイルの実行時に環境変数を設定する方法とは?
Javaプログラムが別のjarファイルを外部コマンドとして呼び出す際の文字化け問題
jarファイルのダブルクリックで起動する場合に環境変数をSHIFT_JISとして認識させる方法
Macでjavaプログラムを作成しており,jarファイルを作成しています.
このjavaプログラムが,別のjavaプログラムのjarファイルを,外部コマンドとして呼び出しており,日本語(SHIFT_JIS)の入力を処理して,日本語(SHIFT_JIS)の出力をします.
java7になって,jarファイルのダブルクリックで起動すると,この外部プログラムが,文字化けした出力を出すようになりました.
SHIFT_JISのターミナル上で,java -jar AAA.jar のようにプログラムを起動したときには問題なく動作することと,javaのコードが6から7になって,SHIFT_JISからutf-8に変わったことから,外部プログラムの起動時に環境の文字コードがSHIFT_JISとして動作して欲しいところ,utf-8として処理してしまっていることが原因と考えられます.
そこで,jarファイルのダブルクリックから起動する場合について,この外部プログラムの起動時に,動作環境の文字コードがSHIFT_JISとして認識される方法をご教示いただけないでしょうか.
お礼
ご回答ありがとうございます. 外部コマンドの呼び出し時に,オプションを指定するのは盲点となっておりました. 上記で呼び出すようにすると,もとのjarファイルのダブルクリックからでも動作するようになりました. ありがとうございました.