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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-8 過去スレの一覧
>>9-12 関連スレ
>>13 民間のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板で質問しましょう ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4 へ
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
0232デフォルトの名無しさんNGNG
>>228
Java では Autoboxing されませんので
プリミティブ型はそのままでは ArrayList 等に入れることが出来ません。

java.lang.Integer を使うか、
int 用の ArrayList を自作するか、
素直に Java を諦めて C# 使うか、
JDK 1.5 の Generic で Autoboxing 追加されるらしいのでそれまで待つか、
死滅スレで愚痴るか、
好きにしてください。
0233デフォルトの名無しさんNGNG
>>231
intはどうしてObjectではないんですか?
Javaはオブジェクト指向というのは嘘なんですね?
0234デフォルトの名無しさんNGNG
>>233
Smalltalk でも使ってろよ。
0235デフォルトの名無しさんNGNG
まあ、そんなおまえのために
Perlなんていうのもあるわけだが
0236デフォルトの名無しさんNGNG
PerlよりかJavaの方が幾分マシなOOPLだと思うが。
0237デフォルトの名無しさんNGNG
VB.NETの方がJavaよりオブジェクト指向度が高いようですね。
VB.NETもInteger型をObject型に代入できますから。
0238デフォルトの名無しさんNGNG
>>233
>intはどうしてObjectではないんですか?
C# で組み込み型が class でなく struct であるのと似たような理由です。
0239デフォルトの名無しさんNGNG
>>238
ValueType型もObjectの派生クラスですよ。
0240デフォルトの名無しさんNGNG
死滅スレに(・∀・)カエレ!
0241デフォルトの名無しさんNGNG
>>233
C#もobjectではないんだが。C#がオブジェクト指向というのは嘘といっているのと同じ。

>>237
intとjava.lang.Integerとの違い理解した発言なのかはっきりしろ
それとも単なる妄想・愚痴に近い発言をしたければお前も死滅スレへ逝け
0242デフォルトの名無しさんNGNG
>>239
では何故 class だけでなく struct などというものが必要なのでしょうか?
0243デフォルトの名無しさんNGNG
java.lang.Integerなんてループに使えない。
欠点だらけじゃないか。
0244デフォルトの名無しさんNGNG
    /                    ヽ
   / __, ィ_,-ァ__,, ,,、  , 、,,__ -ァ-=彡ヘ  ヽ
    ' 「      ´ {ハi′          }  l      阿部高和が2getだ
   |  |                    |  |
   |  !                        |  |     >>1 ウホッ!いい言語
   | │                   〈   !     >>3 組まないか
   | |/ノ二__‐──ァ   ヽニニ二二二ヾ } ,'⌒ヽ   >>4 うれしいこと言ってくれるじゃないの
  /⌒!|  =彳o。ト ̄ヽ     '´ !o_シ`ヾ | i/ ヽ !   >>5 とことん継承させてやるからな
  ! ハ!|  ー─ '  i  !    `'   '' "   ||ヽ l |   >>6 いいこと思いついた お前俺の中でオーバーライドしろ
 | | /ヽ!        |            |ヽ i !   >>7 ああ…次はオーバーロードだ
 ヽ {  |           !           |ノ  /    >>8 ところでこのインスタンスを見てくれ こいつをどう思う?
  ヽ  |        _   ,、            ! ,  
   \ !         '-゙ ‐ ゙        レ'′
     `!                    / 
     ヽ     ゙  ̄   ̄ `     / |
       |\      ー ─‐       , ′ !
0245デフォルトの名無しさんNGNG
オブジェクト指向じゃない言う意味には
オブジェクト指向+αとオブジェクト指向−αがあるんだが、
それをごっちゃにしてないか?
0246デフォルトの名無しさんNGNG
>>243はintとIntegerの使い分けが出来てないだけ。
0247デフォルトの名無しさんNGNG
>>243
そんなに不満があるならjava.math.BigIntegerでも使え
0248デフォルトの名無しさんNGNG
まじで「初心者」ばっかりだな
0249デフォルトの名無しさんNGNG
>>246
使い分けが必要な時点で、intとIntegerは違うわけだが。
0250デフォルトの名無しさんNGNG
>>243
>java.lang.Integerなんてループに使えない。
>欠点だらけじゃないか。
その通り。

ただし、愚痴をいうのが目的なら以下のスレで。
●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50
0251デフォルトの名無しさんNGNG
煽りの前振りは無視してくれ
0252デフォルトの名無しさんNGNG
>>243
そう思うならJavaもC#もVB.NETも使わずにSmalltalkでも使ってろ
0253デフォルトの名無しさんNGNG
>>250
コピペしときました。(^_^)v
0254デフォルトの名無しさんNGNG
strutsのlogic:iterateなんかはIntegerでないとループできないわけだが。
0255デフォルトの名無しさんNGNG
謝れとは言いませんがこちらもちょっと大人げないのですが
ムカついたので友達のハッカーに頼んで あなたの個人情報を
探ってもらうことにしました。あ、もう遅いですよ。
もうすでに友達解析始めちゃってますから・・・(^^;
ちなみにこれは自慢じゃないんですがその友達は日本でも
5の指に入るくらい凄腕のハッカーです 。
この前彼の家に遊びに行ったらものの5分で他人の個人情報を
抜き取っていました。
彼にとってそれくらお赤子の指をひねるくらいの行いなんですよね(爆)
これであなたもいっかんの終わりってやつですね(^^;
まあせいぜい後悔してくださいね。
それからもう二度と荒らしはしないこと(その友達は荒らしが大嫌いらしいです。
荒らしを見つけたら即解析に入るみたいです(^^;)
それでは、う〜ん二日後くらいかな?また例の所に来てくださいね。
あなたの住所本名住所その他もろもろのせておきますんで(笑)
あ、警察とかに言ったって無駄ですよ。
あなたは荒らし(犯罪)なんだから通報したところで捕まるのは
アナタです?????ぢ友達は掲示板のログを自在に操ることができるんです。
と、いうことでbye♪(^0^)/~~
0256デフォルトの名無しさんNGNG
>>243
不満があるなら
Numberクラスを継承して、
Integerクラスを集約して、Comparableインターフェース,
Serializableインターフェースを実装して
add()メソッド、subtract()メソッド、multiply()メソッド、divide()メソッド,equals()メソッド、
compareTo()メソッドを実装し、そのほかIntegerクラスのメソッドを委譲して
java.math.BigIntegerクラスを参考にして自分だけの独自のオリジナルクラスを作れ
0257デフォルトの名無しさんNGNG
>>256
そんなことやっても標準ライブラリに使われているintは消えない。
しかも無駄な努力。プロジェクトに混乱をもたらす。
標準であればよかったのだがなぁ。
0258デフォルトの名無しさんNGNG
>>257
アンタの会社馬鹿ばっかりなのね。たいへんね。
0259デフォルトの名無しさんNGNG
演算子のオーバーロードがない時点で糞だろ。(ゲラ
0260ヽ(´ー`)ノNGNG
電波度が足りないから面白くないなぁ(´ー`)y-~~
0261デフォルトの名無しさんNGNG
>>258
コードには標準化が必要なのよ。シロウトさんには分からないだろうけど。
0262デフォルトの名無しさんNGNG
>>260
じゃあ、おまえが電波度たっぷりの面白いカキコしろよ。
いいだしっぺなんだから。ったく行動力の無いやつだなぁ。
0263デフォルトの名無しさんNGNG
>>261
クロウトさんですか?
0264デフォルトの名無しさんNGNG
>>263
おまえよりはな。
0265デフォルトの名無しさんNGNG
>>259
(+)演算子オーバーロードするのも
addメソッド自作するのもいっしょだよな
やってることはおんなじだよ バカ
0266デフォルトの名無しさんNGNG
>>261
くずプログラマがイッパイいる会社では必要だよな、標準化。
標準化作業ヤッテルのがお前のような近視眼馬鹿だと、周りが困るがな。
0267デフォルトの名無しさんNGNG
はいはい、ここは初心者質問スレですよー。
ゲラ厨に釣られないでください。
0268デフォルトの名無しさんNGNG
よろしくメカドック ワンワン
0269デフォルトの名無しさんNGNG
標準化がくずプログラマがいるところだけで必要だと思っているやつはシロウト。
職業プログラマならソフトウェア工学とかXPとか少しは勉強してほしい。
本当にシロウトならどーでもいいが。
0270デフォルトの名無しさんNGNG
>>259
Javaが作られたとき、C++にあったオペレータ機能を、なぜJavaでは採用しなかったか答えられるか?
0271デフォルトの名無しさんNGNG
このスレも荒らしているわけだし、やはりゲラ厨はアク禁にすべきだと思う。
0272デフォルトの名無しさんNGNG
>>270
煽りにいちいち反応すんなよ…
0273デフォルトの名無しさんNGNG
>>270
なぜStringに限って+オペレータを採用したか答えられるか?
0274デフォルトの名無しさんNGNG
>>269
標準化作業をおまえみたいな近視眼がやってるようなところでできた
標準化は、ゴミだろうよ。実行時性能とコーディング作業の画一化の
トレードオフで、折角Javaが「どっちでも好きなほうにしろ」という
仕様にしてくれているのに、片方を強制するのは馬鹿がやることだ。

ラッパオブジェクトのnewがCPUコスト食うことがプロファイリングの結果
分かったときにどうするつもりなんだ、この糞管理職が。本だけ読んで
理想論語ってるなら大学でも篭ってろ、この穀潰し。
0275デフォルトの名無しさんNGNG
>>271
ウホッ、いい男
0276デフォルトの名無しさんNGNG
>>275
それって、もとねたなに?
0277デフォルトの名無しさんNGNG
>>274
> ラッパオブジェクトのnewがCPUコスト食うことがプロファイリングの結果
> 分かったときにどうするつもりなんだ
おまえはどうするつもりなんだ? 気分次第で好きな方つかえか?(w
0278デフォルトの名無しさんNGNG
全部staticでいいじゃん イイジャン イイジャン
0279デフォルトの名無しさんNGNG
標準化を肯定するのか否定するのかはっきりしてほしいよね。
頭ごっちゃになってるじゃん。
0280デフォルトの名無しさんNGNG
>>278
アンチオブジェクト指向的発想だな。
0281デフォルトの名無しさんNGNG
>>277
片方しか使わせないのはアホだっていってんだよ。使い分けの方針をルール
化するなら意味があるかもな。つうか、標準化ってそういうことだろ。
プログラマをコンビニのアルバイト店員レベルにする作業は、全然意味ないぞ。

業務アプリでデータの集合にラッパを使うのはいいかもしれん。
だが、ループだのフラグだのにラッパを使うのは、ノータリンの所為だ。

つうか、標準化とかいうのもドウセ上の命令か、あるいはドッかの本の受
け売りなんだろ。自分で考えてやってるならそんなところにそんなルール
つけるような馬鹿な画一化をさして標準化なんていわねーよ。氏ね、糞が。

こっちは、おめーみてーな生兵法馬鹿が上司で困った経験があるんだよ。
標準化は結構だが、能力ないのにやるな。
0282デフォルトの名無しさんNGNG
>>276
俺はノンケだってかまわないで食っちまう人間なんだぜ
0283デフォルトの名無しさんNGNG
とりあえず、つかうClassや、メンバをstaticしとけばGood

コードもすっきり、どこからでもアクセスできる
やってみたけど、けっこういいね
0284デフォルトの名無しさんNGNG
>>281
> つうか、標準化ってそういうことだろ。
当たり前だろ。

なんかごちゃごちゃ言ってるがようは標準化は重要だって事だろ。
最初っから俺が言ってることじゃん。
あんたは標準化の意味を勘違いしていたようだがな。
0285デフォルトの名無しさんNGNG
JFrameとかJDBCとか
名前の先頭に「J」がつくのが嫌いだ
バカの一つ覚えみたいだ
なんか「日本、Japan、Jリーグ、JR、JFriends」を思い出してしまう
でもなぜかJakartaはインドネシアの首都
赤道通るところだっていうのは地理で習ったよ
ジャポニカ学習帳っていうのもあったな
0286デフォルトの名無しさんNGNG
おまえら答えろよ。
MicrosoftSQLServer6.5 or 7.0用の JDBCドライバはありますか?
フリーで、TYPE3か4のもの。Appletから使いたいので。

0287デフォルトの名無しさんNGNG
ふつう、JDBC-ODBCブリッジドライバ使うだろ?
0288デフォルトの名無しさんNGNG
こうして初心者スレは荒野と化しましたとさ
0289デフォルトの名無しさんNGNG
ODBCって非力な気がするんだが。
0290デフォルトの名無しさんNGNG
わけわからんこといってんじゃねーよ
JDBC-ODBCブリッジドライバつかうんだよ
0291デフォルトの名無しさんNGNG
>>286
商用だけどどこかにあったな。Sybase とか Infomix とかにも対応した
JDBC ドライバ出してるとこ。
0292デフォルトの名無しさんNGNG
TDSDriverでぐぐれ。
0293デフォルトの名無しさんNGNG
ブリッジ使いたくねー。
0294デフォルトの名無しさんNGNG
>>286
っていうかさ、SunのJavaのページに
いろんなデータベースソフト用のドライバ探せるページあるの知らんの?
Typeも絞って検索できるよ
0295デフォルトの名無しさんNGNG
>>290
知識が少ないから、わけわからいのね。
0296デフォルトの名無しさんNGNG
>>287
やらないか
0297294NGNG
ま、いまざっと検索したところ
3つのベンダーが出してるよ(MSSQLサーバ用 Type3,4)
0298デフォルトの名無しさんNGNG
あ
0299デフォルトの名無しさんNGNG
ん?
0300デフォルトの名無しさんNGNG
が
0301デフォルトの名無しさんNGNG
>296
SunのサイトからいろんなJDBCドライバ探せるのはわかっとる。
アプレットからMS SQL Server6.5,7.0のDBにアクセスするために
使えるものがホントにあるのかってことが聞きたいの。
0302デフォルトの名無しさんNGNG
と
0303デフォルトの名無しさんNGNG
>>283
オブジェクト指向じゃねーよそんなもん。
構造化手法とほとんどかわらん。
全然すっきりしとらん。まるでライブラリ厨専用。
それにメンバ関数なんて用語は死語!
これからはUMLの時代だ。メソッドと呼べ。

>>285 そういうことも死滅スレでやれ。
Win32 APIもセンスが悪い。
0304デフォルトの名無しさんNGNG
個人の自由だが
アプレットからSQLサーバに直接SQL文送るやり方普通はしない

「使えるもの」の意味がわからないのだが
RowSetとかが、使えるかってこと?
0305デフォルトの名無しさんNGNG
>>303
時代は常に動いている
おまえはいつの時代の話をしてるんだ

いまは>>286の話題で盛り上がってんだよ
0306デフォルトの名無しさんNGNG
Javaでデータベース操作は、結構面白いですな
0307デフォルトの名無しさんNGNG
Javaからデータベースにアクセスするライブラリって
基本的な機能しか実装されてないだろ。
JDBCでほしい機能が見つかってウマーと思っても
ライブラリが対応していなくてマズー。
これだからJavaは(ry
0308デフォルトの名無しさんNGNG
>304
ふつーにつかえればいい。ResultSetがきちんと取れる程度で十分。
ただしRMI、HORB、IDL、CORBAとかも一緒に使うのはダメ!
やはりフリーのドライバはないのか。
Javaってなんでこうもご都合主義の身勝手な言語なんだよ。
Javaには腹が立つよ!
0309デフォルトの名無しさんNGNG
キミら全員死滅スレに移行してもらえませんか?
ここは初心者相談スレです。
0310デフォルトの名無しさんNGNG
>>307
EJB使え
目先の便利さに甘えすぎるな
0311デフォルトの名無しさんNGNG
盛り上がってるところ申し訳有りませんが、Java JDBCは、RMIと同様の立場
まで廃れますよ。
J2EE CMPで、SQLを直接Javaプログラマが扱わないように発展していくのが
トレンドっぽ。(モチロン内部では使ってるんだろうけど、見えなくなる。RMI
とおんなじ。)
0312デフォルトの名無しさんNGNG
>>309
これはどうだろう?

初心者無視! Java相談室 その9
http://pc2.2ch.net/test/read.cgi/tech/1021555964/

レス可能回数が残り少ない。
これの次レスだれか立ててくれ
0313デフォルトの名無しさんNGNG
>>308
OracleだったらOracleにネイティブなドライバがあるんだがな。
M$はわざと用意しなかったのかな。

見つからなければ自分で作れや。
それか、個人でつかってるならMSSQLServerなんて高価なもの使うの止めて
PostgreSQLやMySQL, Firebirdなどを使え

0314デフォルトの名無しさんNGNG
>>308
おれは、SQLサーバー使ったこと無い
だからはっきりいうとわかんないよ
つかえるかどうかは自分で確かめるしかない
ただ、Freeだろ?ドライバって・・・
あ、30日しかつかえないのか・・・MSSQL用は・・・
MySQLにしとけ、全部Freeだよん
0315デフォルトの名無しさんNGNG
>>312
該当スレで次スレ要らんって言われた事あるんだけど。
0316デフォルトの名無しさんNGNG
> ただ、Freeだろ?ドライバって・・・
そうとは限らない。
0317デフォルトの名無しさんNGNG
MySQLにおいて、クエリ文はエンコードしなきゃいかんのに
かえってきたResultSetからデータ取得するときにはエンコードしなくても
読める
なんでだ?
0318デフォルトの名無しさんNGNG
>>317
クエリ文をSJISで書いてました、などというアホな理由ではないだろうな?
0319デフォルトの名無しさんNGNG
>313、314
OracleやMySqlにできるならそうしてる。
環境を変えない、つまり現状維持が大前提だから仕方なくその範囲で
情報集めてんだよ!仕事だよ。試行錯誤する価値あるならやってる。
ドライバを自分で作る時間つーか、能力があるならやってる。
そんな能力あるならそもそもここに質問しないな(藁

>311
J2EE CMP?これは知らなかった。あとで調べておこう。

Javaって流行り廃りがコロコロ変わってしょうがねぇよ。
0320デフォルトの名無しさんNGNG
>>311
最近はEJB使うのが大げさな場合もTorque使うのも流行ってるな。
JDBC APIの隠蔽化は確実に進んでると言える。
CMPもあともう一息だな。
0321デフォルトの名無しさんNGNG
>>318
え?Shift_JISですよっていうか、TextFieldから入力させてるから
絶対そうなる(M932の可能性もあるが・・・)
なんか、問題あるの?
0322デフォルトの名無しさんNGNG
CMPでテーブルにデータ入れたり読んだりするのはどうするんだ?
0323デフォルトの名無しさんNGNG
>>321
afo-
0324デフォルトの名無しさんNGNG
>>321
TextFiledから入力しているなら、Javaプロセス内部ですでに
16BitUnicodeのはずだが。TextFiledからgetText()する前に
エンコード済み。

…その認識だと、何か問題がありそうだな。
0325デフォルトの名無しさんNGNG
>>319
>Javaって流行り廃りがコロコロ変わってしょうがねぇよ。

技術の進歩と言ってくれ(ワラ
0326デフォルトの名無しさんNGNG
>>319
そもそも流行ってない .NET よりはマシなんじゃないかと。
0327デフォルトの名無しさんNGNG
>>323
え?まじで俺アホですか?

1.そういうやりかたよくない
2.どこでエンコードされているのか理解できていない

おれは、どっちですか?
0328デフォルトの名無しさんNGNG
>>322
CMP EntityBeanにsetすると、勝手にストレージが更新されるさね。
間の関連付け処理をAPサバが勝手にやるのがCMP。
0329デフォルトの名無しさんNGNG
>>324
それもかんがえたんですよね
こんがらがってきました

ちなみにやり方はこうです

String que=sqlinputfield.getText();
byte[] qby=que.getBytes("SJIS");//SJIS
ResultSet myRs=mySt.executeQuery(new String(qby,"8859_1"));
0330329 NGNG
上のやり方で日本語が入ったSQL文もOKです
0331デフォルトの名無しさんNGNG
こんがらがらんでもええやん。

テキストフィールドへの書き込み:SJIS
↓
getText()で取り出し:SJIS→16BitUnicodeへ置換済み
↓
getBytes("SJIS"):16BitUnicode文字列からSJISのバイト配列に置換
↓
new String(バイト列,"8859_1"):SJISのバイト配列をISO-8859-1
エンコードであると勘違いさせてStringに変換("8859_1"なんてエイリア
スあったっけ?)
↑なんでここでこんなことをしてるの?ドライバの仕様?

■ このスレッドは過去ログ倉庫に格納されています