1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ] 過去ログ、関連スレッド、よくある質問とその回答、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド99【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1173026128/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 次スレは>>980 あたりで。
2 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 14:49:16 ] >前995 個人で良いなら以前にprototype.jsのObject.prototype汚染とクラスベースなアプローチが嫌いなので 自前のクロスブラウザライブラリ+netscapeデバッガで開発した。
3 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 15:49:56 ] 100乙記念
4 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 19:52:45 ] javaの入門書を読み終わったんですが、今度は何を読んだ方がいいでしょうか?
5 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 19:59:24 ] >>4 どっかのオープンソースプロジェクトのソースコード
6 名前:デフォルトの名無しさん mailto:sage [2007/03/31(土) 21:05:13 ] >>5 分かりました。 探してみます。
7 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 05:13:45 ] その前にjdkについてるソース読んだ方が良いよ。
8 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 05:53:43 ] >>4 - Effective Java Javaやるなら、まあまず読め - Java並行処理プログラミング スレッドが言語仕様に組み込まれてるJavaなのだから、 ダグリーが共著のこれをとりあえず読んどけ - アジャイルソフトウェア開発の奥義 ロバート・C・マーチンの書いたもの。 ここに書いてある「原則」を知らずに、 オブジェクト指向の何たるかを語ることなかれ - 達人プログラマー - システム開発の職人から名匠への道 猫がソースコードを食べちゃった! とりあえず、ソフトウェア一般的な心構えの話 - 達人プログラマー - ソフトウェア開発に不可欠な基礎知識 バージョン管理/ユニットテスト/自動化 上記の続編あるいは実践編っぽい ソフトウェア開発の回りの環境についての本 コーディング技術だけではだめなのです - Subversion実践入門 上記のCVSの説明をSubversionに置き換えたもの
9 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 09:49:15 ] 基本的に最適な順は @言語仕様(これがないと始まらない) A言語に付属するAPI・フレームワーク(仕事で必ず使う) B言語に関連するシステム(Tomcat・Apache・Database) C言語の開発環境(eclips・JBuilder等) これだけ覚えないと仕事で使い物にならないからな。
10 名前:951 [2007/04/01(日) 11:12:59 ] 掲示板のサンプル作ってみたんですがvewerの見た目が宜しくありません。 何かアドバイスください。 <h1>掲示板</h1> <form action="../servlet/myplay.BbsController" method="post"> <table border="false"> <tr> <td>名前</td> <td><input type="text" name = "name" maxlength="10" size="40"></td> </tr> <tr> <td>題名</td> <td><input type="text" name="title" maxlength="50" size=40"></td> </tr> <tr> <td>本文</td> <td><textarea name="text" cls="40" rows="5"></textarea></td> <input type="submit"value="送信"> </tr> </table> </form> <br> <% ResultSet rs = (ResultSet)request.getAttribute("crs"); while(rs.next()) { %> <table border="true"> <tr> <td><%=rs.getInt("id")%></td><td><%=rs.getString("name")%></td></tr> <tr><td><%=rs.getString("title")%></tr></td> <tr><td><%= rs.getString("context")%></td></TR>
11 名前:デフォルトの名無しさん [2007/04/01(日) 11:23:27 ] PentiumIII 1GHzくらいで軽い動作の開発環境は何ですか? GUIを作成出来るものが良いです。
12 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:43:59 ] P3-1GHzだとコンパイルしまくりの開発スタイルは厳しいな。 GPLは注意しないと困る事に成るよ。
13 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 11:50:48 ] うちでは、あるプログラマが、GPLなJavaScriptをコピペして使って 「どう?いいでしょ?」とかやったことがあった。 GPLについて説明してから、そのコードは破棄した。ちょっと不満そうではあったが。
14 名前:10 mailto:sage [2007/04/01(日) 12:53:44 ] javascript板の方で質問しました。失礼しました
15 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 13:15:05 ] >>前999 時間でカウントアップじゃなくて、 Statefulで頭の時間を持っていて アクセスある度にカウントを計算して返せばいいんじゃないか?
16 名前:デフォルトの名無しさん [2007/04/01(日) 16:28:23 ] 家でjavaとかC言語とかでプログラミングしてお金ってもらえないの? 在宅勤務みたいな形で働ける会社ってあるの?
17 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 16:35:21 ] 可能だが、相当の腕が必要。分からなくて聞く同僚も居ないしね。
18 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 16:37:28 ] 在宅勤務みたいな形で働ける会社ってあるの?>ググると結構あるよ。
19 名前:デフォルトの名無しさん [2007/04/01(日) 16:58:53 ] >18 なんのキーワードでぐぐるの?
20 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 17:01:50 ] 自分で考えぃ!そんなんじゃ在宅プログラマとか無理だぞ。教えてくれる人間は 居ないんだからそれを考慮して物言えよ。
21 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 17:09:13 ] >>19 自分でそれを調べられない人間には無理、という仕組みになっている ようは、素人には道はありませんということです
22 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 17:16:46 ] まぁ、俺も4ヶ月前はこうだった。気を落とさずに精進しな。
23 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 17:39:26 ] SOHO
24 名前:前999 [2007/04/01(日) 17:55:10 ] >>15 さん ありがとうございます。 実際にはタイマーで定期的に他サーバーのデータを参照して内容を 変えたいといったところなんです。 JavaEEでは、java.util.Timerではなく、quartzあたりを使うのが 常套のようですが、、こちらも、なかなか難しくて。 やりたいことは、結構単純なことだと思うんですが、意外と敷居が 高いです。。
25 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 17:59:43 ] >>24 俺はspring+quartzが多いかな? ttp://www.springframework.org/docs/reference/scheduling.html
26 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 18:13:46 ] >>24 あまり大げさでなければ、別プロセスに分ければいいんじゃないか? 実装も、Javaにしなくてcronでよかったりとか。 それとも、earに含めないと駄目とかそんな事情が?
27 名前:デフォルトの名無しさん [2007/04/01(日) 18:48:40 ] サーブレットまたはJSPを使用して、入力されたデータを Excel形式で出力することは可能ですか??
28 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 18:53:13 ] >>27 つ jexelapi or poi 可能です。後は頑張りなさい。
29 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 18:55:07 ] >>27 ttp://jakarta.apache.org/poi/
30 名前:hsrtfghdf mailto:sage [2007/04/01(日) 21:41:39 ] 誰か教えて ttp://www.javaroad.jp/bbs/answer.jsp?q_id=20070401151127841
31 名前:27 [2007/04/01(日) 23:24:14 ] ありがとう御座います。 Javaアプリやアプレットは作成経験がある程度あるのですが、サーブレット /JSPは初心者同然です。そこでお勧めの書籍などあればご紹介くださいませ。
32 名前:デフォルトの名無しさん mailto:sage [2007/04/01(日) 23:30:59 ] Strutsやってれば自然とおぼえる。
33 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 00:00:42 ] >>31 javaでアプリが作れるなら本はいらんと思う 実際に、何個か書けばわかる tomcatやフレームワークのサンプルを見るだけで十分だろう また、j2eeならBluePrintというsunの教科書がある ttp://sdc.sun.co.jp/java/j2ee/blueprints/index.html それより、どのフレームワークでいくのかを決めるのが大変だろう jspかjsfかに加えて springかstrutsかseaserか jsfならshaleとseamもあるし、faceletsもある あるいは使わないってのもあるし、組合せもある で、こいつらのドキュメントは英語が多いし、 seamなんかの日本語を読んでも意味わからんかもしれん(翻訳の問題ではなく) 開発の内容や規模も関係あるだろうし、ajaxなんかも考えなきゃいかんかもしれん そう考えると本より 1)英語力 2)実際に環境を構築する実行力とスキル 3)調べることの出来るスキル が必要だろう j2eeという前提で書いているが、そこまでは・・って感じならスルーしてくれ
34 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 00:49:50 ] swingについて質問です。 JFrame上にJButton、JLabelが一つづつあったとします。 そして、JButtonを押下したときのイベントに以下のソースを コーディングしました。 *button,labelはそれぞれJButton,JLabelのインスタンス public void actionPerformed(ActionEvent ae){ if (ae.getSource().equals(button)) { for( int i = 0; i <= 10; i++ ){ label.setText( i + "個目の結果を表示"); try { Thread.sleep(5000); } catch (InterruptedException e) {} } } }
35 名前:34 mailto:sage [2007/04/02(月) 00:53:31 ] 34の続き 自分が期待している動作は 5秒ごとにラベルに表示される文字が 1個目の結果を表示 2個目の結果を表示 3個目の結果を表示 ・・・ と変化していくものでした。 だけど、結果は50秒後に「10個目の結果を表示」 と表示されるだけです。 僕が期待するような動作にするためにはどのような方法がありますか? 一応、サンプルソースをここにあげときました。 www.uploda.org/uporg758399.java お願いします
36 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 01:53:57 ] javax.swing.Timer UI スレッドはさっさとお家に帰してあげましょう
37 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 02:06:12 ] あと、API に書いてあるように、UIスレッドでコンポーネントを作った方がいいと思うぞ ttp://java.sun.com/javase/ja/6/docs/ja/api/javax/swing/package-summary.html#package_description
38 名前:デフォルトの名無しさん [2007/04/02(月) 02:39:49 ] ごめんなす(:D)| ̄|_ 今LOST見てるのですが、 入出力処理の際catch文でprintStackTraceを書くけどprintStackTraceって何? リファ見てもよく分かんない…
39 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 02:43:18 ] >>38 .printStackTraceの左にはなにか変数があるはずだが?
40 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 02:44:39 ] 載ってる場所が分からないんじゃなくて何をするものか分からないのか。 そこに至るまでに、どのソースのどの行のどのメソッドが呼ばれたかの 経歴を出力している。
41 名前:デフォルトの名無しさん [2007/04/02(月) 04:04:49 ] 認定ガイドに書いてあった(:D)| ̄|_ printStackTrace()メクソは『例外が起こった時点でのスタックトレースが出力される』のかぁーズ。 コールスタック(現在のメソッドに到達するまでにそのプログラムで実行されてきた一連のハナクソ)をスタックの巻き戻し(下りながら、めっとも新しく呼び出されたミクソを先頭に、上から下に向かって各メソッドの名前)を出力。 SJC-Pの範囲やん。 デバッグに役立つんですね! プログラムが完成してもprintStackTraceは残したままにしたほうがいいのかな?
42 名前:前999 [2007/04/02(月) 04:42:05 ] ありがとうございます。24です >>25 さん Springは更に規模が大きそうで。。部分だけつかうのにも理解が届いてない 状況でした。。 >>26 さん Javaで利用するデータなので、できればJavaで完結したいというのが あったんですが、おっしゃるとおりですね。別プロセスも考えてみますです。
43 名前:デフォルトの名無しさん [2007/04/02(月) 04:49:01 ] 日経ソフトウェアDに、 FileReaderクラスを使ってファイル内の文字列を1文字ずつ読み込むプログラムと、 BuffedReaderでバッファリングしながら1行ずつ読み込むプログラムがあります。 前者は while文が-1で停止、 後者は while文でnullで停止、 です。 -1とヌルの使い分けがよくわかりません
44 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 05:14:53 ] >>43 たぶん、前者はFileReader#read()(InputStreamReader#read())で読み込んで、 後者はBufferedReader#readLine()で読み込んでるんだろうけど、 それぞれのメソッドがストリーム終端で何を返すかは、 それを使う者が使い分けるというよりも、メソッドごとに決まってるからとしか言いようがない。 read()の方は一文字ずつ読み込んで、その文字を返すメソッドなので、 通常の文字ではありえない-1をストリーム終端で返すようにしているんだろうし、 readLine()の方は1行分をStringで返すメソッドだから-1を返すわけにいかないし、 未定義のインスタンスを表すnullを返すようになっているんだと思うが。
45 名前:デフォルトの名無しさん [2007/04/02(月) 05:56:29 ] だよな(:D)| ̄|_ そうなんじゃないかと思った。
46 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 08:28:54 ] >>41 例外はできるだけキャッチして処理すべき。 処理できない例外をログファイルに書き込んでおくのが 一般的だと思われるが。
47 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 10:31:14 ] 自分で対処できない例外までcatchして投げない奴って氏んだ方がいいよね ↓いつものループ
48 名前:デフォルトの名無しさん [2007/04/02(月) 18:19:15 ] (:D)| ̄|_日経ソフトDで、あるプログラムに Set<String> set=new HashSet<String>(); と書いてあるのですが、エクリプスでは、式がステートメントとして無効です。と出ます。なぢぇ?そもそも<>って何?
49 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:24:07 ] (:D)| ̄|_
50 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:27:53 ] (:D)| ̄|_
51 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:28:24 ] (:D)| ̄|_
52 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:37:00 ] (:D)| ̄|_
53 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:43:47 ] (:D)| ̄|_
54 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:51:31 ] (:D)| ̄|_
55 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:53:18 ] (:D)| ̄|_
56 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:55:50 ] えくりぷすで1.6使えますか?いま1.5で使ってます。
57 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 18:57:40 ] (:D)| ̄|_
58 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:01:33 ] (:D)| ̄|_
59 名前:デフォルトの名無しさん [2007/04/02(月) 19:03:59 ] J2SDK1.4.2とEclipse2.1.2だが?(:D)| ̄|_
60 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:06:08 ] (:D)| ̄|_
61 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:08:02 ] (:D)| ̄|_
62 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:10:07 ] (:D)| ̄|_
63 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:12:26 ] (:D)| ̄|_
64 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:12:43 ] (:D)| ̄|_
65 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:13:30 ] (:D)| ̄|_
66 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:17:41 ] (:D)| ̄|_
67 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:18:55 ] (:D)| ̄|_
68 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:19:48 ] (:D)| ̄|_
69 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:22:35 ] (:D)| ̄|_
70 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:24:39 ] (:B)| ̄|_
71 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:24:57 ] (:D)| ̄|_
72 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:26:26 ] (:D)| ̄|_
73 名前:デフォルトの名無しさん [2007/04/02(月) 19:26:44 ] NGワードにされるまでやるつもりだな(:D)| ̄|_
74 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:28:22 ] (:D)| ̄|_
75 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:29:26 ] (:D)| ̄|_
76 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:30:26 ] (:D)| ̄|_
77 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:31:18 ] (:D)| ̄|_
78 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:31:55 ] (:D)| ̄|_
79 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:32:40 ] (:D)| ̄|_
80 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 19:36:49 ] (:D)| ̄|_
81 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 20:41:17 ] この中に一人、バカボンのパパがおる >>70 やろ
82 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 20:44:07 ] (:D)| ̄|_
83 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 20:53:13 ] (:D)| ̄|_ ttp://pya.cc/pyaimg/pimg.php?imgid=5792
84 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 20:57:01 ] どうしちゃったのこのすれ
85 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:05:30 ] (:D)| ̄|_
86 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:12:29 ] (:D)| ̄|_
87 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:15:24 ] (:D)| ̄|_
88 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:20:28 ] (:D)| ̄|_
89 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:30:47 ] (:D)| ̄|_
90 名前:デフォルトの名無しさん [2007/04/02(月) 21:35:45 ] 全力で(:D)| ̄|_
91 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:36:58 ] (:D)| ̄|_
92 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:38:35 ] (:D)| ̄|_
93 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 21:54:17 ] あのさあ FOMAのアプリ作りたいんだけど、参考になる本ってどんなのある? ちなみに当方のプログラム経験履歴は MSC6.0 MASM PLM F-BASIC HG VB6 VB2005 とこんな感じ。 スレ違いだったら誘導よろ
94 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 22:56:20 ] (:D)| ̄|_
95 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:24:44 ] (:D)| ̄|_
96 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:26:41 ] (:D)| ̄|_
97 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:46:52 ] (:D)| ̄|_
98 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:49:38 ] (:D)| ̄|_
99 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:55:50 ] >>93 本でも情報が古かったりするから俺が見た中では人に勧めれるものはなかったな。 公式のAPIリファレンスとチュートリアルとそこら辺にある講座サイトで問題ない気がする。 俺はMIDP使いだがJava ME全般に言えるのは端末の制限とか縛りがきつ過ぎてSEのノウハウが使い物にならないなぁ。 Java知らないならまずはSEでJava流儀のOOPを覚えた上でMEのお勉強コード書いた後にMEの実践的コードを書くの流れがお薦めだが・・・。 MEがコンフィギュレーションとプロファイルとオプションAPIに分かれてるってのを知っておかないと変な勘違いするかも・・・。 DojaやMIDPはプロファイルの一種ね。 DojaとMIDPじゃエントリポイントとかの規約が違ったり、 メソッド名が同じでも仕様が違うとかあるんで 片方のやり方が片方で通じなかったりするから 仕事で移植せにゃならんとき以外はどっちかに特化する事になるのかな? 自分である程度分かるようになってから本を探すのが安全な気がする。 因みにdojaなら本スレはこっち。 ttp://pc11.2ch.net/test/read.cgi/tech/1174036396/l50 エミュレータが全く使いモンにならんほど機種依存が酷いよ・・・。 (:D)| ̄|_
100 名前:デフォルトの名無しさん mailto:sage [2007/04/02(月) 23:55:55 ] (:D)| ̄|_