プロジェクト名に日本語を使う

View: New views
2 Messages — Rating Filter:   Alert me  

プロジェクト名に日本語を使う

by "土本 (Florian) 強" :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

 今日は。土本と申します。いつもNetBeansをJavaソフトの作成やPHPアプリの作成などに使わせていただいています。

 さて、今回、初心者向けにNetBeans6.5を使用した教材を作成していたのですが、プロジェクト名に日本語を使うと以下の問題が発生することに気づきました。

---
build.xmlのターゲットにjarを指定したときに、日本語文字の部分が「_」に置換される。
---

 ちょっと分かり辛いので解説しますと、「漢字で作られたプロジェクト」というプロジェクトを、Javaアプリケーションとして新規作成した際、通常の実行やデバッグ実行などでは問題は起こらないのですが、dist内にjarファイルを作ろうとすると「_____________.jar」というファイルが出来上がります。
 なお、このjarファイル自体は正常なもので、

java -jar _____________.jar

 と、すると実行することができます。
 buildする際にどこかで日本語の情報が抜け落ちているのだとは思いますが、もし直せるようでしたら調査してくださるとうれしいです。

 なお、ソースファイルはディフォルトのUTF-8で作成し、NetBeans6.5はインストール後特に設定をカスタマイズしていません。build.xmlもプロジェクト作製時のままです。


 以下、どうでもいい話題なのですが・・。
 Javaの言語仕様に「日本語、中国語、朝鮮語を含む母国語の文字を識別子に使うことができる」というものがあります。
 以前、クラス名に日本語を使ってプログラムを作ったとき、クラスファイルのままなら正常に実行されるにもかかわらずjarにアーカイブすると動かなくなるという問題に遭遇したことがあります。
 今回、jarファイル名が「_」になってしまうことに気づいたときに、試しに識別子に日本語を使ったプログラムを作成してみましたが、きちんとコンパイル後のクラスファイルも日本語のままでした。また、jarファイルの中でもきちんと日本語のファイル名として認識されていました。
 このことから、コンパイル等を行っているNetBeans本体やJDKの問題ではなく、apache antの問題のような気もします。
 以上、もし参考になればと余談でした。


 では、失礼します。

Re: プロジェクト名に日本語を使う

by Masaki :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

土本さん、ありがとうございました。

> build.xmlのターゲットにjarを指定したときに、日本語文字の部分が「_」に置換される。

以前から再現していたバグだと思うのですが、バグレポートが
見つかりませんでしたので再度バグレポートしておきますね。

>  このことから、コンパイル等を行っているNetBeans本体やJDKの問題ではなく、apache antの問題のような気もします。
>  以上、もし参考になればと余談でした。

調べてみると NetBeans 側で作る nbproject/project.properties 自体に

dist.jar=${dist.dir}/____.jar

という行が書き込まれてしまっているようです。たぶんここを
たとえば以下のように直してくれればおそらく動くのではないでしょうか。

dist.jar=${dist.dir}/\u304b\u305f\u304b\u3044.jar

ご不便をおかけしますがよろしくお願いいたします。

片貝

08/23/09 18:37, Tsuyoshi Tsuchimoto wrote:

>  今日は。土本と申します。いつもNetBeansをJavaソフトの作成やPHPアプリの作成などに使わせていただいています。
>
>  さて、今回、初心者向けにNetBeans6.5を使用した教材を作成していたのですが、プロジェクト名に日本語を使うと以下の問題が発生することに気づきました。
>
> ---
> build.xmlのターゲットにjarを指定したときに、日本語文字の部分が「_」に置換される。
> ---
>
>  ちょっと分かり辛いので解説しますと、「漢字で作られたプロジェクト」というプロジェクトを、Javaアプリケーションとして新規作成した際、通常の実行やデバッグ実行などでは問題は起こらないのでですが、dist内にjarファイルを作ろうとすると「_____________.jar」というファイルが出来上がります。
>  なお、このjarファイル自体は正常なもので、
>
> java -jar _____________.jar
>
>  と、すると実行することができます。
>  buildする際にどこかで日本語の情報が抜け落ちているのだとは思いますが、もし直せるようでしたら調査してくださるとうれしいです。
>
>  なお、ソースファイルはディフォルトのUTF-8で作成し、NetBeans6.5はインストール後特に設定をカスタマイズしていません。build.xmlもプロジェクト作製時のままです。
>
>
>  以下、どうでもいい話題なのですが・・。
>  Javaの言語仕様に「日本語、中国語、朝鮮語を含む母国語の文字を識別子に使うことができる」というものがあります。
>  以前、クラス名に日本語を使ってプログラムを作ったとき、クラスファイルのままなら正常に実行されるにもかかわらずjarにアーカイブすると動かなくなるという問題に遭遇したことがあります。
>  今回、jarファイル名が「_」になってしまうことに気づいたときに、試しに識別子に日本語を使ったプログラムを作成してみましたが、きちんとコンパイル後のクラスファイルも日本語のままでした。また、jarファイルの中でもきちんと日本語のファイル名として認識されていました。
>  このことから、コンパイル等を行っているNetBeans本体やJDKの問題ではなく、apache antの問題のような気もします。
>  以上、もし参考になればと余談でした。
>
>
>  では、失礼します。


--
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@...