SceneBuilder 11で日本語が文字化けする事象の修正方法
SceneBuilder11のインストーラ形式を入れて、起動するとメニューなどが文字化けする。
ver10のときから直っていないので、11用の直し方を説明する。
1.アプリ本体「scenebuilder-11.0.0-all.jar」の取得
SceneBuilder11からインストール個所を選択できなくなり、インストール個所は「C:\Program Files\SceneBuilder\all」と固定となった。
Program Files以下だと権限の都合上エラーとなるため、「scenebuilder-11.0.0-all.jar」を作業用のディレクトリ「c:\temp」以下にコピーする。
2.コマンドプロンプトで以下を実行し、元のjarをバックアップする。
> copy scenebuilder-11.0.0-all.jar scenebuilder-11.0.0-all.jar.org
3.プロパティファイル「SceneBuilderApp_ja.properties」を抽出する。
※Java SDKにパスを通しておく必要がある。
> %JAVA_HOME%\bin\jar xvf scenebuilder-11.0.0-all.jar com/oracle/javafx/scenebuilder/app/i18n/SceneBuilderApp_ja.properties
4.文字化けしていないプロパティファイルをGitHubから取得して、抽出したファイルに上書きする。
※プロパティファイル「SceneBuilderApp_ja.properties」は、UTF-8で保存する。
- 文字化けしていないダウンロードするプロパティファイル
- ダウンロードしたファイルを格納するフォルダ
C:\temp\com\oracle\javafx\scenebuilder\app\i18n\
5.ダウンロードしたプロパティファイルをjarに取り込む。
> %JAVA_HOME%\bin\jar uf scenebuilder-11.0.0-all.jar com/oracle/javafx/scenebuilder/app/i18n/SceneBuilderApp_ja.properties
6.更新した「scenebuilder-11.0.0-all.jar」を元のインストールした箇所にコピーする。
C:\Program Files\SceneBuilder\app\scenebuilder-11.0.0-all.jar
7.SceneBuilderを起動してみると、無事文字化けが治っていることが確認できます。