|
View:
New views
2 Messages
—
Rating Filter:
Alert me
|
|
|
プロジェクト名に日本語を使う 今日は。土本と申します。いつも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: プロジェクト名に日本語を使う土本さん、ありがとうございました。
> 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@... |
| Free embeddable forum powered by Nabble | Forum Help |