トップページ⇒tech
1001コメント341KB

【初心者】Java質問・相談スレッド76【大歓迎】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/11/27(日) 19:24:09
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
・内部クラスから外部クラスのローカル変数は使えない。他の方法を考えろ。

前スレッド
【初心者】Java質問・相談スレッド75【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1131860937/


/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/

次スレは>>980あたりでお願いしまする。
0412デフォルトの名無しさん2005/12/03(土) 12:51:44
エンコーディングで速度を気にする奴初めて見た
0413デフォルトの名無しさん2005/12/03(土) 12:57:45
うるせー禿
0414デフォルトの名無しさん2005/12/03(土) 14:34:26
>>412
そういえば、エンコーディングの速度がボトルネックになるようなシステムって、
あんまり思いつかないね。
・業務アプリなら、大抵APサーバのCPUはガラガラ。
・ゲーム系なら、そもそもI/Oがそんなに発生しない。

>>411
どんなシステムで問題になるのでしょうか?
0415デフォルトの名無しさん2005/12/03(土) 14:38:06
知らんが、文章の添削システムとか?
0416デフォルトの名無しさん2005/12/03(土) 14:53:03
>>411
測定してみたら?
おもしろいかもよ。

基本的にそんなところでパフォーマンス改善するよりは
メインのロジックであったり、IOを見直した方が劇的に
高速になると思うけどね。
0417デフォルトの名無しさん2005/12/03(土) 15:21:26
100万PVとか負荷がかかる鯖だと変換しない方がパフォーマンスは上がるんじゃね?
動的生成ならキャッシュもあんまり効かないだろうし。
0418デフォルトの名無しさん2005/12/03(土) 15:49:47
>>392
Mustangを使え。
タスクトレイをJavaで作れるから
0419デフォルトの名無しさん2005/12/03(土) 15:52:01
>>403
> >>402
> ありがとうございます。
> 他のプログラムに介入というのを今まで作った事がないのですが
> やり方か説明の載っているHPなどあれば教えて頂けませんか?

「やり方か説明の載っているヒューレッド・パッカードなどあれば教えて」
ってどういう意味?

0420デフォルトの名無しさん2005/12/03(土) 15:52:08
>>397
なんでexe形式にこだわるのかよくよーわからん。
このファイルはウィルスかもしれないアブナイ
ファイルですってことを見せびらかしたいだけ?
0421デフォルトの名無しさん2005/12/03(土) 15:54:24
>>420
javaインスコするの面倒だしな。
0422デフォルトの名無しさん2005/12/03(土) 15:54:43
.exe形式で配布するんだったら.msiで
配布したほうがまだええねえ。

っていうかそこまでしなくても
jarで十分やん
0423デフォルトの名無しさん2005/12/03(土) 15:56:17
>>421
jnlpならサーバがMIMEタイプで
自動判別してGet Javaが発動して
自動でダウソして自動でインスコできるから問題なし


それにメーカー製PCならみんなJavaが標準搭載されているので
問題なし。
0424デフォルトの名無しさん2005/12/03(土) 15:58:13
>>411
Javaは全くの初心者なのですが、
StringをObjectOutputStreadでシリアライズしてバイナリエディタで見たら
UTF8形式で吐かれていました。
なので、Javaの内部コードは多分UTF8ではないかと思います。

しかし、native2asciiはUTF16で吐かれるのですね、これは何故だろう。
有識者の方がいらしたら教えてください。
0425デフォルトの名無しさん2005/12/03(土) 16:01:49
おまえらほんとにJavaerなのか?
Date型問題はラッパクラス書けそれ使うようにすればいいんだよ
0426デフォルトの名無しさん2005/12/03(土) 16:04:27
>StringをObjectOutputStreadでシリアライズ
>native2ascii
ものが違うので違うのは当然
Unicode Latin-1 に変換するって書いてある

どうしてとういつしていないのかという意味なら、知らんよそんなもん
0427デフォルトの名無しさん2005/12/03(土) 16:22:37
>>425
すでにそういう答えが出てると思うが
0428デフォルトの名無しさん2005/12/03(土) 16:23:38
>>423
w2kモデルを買う事も有る訳だが。つーか企業向けのは無駄な物入れてないよ。
0429デフォルトの名無しさん2005/12/03(土) 16:30:37
なぜPrivateJREがでてこない
0430デフォルトの名無しさん2005/12/03(土) 16:32:09
メーカ製PCがって言うよりWindowsにJREが載っているだけなんじゃないのか?
SunのJREが標準で載っているなんて聞いたこと無いし
0431デフォルトの名無しさん2005/12/03(土) 16:47:14
>>422
> なので、Javaの内部コードは多分UTF8ではないかと思います。
内部コードっつーか、classファイルとかはUTF-8だよ。
VM仕様のクラスファイルのところ見れば書いてあるし。

String とかは char[] 使ってるから違うけどね。
04324242005/12/03(土) 16:56:43
>>424を訂正します。
Javaの内部コードはUTF-16ですね。

あとJava5ではUnicode4.0がサポートされているようです。

サロゲートペアのコードポイントはchar型では収まらないので
intで表す事ができるようです。

サロゲートペアを使用した場合Stringクラスのlenght()メソッドでは
正確な文字のカウントができない様子。その代りにcountCodePointを
使うようです。

あと、>>411氏が「UTF-16BEあたり?」と言っているのに少し違和感。
UTF-16はUTF-16でありBEやLEは内部コードとしては関係ない話ではないでしょうか。
0433デフォルトの名無しさん2005/12/03(土) 16:59:55
JTreeを使ってファイラを作りたいと思っておりますが、
JTreeのノードの取り扱い方について、困ったこと起こってしまいました。

ノードのアイコンがあるじゃないですか。
ノードが子供を持っている場合は、フォルダっぽいアイコンになって、
ノードが子供を持たない場合は、ファイルっぽいアイコンになるやつ。

あのアイコンを自分で設定できないかなぁって思うんですよ。
んで、調べた結果、アイコンファイルをあらかじめ用意しておけば、よいと言うところまで分かったのですが、
アイコンファイルを用意してしまうと、Javaの場合せっかく、環境ごとに違うアイコンが出てくるのに、
自分でファイル用意してしまうと、それが台無しになってしまうんですよ。

なので、何がやりたいかって言うと、
ノードのアイコンを自分で、ファイルっぽいのにするか、フォルダっぽいのにするか、
これを設定したいんですが、どうやればできるでしょうか?
0434デフォルトの名無しさん2005/12/03(土) 17:02:40
>>430
> メーカ製PCがって言うよりWindowsにJREが載っているだけなんじゃないのか?
> SunのJREが標準で載っているなんて聞いたこと無いし

Visual J++裁判で一時期JavaをWindowsに標準搭載しろ、
MSJVMを削除しろという命令が出たあと、結局Windowsに搭載はされなかったが
その後、PCメーカーが裁判の影響を受けて次々と
Sun製JVMをプリインストールするようになったわけだが。
有名何処のPCメーカーは皆Javaを標準搭載している。
0435デフォルトの名無しさん2005/12/03(土) 17:04:19
アイコンの設定方法を知っているのならば出来るだろ・・・
その方法だと動的にきりかえれないというのであれば

話はルック&フィールの話になるのかな・・・厳しいな

0436デフォルトの名無しさん2005/12/03(土) 17:05:24
>有名何処のPCメーカーは皆Javaを標準搭載している。
SunJREが載っているのか
0437デフォルトの名無しさん2005/12/03(土) 17:07:04
確かに載ってるな。
サンリオの変なアプリまであるぞ。
俺は24の半おっさんなのに。
0438デフォルトの名無しさん2005/12/03(土) 17:07:40
>>428
w2kモデル?

っていうかメーカー製PCにJavaが入っていなくても
web上でjnlpファイルが見つかると
サーバがMIMEタイプで必要なものを自動判別して
自動的にJavaをインストールしてくれる。

Flashだってそうだろう。
最初はインストールされていなくて、
Flashが使われているサイトにアクセスすると
MIMEタイプで拡張子swfを自動判別して
Flashプレイヤープラグインのダウンロードが始まる。
そして勝手にインストールされFlashを即座に見ることができる。

Javaでもすでにまったく同じ事ができるのでまったく問題なし。
exeやmsiなんて必要ない

0439デフォルトの名無しさん2005/12/03(土) 17:39:10
>>436
のってるのはSunのだけ
まだ1.4.2が多いね
一部5.0になったかな?
0440デフォルトの名無しさん2005/12/03(土) 17:53:13
>>437
24歳でおっさんか
早いな
運動不足で老け顔なにか?
0441デフォルトの名無しさん2005/12/03(土) 17:54:38
>>439
タスクトレイにJavaUpdateが常駐しているから
バージョンアップを迫られたときは
アップデートしますか?というメッセージが出て
勝手にアップデートしてくれるから大丈夫。

っていうかJavaWebStart対応アプリケーションを
起動するときもバージョンが足りないときは
JVMのアップデートを促される。
0442デフォルトの名無しさん2005/12/03(土) 17:56:58
つーか24なら立派なオッサンだろ
30で初老
PGってそんなもんだ
0443デフォルトの名無しさん2005/12/03(土) 18:01:15
おまえは何歳?
自称オッサンか?

まるでジャニーズ事務所の連中みたいな
思考でキモイ

0444デフォルトの名無しさん2005/12/03(土) 18:02:16
>>442
それはお前だけだ
徹夜ばっかして頭の毛を薄くしてるからそうなるんだよ
0445デフォルトの名無しさん2005/12/03(土) 18:03:46
食生活が乱れ休みをとるときに取らず
運動もしないでいれば24歳でもオッサンになってしまう
0446デフォルトの名無しさん2005/12/03(土) 18:08:40
こんなんで簡単に釣られる
余裕の無いPG(´・ω・) カワイソス
0447デフォルトの名無しさん2005/12/03(土) 18:11:34
自称オッサンが嫌いな女も世の中にいる
0448デフォルトの名無しさん2005/12/03(土) 18:12:29
半おっさんとおっさんは違う
0449デフォルトの名無しさん2005/12/03(土) 18:14:27
自称「オッサンが嫌いな女」も世の中にいる
「自称オッサン」が嫌いな女も世の中にいる

どっちよ
相手が誤解するような言い方するのは開発者としてダメだな
0450デフォルトの名無しさん2005/12/03(土) 18:16:50
「自称オッサン」が嫌いな「女も世」の中にいる
こうに決まってる
0451デフォルトの名無しさん2005/12/03(土) 18:18:05
こうゆう人が仕様書は見たくない
0452デフォルトの名無しさん2005/12/03(土) 18:18:40
こうゆう人が書いた仕様書は見たくないだ

俺の書いた仕様書の方が見たく無いな orz
0453デフォルトの名無しさん2005/12/03(土) 18:22:11
>>449
両方
0454デフォルトの名無しさん2005/12/03(土) 18:24:33
自分で自分のことをオッサンといって
吹聴している香具師は
自分だけでなく自分と同じ立場にいる人間をもオッサンに
格下げし、価値を下げる。
自分の価値に自信がないからといって他人を巻き添えにして
いるのと同じ。

プログラマ=ドカタとかマ板では何度も叫んでる香具師が
いるがああいうレスもプログラマの価値を下げている証拠。
あれだから日本のプログラマはアメリカのプログラマよりも安く雇われ
努力が報われない。

0455デフォルトの名無しさん2005/12/03(土) 18:24:44

相手が誤解するような言い方をしていないかどうか第3者的な目で読み返せる能力も無いといけない
0456デフォルトの名無しさん2005/12/03(土) 18:25:34
>>454
おまいのコンプレックスに直撃したからってそんな必死になられてもなw
0457デフォルトの名無しさん2005/12/03(土) 18:27:02
よく高卒の奴で自分が学歴が低いからこういう会社に転職するのは
無理、とかいう奴がいる。それで人生諦めてる香具師と一緒
0458デフォルトの名無しさん2005/12/03(土) 18:27:19
>>449
その話題がスレ違いで無いと善意の解釈をすると
『自称「オッ」(&)「Sunが嫌いな女」も世の中にいる』
つまり一人称が「オッ」で「Sunが嫌い」と標榜する女性が存在する。

例えば「オッはSunが大嫌いなんです」とか言い出す女性。いやだな。
0459デフォルトの名無しさん2005/12/03(土) 18:27:41
>>456
おまいもコンプレックスを持っているw
自分のことをオッサンといってるんだからw
0460デフォルトの名無しさん2005/12/03(土) 18:28:54
いや、おれは454の
>自分だけでなく自分と同じ立場にいる人間をもオッサンに 格下げし、価値を下げる。
>自分の価値に自信がないからといって他人を巻き添えにして いるのと同じ。
の部分はよく文章化してくれたと思っているよ
こういう場面って結構多いんだよな

ちょっと関係ないが
「もう、おばさんですから」とか「こんなおばちゃんでもいいの?」
とか言う発言は100%やれると思っていてくれ
0461デフォルトの名無しさん2005/12/03(土) 18:29:41
>>454
なげーよ
0462デフォルトの名無しさん2005/12/03(土) 18:30:36
>自称「オッ」
そんな形容詞聞いたこと無い
どう考えてもそういう風に勘違いする奴はいないので
考慮する必要なし
0463デフォルトの名無しさん2005/12/03(土) 18:32:12
俺はオッサンで童貞、しかも禿だ
だからといって劃すつもりも自嘲する気も無い
ありのままの自分を受け入れる事こそ人生に意味を持たせることが出来る
0464デフォルトの名無しさん2005/12/03(土) 18:33:34
>>463
だったら人前で言えよここではなく
特に「俺道程」の部分
俺は言えないなぁ「俺道程です」とはいえない
0465デフォルトの名無しさん2005/12/03(土) 18:33:37
幾通りも解釈できる仕様書書くやつは氏ね

文系のSEの仕様書は無駄に長く冗長だ、だから氏ね
0466デフォルトの名無しさん2005/12/03(土) 18:35:27
>>464
言ってるよ高・大・院各世代での知り合いは全員知ってる
職場でも飲み会で「彼女居る?」とか聞かれたら
ありのままに話すよ
0467デフォルトの名無しさん2005/12/03(土) 18:38:26
>>465
でもって、「これはこういうことですか?それともこういうことですか?」と聞きにいくと
「こっちに決まっているだろう!」とちょっとキレ気味に言われる

まず、見るがわの立場になって考えることが出来ない人がいる。
つまり、教えるのが下手な人がそれにあたる。
天才肌の人もそう、自分の知っている単語並べて話すので
一つ一つ、「この単語この人わかるかな?」と考慮して喋らない

同じ質問を考慮できる人にすると
「ああ、こっちだよ わかりづらかったな」となる
0468デフォルトの名無しさん2005/12/03(土) 19:02:18
日本語自体が仕様書書くのに向いてない
つーことでコレから英語で仕様書書くのが義務化
0469デフォルトの名無しさん2005/12/03(土) 19:05:08
日本語で書けない仕様が英語で書けるかよ
0470デフォルトの名無しさん2005/12/03(土) 19:06:16
>>468
大賛成
0471デフォルトの名無しさん2005/12/03(土) 19:06:52
お前らマ板でやれよ。
0472デフォルトの名無しさん2005/12/03(土) 19:07:51
やだよ
ExcelとかWord使うとき先頭の小文字が勝手に大文字に変わるのでめんどくさい
0473デフォルトの名無しさん2005/12/03(土) 19:08:54
>>471
自治団体うぜー
いまさらひけねーっつーの
0474デフォルトの名無しさん2005/12/03(土) 20:40:46
スレタイも読めないクソジジィら共、こんばんは。
0475デフォルトの名無しさん2005/12/03(土) 20:43:02
>>474
お呼びでない
0476デフォルトの名無しさん2005/12/03(土) 20:56:05
showMessageDialogメソッドでエラーメッセージのダイアログの出すときに、
ボタンは特に設定も無く「了解」としか出ませんが、「了解」としか書けないんでしょうか?
「OK」にしたいんですが。
0477デフォルトの名無しさん2005/12/03(土) 21:00:07
>>466
彼女いるかいないかは
大抵雰囲気でわかる可能性が高い。
見た目、話し方、態度でいなそうだということならよくわかる。
一回見ただけじゃわかりにくいが
毎日そいつの様子を見ていればいるかいないか
判別できる可能性は高い。

0478デフォルトの名無しさん2005/12/03(土) 21:01:26
>>468
それと、図で書くことも。
UMLを使うことも。
そしてJavaソースコード
0479デフォルトの名無しさん2005/12/03(土) 21:03:19
質問です。

クライアントがフォームから送信したデータを、
サーブレットを使ってxmlに変換したいのです。
参考になるサイト、ツールなどを教えてください。

お願いします。
0480デフォルトの名無しさん2005/12/03(土) 21:05:03
>>476
自分で作成してください

もしくは、継承してその文字出しているメソッドあるいはフィールド上書きすればいい
継承できてprivate でなければの話だが
0481デフォルトの名無しさん2005/12/03(土) 21:05:45
jakarta POIを使用してエクセルのテンプレートを読み込み、
それに加工をして出力するプログラムを書いています。
この場合、はじめに読み込むエクセルに
画像がはりつけてあるのですが(png形式)、
これがあると出力したファイルが破損しているといわれてしまいます。
POIでは画像をはりつけたエクセルを使用することはできないのでしょうか?
0482デフォルトの名無しさん2005/12/03(土) 21:06:51
>>479
java.beans.XMLEncoder
が一番楽
独自のフォーマットにしたければ、まぁそれなりに改修すれ
0483デフォルトの名無しさん2005/12/03(土) 21:07:52
>>479
Velocity使え。
どうせXMLファイルを解析するんじゃないなら
XMLパーサなんか使わず
Velocity使った方が楽だろ
0484デフォルトの名無しさん2005/12/03(土) 21:09:46
>>482
ありがとうございます(´▽`)
0485デフォルトの名無しさん2005/12/03(土) 21:11:38
自分でXMLデータをprintするクラス作ったほうが早い
sb.append("<?xml version=\"1.0\" encoding=""UTF-8\"" ?>");
から始まる・・・
どうせインプットは
キー=値のマップだし・・
0486デフォルトの名無しさん2005/12/03(土) 21:12:12
XMLEncoderはらくだが、この場合用途が違うような気がする
Velocityはもっとずれてる
0487デフォルトの名無しさん2005/12/03(土) 21:13:53
showMessageDialogってなんのヤツだ? オマエ自家製か?
JOptionPaneのなら普通に変更できるんだが。
これでもワカランというなら、ドキュメントも読まず頭も使わない生ゴミ。
0488デフォルトの名無しさん2005/12/03(土) 21:14:52
>>483-486
ありがとうございます。
こちらも見てみます( ゚Д゚)b

0489デフォルトの名無しさん2005/12/03(土) 21:33:14
ドキュメントって何ですか?
0490デフォルトの名無しさん2005/12/03(土) 21:43:25
テレビ番組
0491デフォルトの名無しさん2005/12/03(土) 21:50:54
なぜ初心者に対して質問に答えてあげないような人がこのスレに来ようと思うんだろう
0492デフォルトの名無しさん2005/12/03(土) 21:51:29
まず>>1をミロと
0493デフォルトの名無しさん2005/12/03(土) 21:54:48
>>491
その質問はスレ違いですよ
0494デフォルトの名無しさん2005/12/03(土) 22:01:43
>>491==>>489
自分の宿題を他人にやらせるような他力本願な輩や
甘えん坊や釣りは相手にされないってことだよ
0495デフォルトの名無しさん2005/12/03(土) 22:14:14
いや、釣られてナンボという気持ちがなきゃ回答者ではない
0496デフォルトの名無しさん2005/12/03(土) 23:42:14
>>479
JAX-Bとかどうよ。
0497デフォルトの名無しさん2005/12/03(土) 23:59:41
>>496
ハイフン入れた表記始めてみたが・・・それが今主流なのか?
0498デフォルトの名無しさん2005/12/04(日) 00:15:15
>>497
いあ、今はハイフンナシが主流では。

もとはハイフンだったとおもう。
JAX-RとかJAX-RPCとかJAX-Pとか。
0499デフォルトの名無しさん2005/12/04(日) 00:18:15
>>498
あ、そうなの?
信用してくれなくてもいいけど、少なくとも2003年07月ぐらいはJAX-Bハイフン無しだったんだよ
JAX-RPCはあったかなぁ
ただJAX-Pもなかったと思う
0500デフォルトの名無しさん2005/12/04(日) 00:24:16
>>499
ゴメンヨ、おいらが触ってたの、Ver0.9以前だったのです。
0501デフォルトの名無しさん2005/12/04(日) 01:26:47
JSPでincludeしたJSP(動的にせよ静的にせよ)の方でも本体JSPファイルと同じrequestオブジェクトを
使うことが出来て、ユーザーからの入力パラメータとか取得できるんですよね。

0502デフォルトの名無しさん2005/12/04(日) 01:27:40
>>500
ハヒフンがあった/ないの話な
0503デフォルトの名無しさん2005/12/04(日) 01:28:15
includeってどっちのインクルード?
0504デフォルトの名無しさん2005/12/04(日) 01:31:59
>>496
レスサンクス。

みんな、ありがとう。
0505デフォルトの名無しさん2005/12/04(日) 01:32:37
>>503
動的にせよ静的にせよ?????????
0506デフォルトの名無しさん2005/12/04(日) 01:36:17
>>505
多分あの2種類の事いっているんだろ 察してやれ
0507デフォルトの名無しさん2005/12/04(日) 02:19:17
>>491
有料サポートみたいに仕事で回答してる訳じゃないからな。
無料だからこそ、質問側は回答したくなるような聞き方を工夫する必要が有る。

回答されない質問をするような香具師は、現実でも無視されるような事しか逝ってない香具師。
0508デフォルトの名無しさん2005/12/04(日) 02:20:34
答えないのは自由だがちゃちゃを入れる奴は痛い奴だな
0509デフォルトの名無しさん2005/12/04(日) 02:23:03
>>507
おれは、答える立場の人間だけど
いまさらそんなこと言うんじゃねーよ
何がサポートだよ屁理屈の多い奴だな
0510デフォルトの名無しさん2005/12/04(日) 02:28:18
>>508
自己紹介乙
0511デフォルトの名無しさん2005/12/04(日) 02:38:19
5.0からお出ましのenumってインスタンスは無いの?
switch文にも使えるらしいし、String取れるし、実は超効率がいいのでは?
■ このスレッドは過去ログ倉庫に格納されています