- 1 名前:デフォルトの名無しさん mailto:sage [2007/02/24(土) 11:54:09 ]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 Java使いが優しくコメントを返しますが、 お礼はJavaの布教と初心者の救済をお願いします。 Java SunのHome Page www.java.com/ja/ 前スレ くだすれJava(超初心者用) pc10.2ch.net/test/read.cgi/tech/1126470659/l50
- 331 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 20:06:27 ]
- jdk-6u3-windows-i586-pをインストールして、pathを通そうと思ったんですけど、
通りません。自分のシステム環境変数は path=c:\usr\local\bin;c:\gs\gs7.07\bin;%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\wbem;c:\gs\gs7.07\lib;c:\dviout;C:\Program Files\ QuickTime\QTSystem\;%JAVA_HOME%\bin; classpath=ip;.;C:\Program Files\QuickTime\QTSystem\QTJava.zip;.;C:\Program Files\Java\jdk1.6.0_<version>\lib QTJAVA=C:\Program Files\QuickTime\QTSystem\QTJava.zip JAVA_HOME=C:\Program Files\Java\jdk1.6.0_<version> となっています。コマンドプロンプトでjavacとうってもバッチファイルとして認識できませんと出ます。 アドバイスください。
- 332 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 20:57:56 ]
- コマンドプロンプトから set PATH して環境変数表示させてみ?
- 333 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 23:29:33 ]
- jdk1.6.0_<version>がそのままjdk1.6.0_<version>なんじゃねえのw
- 334 名前:デフォルトの名無しさん [2007/10/20(土) 00:50:07 ]
- >>331
環境変数のボックス上で上部にあるユーザー環境変数の方が入力できるなら、 そちらにJAVA_HOMEとPath(%JAVA_HOME%\bin)の二つを作成してみたら? あと333の言うとおり<version>なんてしないで普通ディレクトリ名をそのまま書くとしたものだが。それ最新のテク? でもやめたほうがいいと思う。
- 335 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 01:18:16 ]
- 質問スレとのマルチ
- 336 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 03:02:10 ]
- <version>のとこをどうすればいいんですか。初心者なのでわかりません。
- 337 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 03:08:08 ]
- 実際に存在するフォルダの名前にある数字しろ
- 338 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 03:09:07 ]
- まああきらめずやってればそのうちいいことあるよ
がんばれ初心者
- 339 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 03:13:17 ]
- コマンドプロンプトset pathしてみたところ、
PATH=c:\usr\local......省略................;(c:\Program Files\Java\jdk1.6.0\bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC と出ました。
- 340 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 03:55:30 ]
- > ;(c:\Program Files\Java\jdk1.6.0\bin
その括弧は何なんだよw 悪いこと言わないからWindowsの使い方から勉強しなおせ
- 341 名前:孤独なOL mailto:sage [2007/10/20(土) 15:33:56 ]
- 牛田モーミンといいます。大都会の片隅で×いちで孤独なOLをしています。
>>331 Pathの設定のところが、 \Java\jdk1.6.0\bin になっていたら、 \Java\jdk1.6.0_03\bin に書き直してみてください。 旧バージョンのJDKをアンインストールしても、そのときのPathが残るので 新バージョンに合わせて書き直す必要があります。 CLASSPATH のところは %CLASSPATH%;. だけで十分のはずですが QuickTime関連が必要で消せないのなら \Java\jdk1.6.0_<version>\lib を \Java\jde1.6.0_03\lib にしてください。
- 342 名前:孤独なOL mailto:sage [2007/10/20(土) 15:39:38 ]
- JAVA_HOME=C:\Program Files\Java\jdk1.6.0_<version>
この部分も 私のパソコンには存在しないのですが、必要なら JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03 にしてください。 おそらくあなたは書籍を参考にして<version>なる記述を手作業でしたのでしょうね。 次回からは最新のJDKをインストールするときは、環境変数を全て見直してJava関連の 記述を全て消去して、インストール後にどのような記述が自動的に追加されるのか 確認したほうがいいでしょう。 がんばってください。 あなたの モーミンより
- 343 名前:デフォルトの名無しさん mailto:sage [2007/10/20(土) 20:12:17 ]
- ?
- 344 名前:デフォルトの名無しさん [2007/10/21(日) 23:17:19 ]
- エクスプローラのアドレスバーを表示させて、binフォルダまでたどっていき
アドレスバーから、こぴぺすりゃおkなんだがな。Windows初心者にはわからんのだろうな。 かく言う俺も当時はそうだったからよくわかる。 要は、1文字もまちがえずにbinフォルダまでのパスをかきなさいってことです。 そのパスを参考にWindowsがコンパイラを動かしたりするんだから。1文字でもまちがえたら Windowsはコンパイラの場所をさがせないから。 それは、そうとJavaのわかりにくさは異常だな。やればやるほどいやになる。
- 345 名前:デフォルトの名無しさん [2007/10/21(日) 23:21:24 ]
- パスってのは、C:\Program Files\Java\jdk1.5.0_13\binとかね。
Windowsがコンパイラを探すとき、このフォルダを探すわけ。ようするに 上のフォルダにコンパイラは入ってるわけ。俺の環境だと。 これが1文字でもまちがえてたら、当然コンピュータはコンパイラの場所を見つけられない。 Excelの関数名を1文字間違えても動くか??もしくは電子メールを送るとき相手のメルアドを 1文字でも間違えても届くか?という話と一緒。
- 346 名前:デフォルトの名無しさん [2007/10/21(日) 23:24:20 ]
- さらにややこしい事に、Javaはバージョン名をフォルダ名にしているわけだ。
jdk1.5.0_13←これは俺のバージョンであり、フォルダ名でもある。 質問者のバージョンがわからない。付属CDからインストールしたのか ダウンロードしてインストールしたのかによっても当然違う。いつインストールしたかによっても当然違う。 このフォルダ名を間違わず記述する事。
- 347 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 00:08:25 ]
- C/C++/C#をメインにやってきましたが
こんどjavaも必要になったので入門本を検討してます。 おすすめの本はありますか? ぱっと見だとC#とかなり似てますね
- 348 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 02:43:49 ]
- 常に一つのバージョンしかインストールしないのなら適当にjdkとかディレクトリ作って
そこに常にインストールすればいい。環境変数の設定は1回やっておけば使い回しが効く。 何も馬鹿正直にインストーラのデフォルト設定に従う必要なんてない。
- 349 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 02:49:18 ]
- >>347
C++やSmalltalkやC#やJavaScript等の言語の集大成がJavaだからC#とかなり似ている部分もあるんよ つまり後発の言語だから他の言語のいいとこ取りしていてとても使いやすい良い言語だぜ
- 350 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 06:28:15 ]
- >>349は誤解の元
- 351 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 08:14:38 ]
- 誤解の元っていうより、明らかに間違ってるだろw
誤情報を与えようと意図して書いてる気はするけど。
- 352 名前:デフォルトの名無しさん [2007/10/22(月) 11:59:28 ]
- 初心者です、質問させてください
J2ME Wireless Toolkit ってやつをダウンロードしたら、 【数字十数個-integrated.jnlp JNLP File】 ってやつができました。それをクリックするとダウンロードマネージャーって のが出てくるんですが、そこから先がどうすればインストールまで行けるのか わからないので教えて下さい。よろしくおねがいします
- 353 名前:デフォルトの名無しさん [2007/10/22(月) 12:11:56 ]
- 352です
それと、ダウンロードマネージャでダウンロードスタートのボタンを押すと、 同じフォルダにSDMファイルなるものが作られました。 ただ、これをクリックしてもこのファイルを開けませんとしかなりません
- 354 名前:デフォルトの名無しさん mailto:sage [2007/10/22(月) 13:02:39 ]
- ダウンロードページで押すリンクを間違えたに一票
- 355 名前:デフォルトの名無しさん [2007/10/23(火) 01:05:34 ]
- >>344
Windows用のJDKをインストール時にPathを作るまでインストーラを作りこんでもらいたいもんだね。 昔苦労させられたのをよく覚えてる。独学でもあったし。339はその後できたかな。 >>347 あなたのようにC系統の言語を#まで知ってる人によく知られた初心者本は不要でしょう。 厚めの本ですが「独習Java」(翔泳社)あたりから読んでもむつかしくはないと思うのでお勧めします。 ただし本書にはASPに対応する技術、JSP/サーブレットの記述は一切ありません。読後、更なる購入が必要になるでしょう。 オーソッドクスには、オーライリリー社出版で著者ジェームスゴスリンという本がJava本のバイブルです。(「言語仕様Java」 ただ全部見る気にはちょっと) ちなみにゴスリンはJavaの作成者の中心人物です。
- 356 名前:デフォルトの名無しさん [2007/10/23(火) 01:53:55 ]
- Tomcat5.5でセッションIDがアクセスする度に変わってしまう現象がでています。
できるだけ長い期間でおなじセッションIDを使い続けたいんですが無理でしょうか?
- 357 名前:デフォルトの名無しさん [2007/10/23(火) 03:24:45 ]
- この和暦変換のJavaScriptで全角が入力された場合にエラーチェックを
かける方法がわかりません。 どなたか書き加えてもらえませんか? お願いします。 <br /> </p> <script language="JavaScript"><!-- function wareki_to_seireki(str) { var m = str.charAt(0).toUpperCase(); var y = eval(str.substring(1,str.length)); if ((m == "H") && (y > 0) && (y < 50)) return 1988 + y; // 平成 if ((m == "S") && (y > 0) && (y < 65)) return 1925 + y; // 昭和 if ((m == "T") && (y > 0) && (y < 16)) return 1911 + y; // 大正 if ((m == "M") && (y > 0) && (y < 46)) return 1867 + y; // 明治 return Error; } // --></script> <p> <form name="myFORM"> 和暦<input name="dt" /> <input onclick="alert(wareki_to_seireki(document.myFORM.dt.value) )" type="button" value="変換" /> </form> </p> <p><img height="28" alt="" width="140" src="fileman.rakurakuhp.net/UserFiles/35584/Image/1192787150.jpg" /></p>
- 358 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 06:39:34 ]
- >>357
WebとJavaScriptの組み合わせの場合。 + JavaScript の質問用スレッド vol.60 + pc11.2ch.net/test/read.cgi/hp/1190811747/l50 Webを含まないJavaScriptのコア部分だけの場合はこっちでも可。 ECMAScript デス 3 pc11.2ch.net/test/read.cgi/tech/1190160481/l50
- 359 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 14:57:49 ]
- >>327
public class Anime_2 implements Runnable{ Anime_1 an; public Anime_2(Anime_1 an){ this.an=an; } public void run(){ while(an.circle_a<200){ try{ Thread.sleep(100); an.circle_a = an.circle_a+4; an.circle_d = an.circle_d-1; an.repaint(); } catch(InterruptedException ie){ } } } } 遅くなりましたが点が一つの時のソースです。 点が二つ以上になる時は、stopを使ってたんですが 参考にしてる本が古いようで推奨されないようなのでやり直しです。。。
- 360 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 18:57:41 ]
- いやハテナが大量に出てくるばかりなんだが
>>326とどう違うんだこれ? circle_aとcircle_dって何を表す変数だ? stopってどこに使うんだろう……? 増分が+4と-1で固定だけどこれでいいのか? >stopについて stop()は突然死だからな。後処理をまったく行わずに強制終了してしまう。 interrupt()をしてやればスレッドライブラリ中の時間のかかる処理をするメソッド(sleepとかwaitとか) は処理をやめてInterruptExceptionを投げる。そしたらキャンセル処理をやってやればいい。 つかこの場合tryがwhileの内側にあるからinterruptしてもスレッドが終わらないなw 自分で時間のかかる処理を実装してる場合は自分でisInterrupted()を調べてやんなきゃいけないけど、 そういう事態は今のところは少ないだろうと思うので気にしなくていい
- 361 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 19:30:37 ]
- >>359はもっと根本的なところで知識不足な気がするんだが。
Javaプログラミングの基礎ができてない感が否めない。
- 362 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 19:40:42 ]
- 点が二つ以上のときのソースに関心のある者はさらにおぞましきものを見ることになるだろう
- 363 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 15:08:52 ]
- 爆発する感じで□を飛ばす方法を伝授してください!
- 364 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 17:57:07 ]
- 口に火のついたダイナマイトを突っ込むとか?
- 365 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 13:44:55 ]
- >>364
花火みたいな感じですorz
- 366 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 20:33:56 ]
- 放物線で四方八方へ
- 367 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 12:40:22 ]
- >>366
なるほど! 飛ばした"□"の描画を消さずに移動させていけば花火っぽくなりますよね? ありがとうございました。
- 368 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 16:42:16 ]
- ホントかよw
- 369 名前:デフォルトの名無しさん [2007/11/06(火) 04:44:18 ]
- 真剣に悩んでいます。
あるアプリケーションの開発で、J2SE を要求されています。 最新版の Java 6 を導入すれば J2SE もインストールされるのでしょうか? SunのJavaのページにいくと、 最新版は、Java 6?で、Java SE 6というものがありました。 J2SE は Java 2 SE らしいのですが、この Java SE 6 をインストールすれば問題ないのでしょうか。 Windows XPで i アプリ(Doja 3.5)の開発環境を整えています。
- 370 名前:デフォルトの名無しさん [2007/11/06(火) 04:45:50 ]
- JDK6 と J2SE の違いがわからなくて、悩んでいます。
- 371 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 07:04:13 ]
- JDK ⇒ 開発キット(Java Development? Kit) JREも含む
JRE ⇒ 実行環境(Java Runtime Everopment) J2SE ⇒ Java2 Standard Edition つまり、JDKとJ2SEは見方が違うのですよ。 開発に使うならばJDKでおk でも、携帯向けならばSEではなくMEだと思うけど まずはググれ
- 372 名前:デフォルトの名無しさん [2007/11/06(火) 12:37:43 ]
- ありがとうございます!
これでも、ここ2週間ほどググりっぱなしなんです。 iアプリ開発は、MEでなく、SEで良かったと思います。 java_ee_sdk-5_03-preview2 をDLしたのですが、 これは、J2SE ではなく、J5SE ということでいいのでしょうか? それとも、J6SE? ネット上はJ2SEの情報が溢れかえってるけど、J2SEって過去のバージョンですね?? 何度も質問してしまってすみません。 プログラミングさえできるようになれば、あとは自力でなんとかしようと思っています・・・ 環境整えるのが一番難しいorz
- 373 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 14:00:02 ]
- JDK1.2以降を全部J2SEっていうんだよ。JDK1.1までより劇的な変化が当時あったから
Javaの2バージョン目という位置づけ。まあ、厳密に言えば、今はJ6SEなんだろうけど。 J2SEっていうのは、JDK1.2以降を全部さすんだよ。JDKの変異は jdk1.1→j2sdk1.2→j2sdk1.3→j2sdk1.4→jdk5(j2sdk1.5)→jdk6(j2sdk1.6) だ。 ちなみにj2seのSEっていうのはStandartEditionのこと。企業向けのはEnterpriseEdition。enterpriseっていうのは、企業とか事業って言う意味だから 企業向けシステム構築の際につかわれることもあるけど、standartEditionで事足りる事もたくさんある。 meっていうのはmobile editionかなんかで、モバイル(携帯端末)向けの、ライブラリだ。 ようするに、Javaは用途別にわかれてるってことだね。
- 374 名前:デフォルトの名無しさん [2007/11/06(火) 14:30:00 ]
- おおお、ありがとうございます
そういうことだったんですね・・・ バージョンが多すぎて、もう発狂寸前でした。 いくら調べても、ググっても、分かりやすく書いてあるところがなくて 携帯アプリ開発のように、ケースバイケースとなるとって愚痴はこの辺にしておきます。 本当にありがとうございます。 J6EE をDLしてインストールしようと思います。 携帯アプリ以外にも、デスクトップアプリとか作りまくって腕磨きます!
- 375 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 15:50:27 ]
- そこで J6EE を選ぶのか……
- 376 名前:デフォルトの名無しさん [2007/11/06(火) 16:10:56 ]
- 教えて頂いた情報を元に、自分なりに更にググっていくと、
どうやらJDK6 ( J6SE + コンパイラ + VM )というのが丁度良いみたいですね・・・ J6EE は、Tomcat に付属しているようなので、どうせWebアプリを開発するときは Tomcat を導入することになるようですので、 今は、J6EE じゃなくて、JDK6 で十分でしたね。 今日は、JDK6をインストールして、ぐっすり眠れそうです。
- 377 名前:デフォルトの名無しさん [2007/11/06(火) 20:02:27 ]
- はじめまして。
Java超初心者の者です。 VistaでJavaを勉強しようと思って、JDK5でインストールを試みたのですが・・・ できませんでした(泣)。 どなたかVistaでのJavaの使用方法教えてください〜!!
- 378 名前:デフォルトの名無しさん [2007/11/06(火) 20:18:00 ]
- )、._人_人__,.イ.、._人_人_人
<JDKがインストールできないのは > <´ 天狗じゃ、天狗の仕業じゃ! > ⌒ v'⌒ヽr -、_ ,r v'⌒ヽr ' ⌒ // // ///:: < _,ノ`' 、ヽ、_ ノ ;;;ヽ // ///// /:::: (y○')`ヽ) ( ´(y○') ;;| / // //,|::: ( ( / ヽ) )+ ;| / / // |::: + ) )|~ ̄ ̄~.|( ( ;;;|// //// /// :|:: ( (||||! i: |||! !| |) ) ;;;|// /// ////|:::: + U | |||| !! !!||| :U ;;; ;;;| /// ////|::::: | |!!||l ll|| !! !!| | ;;;;;;| //// // / ヽ::::: | ! || | ||!!| ;;;;;;/// // // // ゝ:::::::: : | `ー----−' |__//// ↓ , ;,勹 ノノ `'ミ / y ,,,,, ,,, ミ / 彡 `゚ ゚' l 〃 彡 "二二つ | 彡 ~~~~ミ はいはい、わしのせい わしのせい ,-‐― |ll 川| ll || ll|ミ―-、 / |ll | ヽ / z W`丶ノW ヽ / \\ / / | / 天 \`i / / 狗 |
- 379 名前:デフォルトの名無しさん [2007/11/06(火) 20:20:41 ]
- ::::::::::::::::∧口∧ そうやってなんでも
::::::::: ( ::;;;;;;;;:) 天狗のせいにしてりゃいいさ… _.. /⌒:::;;;;;ヽ -― ―'ー'-''―-''/ / ::;;;;;;;;:| |―'''ー'-''――'`' ,, '''' . ''''' と./ゝ_;_;_ノヽつ 、、, ''" ,,, '' ,,, ::;;;;;;;;;::: ,, ''''' ,,,,
- 380 名前:デフォルトの名無しさん [2007/11/06(火) 20:38:56 ]
- 「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 pathの設定どうしたら・・・?
- 381 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 20:47:30 ]
- >>380
Java質問・相談スレの>>1参照
- 382 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 21:07:18 ]
- WEBサーバ、アプリケーションサーバ、WEBアプリケーションサーバ
これらの違いを教えてください。 ぐぐってみると WEBサーバ→apache,tomcat アプリケーションサーバ→JBOSS ってのが出てきますが違いがよく分かりません
- 383 名前:デフォルトの名無しさん [2007/11/06(火) 21:23:11 ]
- >>382
e-words.jp/
- 384 名前:デフォルトの名無しさん [2007/11/06(火) 22:13:41 ]
- SUNのホームページからjre6をインストールしようと試みましたが、
「選択した機能は現在使用できないネットワークリソースにありまっせ」 と表示されました。どなたか解決法わかりますか?
- 385 名前:デフォルトの名無しさん [2007/11/07(水) 01:42:25 ]
- 質問です。
SunとWindowsで通信をするとEUC(Sun側)とS-JIS(Windows)でどうしても文字化けが起こってしまいます。 JavaコードでWindows側にプログラムを作成したい場合どのようにしたらよいでしょうか??
- 386 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 08:52:56 ]
- たぶん通信するときに文字コードを指定してないから
- 387 名前:デフォルトの名無しさん [2007/11/07(水) 13:50:13 ]
- >>382 サーバーっていうのは、本来Webサーバーとかデータベースサーバーとか
最近では家庭用の音楽・ビデオのマルチメディアサーバーまであるけど、 一般的にそれを保存して必要なときに情報を提供するプログラムのことまたはその機械。 >>382の場合だと(Javaの場合だとプログラム自体をさす事が少なくない。 Webサーバーっていうのは、最初は固定的なHTMLをリクエスト毎に 提供するものだったけど、CGIとかが出てきて動的なHTML放出も HTMLサーバーの役目になったから、トムキャットみたいなJSP・サーブレット コンテナも一応WEBサーバーの一種なのかもしれない。 で、アプリケーションサーバーっていうのは、Javaの場合だとEJBなんかのアプリケーションをおくんだけど、 アプリケーションは(EJBは)、ブラウザ経由じゃなくても普通の通信プログラムなんかもつくれたりするから アプリケーションサーバー(APサーバー)って呼ぶんだけど、ようするに色々な処理をするだけのアプリケーションがおかれるから APサーバーってよばれる。ここからデータベースサーバにデータをおくったり、Webサーバーに色々処理したデータを提供してHTML配信したりする。 俺が5年前くらいサーバーサイドやったときにはトムキャットもAPサーバっていわれてたんだけど。
- 388 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 14:47:07 ]
- 本を買わなくてもjava言語のほとんどが解る
一番良い日本語のホームページのURL(Uniform Resource Locator) を教えてください
- 389 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 15:08:40 ]
- >>388
ttp://java.sun.com/javase/ja/6/docs/ja/
- 390 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 16:20:15 ]
- 起動時に、任意のTextBoxにフォーカスするにはどうすればいいですか?
- 391 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 17:13:29 ]
- あるメソッドの引数がnullであってはいけない場合、
そのメソッドの実装はどうするのが普通ですか? ・何もしないで、戻り値があるならnullとか無意味な値を返す ・nullではないと仮定する ・nullかどうか意識的にチェックして例外を投げる
- 392 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 17:39:33 ]
- 3番目。NullPointerExceptionを投げるのが普通。
- 393 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 18:47:38 ]
- メソッド内で直ちに参照を引く場合には何もしない
参照を代入するだけみたいな場合にはぬるぽを投げる 結局ぬるぽを投げるって事だが
- 394 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 23:29:38 ]
- NullPointerExceptionはnullなのにメソッド呼び出しをするとかの、
nullオブジェクトの不正操作に対して投げるものだと思う。 引数が不正で例外を投げるのならIllegalArgumentExceptionの方がいいと思うが。 標準APIのクラスでもnullを不正な引数として扱うメソッドはIllegalArgumentExceptionを投げるものも多い。
- 395 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 00:06:16 ]
- けど NullPointerException を投げるのもあるんだよな。Class クラスのメソッドとか。
- 396 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 20:46:07 ]
- パッケージ javax.servlet は存在しません。
というエラーでコンパイルできないんですが、どうしたらコンパイルできるでしょうか? 環境変数を使って設定したいのですが、できません。 Tomcatのサンプルプログラムはjsp、servlet共に動いています。 導入したもの ・jdk1.6.0_03 ・Tomcat6.0 環境変数 JAVA_HOME C:\Program Files\Java\jdk1.6.0_03 CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 6.0; CLASSPATH %CATALINA_HOME%\lib\servlet-api.jar; %CATALINA_HOME%\lib\jsp-api.jar; %CATALINA_HOME%\webapps\ROOT\WEB-INF\classes; jarファイルは上記のパスに存在していました。何がいけないのか・・・
- 397 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 08:28:14 ]
- たとえばTextFieldに"あいうえお"って入力して
それを配列に入れとく方法ってある?
- 398 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 08:37:54 ]
- はい
- 399 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 08:45:53 ]
- 暇なら教えてちょ
- 400 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 20:23:54 ]
- 文字入力したときにイベントを発生させなきゃいかんのかも
- 401 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 20:08:07 ]
- >>397
使う時に、textField.getText().toCharArray() ではいけないかね? 配列で持つ方法ではなくて、ばらして何がしたいかを書くほうがいいと思うぞ
- 402 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 11:35:56 ]
- 私もTextFieldのことを聞いていいでしょうか。
テキストを入力し、Enterを押したときにTextFieldを空にするにはどうすればよいのでしょうか。 くだらない質問ですみません…
- 403 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 11:49:36 ]
- >>402
何を実現したいのか解らん
- 404 名前:402 mailto:sage [2007/11/14(水) 12:17:22 ]
- 文字を入力してエンターを押したらフォントと色を変えて表示する簡単なプログラムです。
エンターを押しても文字が残ってしまうので、チャットのようにエンターを押したら TextFieldが空になったらいいなとちょっと思っただけであります…
- 405 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 12:19:00 ]
- 空にするメソッドはないので
"" をテキストフィ−ルドにセットする
- 406 名前:402 mailto:sage [2007/11/14(水) 12:28:06 ]
- できました。
ありがとうございました。
- 407 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 20:31:17 ]
- JAVAでtridentエンジンとgeckoエンジンの切り替えが出来るブラウザ作ったら、重要度あるだろうか?
多分マルチプラットホームになる予定。
- 408 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 20:36:09 ]
- Tridentエンジンってマルチプラットフォーム?Windowsでしか使えないんじゃないの?
- 409 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 00:15:09 ]
- >>407
そんなブラウザを作るより、もっと使いやすくてシンプルで軽いマルチプラットフォームな俺々エンジンを作ってくれ
- 410 名前:デフォルトの名無しさん [2007/11/16(金) 22:18:52 ]
- JDK6のドキュメントをダウンロードしても、上手く開けないのは俺だけ?
なんか、トップhtml開くと空白ページで、何度やっても同じorz 雑誌の付録の5は、ちゃんとできてるんだけど。。。
- 411 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 22:45:41 ]
- 未だにIEなんか使ってるからそうなるんだ
- 412 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 23:01:57 ]
- IE6で確かに開けないね
docs\ja\api\index.htmlは普通に開けるから問題無いけど
- 413 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 01:29:39 ]
- >>412
ありがと!火狐使ったら開けた! 火狐でおかしくなることは思いついても、IEでおかしくなることは思いつかなかった。 なぜにIEだとダメなん?
- 414 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 03:19:47 ]
- >>413
index.htmlの先頭の <head> <title>JDK 6 ドキュメント</title> のあいだに <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> を入れてみんさい
- 415 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 13:22:00 ]
- 正規表現で「.」を任意の一文字ではなく「.」文字として
マッチさせたいのですが、.をエスケープするのに\.とするとeclipseで エラーが出るのですが、これってどう書いたら良いのでしょうか?
- 416 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 13:28:45 ]
- \\.
正規表現でのエスケープと実際の文字でのエスケープで二重になる
- 417 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 14:28:08 ]
- >>416
ありがとうございます! おかげで出来ました!!
- 418 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:23:33 ]
- 単純にStringをintに変換したい場合↓では全く同じ動作と考えていいですか?
string s; int n = Integer.valueOf(s).intValue(); int n = Integer.parseInt(s);
- 419 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:26:29 ]
- いいよ
- 420 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:27:14 ]
- まったく同じみたいだね
ソースコード読んでみたら?
- 421 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:28:26 ]
- >>419
ありがとうございます!
- 422 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 13:17:15 ]
- JSPの本からコピーした文に警告が出てしまいます↓
ArrayList<String[]> list = (ArrayList)application.getAttribute("datalist"); 型の安全性:型 ArrayListの式は、未検査の型変換を使用してArrayList<String[]>に準拠するようにする必要があります。 こうしても別の警告が出てしまいます。↓ ArrayList<String[]> list = (ArrayList<String[]>)application.getAttribute("datalist"); 型の安全性:ObjectからArrayList<String[]>へのキャストは、実際には消去された型 ArrayListに対してチェックを行います。 どうすれば警告を回避できますか?
- 423 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 13:24:21 ]
- ArrayListで受けたら
- 424 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 13:27:20 ]
- >>422
ArrayList<?> list = (ArrayList<?>)application.getAttribute("datalist");
- 425 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:37:53 ]
- >>423、>>424ありがとうございます。
その通りやるとその文の警告は取れました。しかしその後のaddメソッドで警告やエラーが出てしまいます String[] obj = new String[]{"test1","test2","test3"}; list.add(obj); いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら わけわからない単語が出てきて頭痛くなってきました・・・ >>423 ↓出た警告です 「メソッド add(Object)はraw型ArrayListに属しています。総称型ArrayList<E>への参照はパラメータ化される必要があります」 list.add(obj);のobjが、仮にintのような基本型であればlist.add(new Integer(obj));でできるのはわかったんですが String[]で同じような事はできないんでしょうか? >>424 ↓出たエラーです 「ArrayList<capture-of ?>のメソッド add(capture-of ?)は引数(String[])に適用できません」 <?>の意味が調べきれなかったのでちんぷんかんぷんな状態です
- 426 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 18:47:43 ]
- >いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
>わけわからない単語が出てきて頭痛くなってきました・・・ 最初から応用的なコードを書くお前が悪い 足し算引き算がわからない奴に方程式の解き方は解らないだろう 配列とArrayListの違いから説明する神が現れれば神に聞いてくれ list.add("test1"); list.add("test2"); list.add("test3");
- 427 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 21:57:56 ]
- >>426
はい、すみません。勉強します。 genericを用いなくても結局addで警告が出るので genericを用いた宣言部分の警告を取るように自力で頑張ってみます。
- 428 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 22:25:18 ]
- 意味はわからんだろうが、警告はこうすれば出ない
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
- 429 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:25:59 ]
- >>428
ありがとうございます。ただStringの配列でないとスマートでないんです。 本当は掲示板のプログラムでタイムスタンプ、名前、メッセージを取得して 配列としてlistにaddし、applicationに保存。そして別ページでlistの要素数分、配列の要素数を指定して タイムスタンプ、名前、メッセージを取得、出力を繰り返す処理をしています。 といっても勉強の為、本のソースをコピーして動かし わからない部分があったら調べるって作業をやっていただけなので 完全に作り直す気もスキルもありません。 この警告は無視していいのか、排除するべきなのかはわかりませんが とりあえずこの仕様のままで警告が取れたらいいなと思っただけです。 もう少し調べてみますが、限界だと思ったら諦めます。ありがとうございました。
- 430 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:32:40 ]
- @SuppressWarnings("unchecked") を付ければ警告は出なくなる
- 431 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:54:47 ]
- まあ、なんだ
配列に拘っているのが問題、List使え、List。 Mapも使えMap。 後でメンテナンスしにくくなるぞ。 スマートだと思うなら使えwww ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist"); String[] array = list.toArray(new String[list.size()]);
|

|