こんばんは、高橋さん、
おそらく 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@...