« Return to Thread: 出力ウィンドウの文字化け (netbeans6.5.1/MacOSX/JavaFX)

Re: 出力ウィンドウの文字化け (netbeans6.5.1/MacOSX/JavaFX)

by Masaki :: Rate this Message:

Reply to Author | View in Thread

こんばんは、高橋さん、

おそらく NetBeans で使っている JDK と JavaFX が使っている
JDK が一致していないのだと思います。Mac では JDK5 と JDK6 では、
デフォルトで使われるエンコーディングが異なっていますね。

NetBeans メニューから「NetBeans について」で表示される
ダイアログでは Java のバージョンはいくつになってますか?

JavaFX のコードをコンパイルする javafxpackager コマンドは
環境変数 JAVA_HOME が設定されてない場合はどうも以下にある
java を使うようです。

/System/Library/Frameworks/JavaVM.framework/Home

以下で調べるとバージョンはいくつになっているでしょう?

/System/Library/Frameworks/JavaVM.framework/Home/bin/java -version

NetBeans が使っている JDK のバージョンと、このバージョンを
そろえる必要があるようです。

 > 自己レスですみません、高橋です。
 >
 > -J-Dfile.encoding=UTF-8
 >
 > で治りました。

これで直ったということは高橋さんの環境では、おそらく
NetBeans を JDK6 で、/System/Library/Frameworks/JavaVM.framework/Home には
JDK5 が入っているのではないでしょうかね。

-J-Dfile.encoding=UTF-8 を付ける代わりに NetBeans を JDK5 で
起動してみてください。NetBeans で JDK を指定するには以下のように、

% netbeans --jdkhome /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home
(etc/netbeans.conf に書いておけます)

逆に JavaFX で JDK6 を使うようにするのであれば、環境変数 JAVA_HOME に

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home

などと書いておけばいいと思います。

NetBeans から呼び出される JavaFX がどの JDK を使うかは本来は
NetBeans 側でちゃんと設定してあげないといけないですね。これに
関しては後でバグレポートをあげておきます。ありがとうございました。

片貝

09.6.6 8:25 PM, S.Takahashi wrote:

> 自己レスですみません、高橋です。
>
> -J-Dfile.encoding=UTF-8
>
> で治りました。
>
> Windowsのエンコーディングに関連して、
>
> "漢字コードが混在する場合"(5/26/2009)
>
> の返信で片貝さんがご回答されていたのですが、
> MacOSという頭でスルーしてしまっていました。
> また、コンソールで見て、
>
> env | grep LANG
> LANG=ja_JP.UTF-8
>
> だったので余計UTF-8だから関係ないと思ってしまっていました。
>
> お騒がせして申し訳ありませんでした。
>
>
>
> S.Takahashi さんは書きました:
>> みなさんこんにちは。高橋と申します。
>>
>> 出力ウィンドウのエラーメッセージの文字化けで悩んでいます。
>>
>> 環境は、
>>
>> netbeans6.5.1
>> JavaFX(1.1.1&1.2)
>> MacOSX 10.5.7
>> java -versionは、1.6.0_13
>>
>> です。
>>
>> 大きな実害はないのですが、コンパイルエラーが出るとき、
>>
>> /Users/NetBeansProjects/LaGotadeCafe-4/src/lagotadecafe/Main.fx:251: 繧キ
>> 繝ウ繝懊Ν繧定ヲ九▽縺代i繧後∪縺帙s縲�
>> 繧キ繝ウ繝懊Ν: 繧ッ繝ゥ繧ケ bb
>> 蝣エ謇�   : lagotadecafe.Main 縺ョ 繧ッ繝ゥ繧ケ
>> class aa extends bb{
>> 繧ィ繝ゥ繝シ 1 蛟�
>> 繧ィ繝ゥ繝シ: javafxc 縺ョ螳溯。後↓螟ア謨励@縺セ縺励◆縲∫オゆコ�さ繝シ繝� 1
>> /Users/NetBeansProjects/LaGotadeCafe-4/nbproject/build-impl.xml:143:
>> exec returned: 255
>> BUILD FAILED (total time: 1 second)
>>
>> みたいに出るので、ちょっとやな感じがしてまして、出来る事なら直したいと思
>> いポストさせて頂きました。何かアドバイスを頂ければ有り難いです。
>>
>> インストールしたのは日本語版のフルインストール版で、これにプラグインで
>> JavaFX1.1.1を追加。後から1.2が出たのでJavaFX1.2 SDKだけ後からインストー
>> ル。JavaFXは1.1.1でも1.2でも現象に変わりありません。
>>
>> --locale enで英語モードで起動しても同じような化け方をします。
>>
>> プロジェクトのプロパティのSourceのencodingはUTF-8です。
>>
>> コンソールから直接javafxcでコンパイルすると、
>>
>>> $ javafxc Main.fx
>> Main.fx:251: シンボルを見つけられません。
>> シンボル: クラス bb
>> 場所    : lagotadecafe.Main の クラス
>> class aa extends bb{
>>                  ^
>> エラー 1 個
>>
>> と出力されます。
>> ※class bbが無い状態でコンパイルしたものです。
>>
>> よろしくお願い致します。
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
>> For additional commands, e-mail: nbdiscuss_ja-help@...
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
> For additional commands, e-mail: nbdiscuss_ja-help@...
>


--
Masaki Katakai
Sun Microsystems K.K.
http://blogs.sun.com/katakai

---------------------------------------------------------------------
To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail: nbdiscuss_ja-help@...

 « Return to Thread: 出力ウィンドウの文字化け (netbeans6.5.1/MacOSX/JavaFX)