タツノオトシゴのブログ

主にJavaに関するものです。

SceneBuilder 11で日本語が文字化けする事象の修正方法

SceneBuilder11のインストーラ形式を入れて、起動するとメニューなどが文字化けする。

ver10のときから直っていないので、11用の直し方を説明する。

moondream.hatenablog.com

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を起動してみると、無事文字化けが治っていることが確認できます。

f:id:tatsu-no-toshigo:20190702001412p:plain
SceneBuilder11文字化け修正後