1 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:21:51 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド116【歓迎】 pc11.2ch.net/test/read.cgi/tech/1213347130/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
620 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:51:41 ] リフレクションに関する質問です。 interface Hoge {} class HogeImpl implements Hoge{} 現在Hoge.classのみがあって(Hogeのインスタンスは存在しない)、HogeImplがHogeを継承しているかどうかを調べる方法はあるのでしょうか? Hogeのインスタンスが存在しているのであれば Hoge.class.isInstance(hogeImplInstance); で確認できるのですが、Classのみでの確認手段が分かりませんでした。 newInstanceでインスタンス作って確認するしかないのでしょうか?
621 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:00:00 ] 今ちょっと見ただけだけどisAssignableFromとかあるじゃん
622 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:00:06 ] HogeImpl.class.getInterfaces てかClassのJavaDoc読んだ? あと、それを確認しなければならない状態があるのかよ。 Hoge hoge = new HogeImpl(); と書けばコンパイルエラーになるだろ、implしてなければ
623 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:00:34 ] >>620 Class#isAssignableFrom(Class)
624 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:06:25 ] >>619 統計発表されてるだろ
625 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:11:03 ] あったんですね。迅速な回答ありがとうございます。 >>622 一通り読んだつもりだったのですが読み落としてました。 本当に申し訳ないです。
626 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:05:43 ] >>618 C言語2日って、それならやらない方がマシじゃねかw こんな連中しかいないからWacsなんていう糞フレームワークしか作れないんだな(ワラ
627 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:14:21 ] >C言語は2日で終わってC++を1週間 どう考えても無謀だしな。
628 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:22:57 ] いいかげん嘘つきの相手なんかすん
629 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 01:50:13 ] 以下のURLのような、図をプログラムで解析するようなプログラミングの問題で www.i.u-tokyo.ac.jp/edu/course/ci/pdf/2007_8_ci_practice_all.pdf (沢山ある、それぞれの頂点が辺で結ばれていたり、いなかったりする) 私は、2次元配列を用いて、cell[結合元の番号][結合先の番号]=0or1のようにして表して解こうとしたのですが、 なかなかうまくいきません。このような問題の本流というか、良いやり方はどのようなものでしょうか? また、上記urlの問題の最後の方にある頂点から別の頂点への距離を求めるものがあるのですが、 私には遺伝的アルゴリズムを用いた手法しか思い浮かびません。しかし、大学院入試のプログラミング問題程度で そのようなものが要求されるのは考えにくいので、私が何か見落としている気がします。 問題の解釈すら違うかもしれません。どのようなレスでもいいので、お願い致します。
630 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 02:18:34 ] >>629 すまん。 まったくわからん。 ただ、おれにわかるのはスレ違いということくらい。
631 名前:デフォルトの名無しさん [2008/08/24(日) 02:32:43 ] 良いやり方というのは特にありません たぶんお勉強にこだわりすぎなんじゃないですか?
632 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 02:36:29 ] >>629 Q2-1はつながってる先を順に調べて、ツリー状に調べてゆくってことかな? Q4は、 辺を追加していく順序に就いて悩んでいるのだろうけど、 冒頭に、「N は変えるが同じ頂点対の並びを利用する. その場合, N 番目以降の頂点対は無視する.」ってあるから、 G3は単にファイル上の登場順にN番目までの辺で出来たグラフ。 残りもその順で追加して行くだけでは?
633 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 03:21:50 ] IBM Javaで暗号化してSun Javaで復号化すると IBM Javaのクラスが見つかりませんとエラーが発生しました。 java.lang.ClassNotFoundException: com.ibm.crypto.provider.DESKey 暗号化キーは、シリアライズ化してあったものをObjectInputStreamでよみこもうとした時に上記エラーが発生しました。 回避策わかる方いますでしょうかm(__)m
634 名前:633 mailto:sage [2008/08/24(日) 03:58:06 ] Objectをシリアライズせず、キーのデータのみ受け渡しすれば 異なるVM間で復号化できましたm(__)m
635 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 04:01:35 ] VM実装依存のクラスつかってりゃClassNotFoundExceptionでるだろ。馬鹿か?
636 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 11:27:14 ] RMIのリモートオブジェクトに対して、new Socket().isConnected()に当たるようなコネクションの確認はできるでしょうか?
637 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 17:21:29 ] javac <ファイル名>.java は出来たのですが、 その次にファイルを実行出来ません。 どうすればいいでしょうか?
638 名前:デフォルトの名無しさん [2008/08/24(日) 17:41:14 ] wisdom.sakura.ne.jp/ ここでどぞ
639 名前:デフォルトの名無しさん [2008/08/24(日) 18:53:41 ] JavaEEのパフォーマンスチューニングの相談もここでOKですか?
640 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 19:17:26 ] 同じバージョンのJREをつんだ違うOSで、同じbeanをシリアライズしたバイトデータの中身はまったく同じなのでしょうか?
641 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 19:25:32 ] バージョン違えばそりゃ違うんじゃね?
642 名前:デフォルトの名無しさん [2008/08/24(日) 23:39:58 ] Javaの勉強を最近始めた超初心者です。 勉強してる中でパッケージの内容からどうしても先に勧めません。 あるプログラムの頭にpackage パッケージ名;と打ち込んだのですが、 "予想されたパッケージと一致しません"と言われうまく起動してくれません。 どういった名前を付ければ予想されたパッケージになるのでしょうか。。 教えてください。。
643 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 00:15:44 ] >>642 パッケージが「package foo;」だったら、そのソースファイルはfooディ レクトリの中にある必要がある、のが原因かもしれない。
644 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 03:22:20 ] 画像をFlowLayoutパネルに流したいのですが FlowPanel.add(Image)は対応していないのでImageIconを作って画像を入れようと色々やっているのですが上手く行きません。 Toolkit tk = Toolkit.getDefaultToolkit(); Image img = tk.getImage("C:\\~~.jpg"); ImageIcon icon = new ImageIcon(img); JLabel label = new JLabel(icon); こんな感じでラベルをつくってレイアウトに流し込んでいるのですが・・・
645 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 04:17:07 ] >>644 ImageIconには画像ファイルのパスを引数にとるコンストラクタがあるから ファイルから画像を読み込んでJLabelのアイコンに設定するならImageを作らなくても JLabel label = new JLabel(new ImageIcon("C:\\~~.jpg")); でいけるよ
646 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 16:07:06 ] もう頭パニック助けて・・・ 下記のコードでdをcのListに値を入れるのってどうやればいいんですか? import java.util.*; public class bbb{ public static void main(String [] args){ List <aaa> c = null; aaa d = null; d.setNo(1); d.setName("test"); c.add(d); System.out.println(c.get(0).getNo()); System.out.println(c.get(0).getName()); } } class aaa { int no; String name; public aaa(){ } public int getNo(){ return no;} public void setNo(int newNo){no = newNo;} public String getName(){return name;} public void setName(String newName){ name = newName;} }
647 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 16:14:35 ] >>646 List <aaa> c = new ArrayList<aaa>(); aaa d = new aaa();
648 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 16:28:06 ] >>647 new 試したけどいまいち書き方がわかりませんでした。 ありがとうございました。
649 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 16:38:27 ] 現在Javaで動画を扱おうと試行錯誤していますが、いまいちできるかどうかもわからない状態です。 機能的には、デスクトップをプログラムでキャプチャしてそのままAVIなどの動画に変換して出力したいのですが、 Java言語ではどのようにすれば可能なんでしょうか?
650 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 16:40:49 ] >>649 Vectorから適当なスクリーンキャプチャをダウンロード・インストールして、 Javaサイドから定期的に呼び出す。 というのではいけませんか?
651 名前:デフォルトの名無しさん [2008/08/25(月) 16:45:13 ] JAIについて質問です。 JAI入門書のサンプルプログラムをコンパイルすると下のようなエラーが出ます。 パッケージ javax.media.jai は存在しません。 JAIもJDKのPathの設定のようなものがいるのでしょうか?
652 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 16:47:47 ] >>651 要るんだと思いますよ。
653 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 17:28:36 ] >>651 ですが どう設定すればいいか教えてください。おねがいします
654 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 17:44:14 ] >>653 入門書なら設定の仕方とかは書いていると思いますよ。 もし書いていないならその本は捨てても構わないと思いますよ。
655 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 19:36:02 ] オプションパッケージはインスコするかバンドルするかってちゃんとjavadocに書いてあるだろうがjavadoc嫁。 それにオプションパッケージのreadmeにも書いてある。 JMFのインストーラ版なら決め打ちで勝手にパス通すが。
656 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 22:04:55 ] 一週間くらい前に、デザインパターン入門の本を教えてくれた人、マジありがとうございます。 いい本ですね。
657 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 22:24:13 ] どのあたりがいい本なのか書かないと
658 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 22:31:38 ] そもそもどの本だ?
659 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 22:32:54 ] 文章が読みやすい 例が簡潔でわかりやすい 細かいフォローもばっちり デザインパターンをそれぞれ関係づけてあって覚えやすい 基礎から実践に近づくために必要な知識が効率的に吸収できます。
660 名前:デフォルトの名無しさん [2008/08/25(月) 22:42:54 ] 教えてくれた人にだけわかればいいから質問してくんなよ。ケッ。
661 名前:デフォルトの名無しさん [2008/08/26(火) 00:16:44 ] その本を超えるようなホームページを作ってください!
662 名前:泣きそうです mailto:sage [2008/08/26(火) 13:35:45 ] 下記のXMLで、key1とval1を出力したいのですが、 取得の仕方がイマイチ分かりません。 いろいろ試したのですが、コンパイルとかエラーになって・・・ どなたか、取得の仕方を教えて下さい。 -----------[testXml.xml]------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <config> <ptn1_data1> <element key="a1" val="a01"/> <element key="a2" val="a02"/> </ptn1_data1> <ptn2_data2> <element key="x1" val="x01"/> <element key="x2" val="x02"/> </ptn2_data2> </config> --------------------------------------------------------
663 名前:泣きそう mailto:sage [2008/08/26(火) 13:47:24 ] import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; class testXml { public static void main(String args[]) throws Exception { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new FileInputStream("testXml.xml")); Element root = doc.getDocumentElement(); walk(root); }
664 名前:泣きそう mailto:sage [2008/08/26(火) 13:49:43 ] public static void walk(Node n) { for(Node ch = n.getFirstChild(); ch != null; ch = ch.getNextSibling()){ if(ch.getNodeType() == Node.ELEMENT_NODE){ System.out.println("ELEMENT_NODE:"+ch.getNodeName()); walk(ch); } else if(ch.getNodeType() == Node.TEXT_NODE && ch.getNodeValue().trim().length() != 0){ System.out.println(" TEXT_NODE:"+ch.getNodeValue()); } else { System.out.println( ・・・・key1を出力したいです); System.out.println( ・・・・valを出力したいです); } } } }
665 名前:泣きそう mailto:sage [2008/08/26(火) 13:50:39 ] 長く書いてしまってごめんなさい。 けど、どなたか教えて下さい。 お願いします
666 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 14:18:49 ] >>662 Document doc = db.parse(in); NodeList l = doc.getElementsByTagName("element"); if (null == l) { System.out.println("タグ element はありません。"); } else { System.out.printf("タグ element は %d 個あります。\n", l.getLength()); for (int i = 0; i < l.getLength(); ++i) { NamedNodeMap n = l.item(i).getAttributes(); System.out.printf("\t[key=%s],[val=%s]\n" , n.getNamedItem("key").getNodeValue() , n.getNamedItem("val").getNodeValue()); } }
667 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 14:43:34 ] それ以前にxmlの設計が腐ってる。 xmlスレ行って出直して来い。
668 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 15:30:04 ] >662 コンパイルエラー ttp://javafaq.jp/S172.html
669 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 00:15:27 ] >>662 普通はこんなかんじ。 indexはいらんかも。 <config> <ptn_data index="1"> 略 </ptn_data> <ptn_data index="2"> 略 </ptn_data> </config>
670 名前:デフォルトの名無しさん [2008/08/27(水) 07:37:12 ] すいませんが教えてください。 自分で作った実行ファイルがあります(文字コードMS932)→Test.class これをbatファイル(文字コードEUC-JP)で実行します。 batファイルの中身は java Test 日本語パラメータ で、batファイル自体は文字コードEUC-JPです。 この場合引数で受け取った"日本語パラメータ"という文字列を プログラム内ではMS932として、文字化けせず"日本語パラメータ"として処理を行いたいのですが どうすればいいでしょうか? まず、batファイルをダンプして"日本語パラメータ"という文字列を見た場合と args[0]をarg[0].getBytes()してダンプ出力した結果が違うのです。 ためしにarg[0].getBytes("EUC-JP")してもこれもまた上とはまた違った結果になります。 もう、引数で渡されてきた時点でデータが壊れているのでしょうか?
671 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 07:59:53 ] >>670 コマンドラインはプラットフォームのデフォルトエンコーディングで扱 われると思う。batファイルとか書いてあるってことはWindowsかね。で あれば、コマンドラインはms932で書かないと化ける。 ところで「実行ファイルの文字コードがms932」ってどういう意味?
672 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 08:02:34 ] >>670 echo 日本語パラメータ だけの内容のbatファイルをEUC-JPで作成して試してみ? たぶん引数の前、コマンドラインシェルが解釈した段階で化けてると思うぞ。
673 名前:デフォルトの名無しさん [2008/08/27(水) 11:33:28 ] 一旦バイトコードに変換してから処理したいんですが 文字化けを起こして出来ません。 PrintWriter out = response.getWriter(); //String val = request.getParameter("kanji"); //byte[] byteData = val.getBytes("Shift_JIS"); //val = new String(byteData, "Shift_JIS"); out.print(val); コメントアウトを外すと文字化けを起こします。 表示先は文字コードはShift_JISであっている筈なんですが・・・ 単純に両方Shift_JISをピンポイントで指定してるのに なぜ化けるのでしょうか?バイトコードへ変換して戻す処理の中で何かデータの欠損でも起きているのでしょうか?
674 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 12:30:06 ] SJIS外の文字は入ってないの?
675 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 12:43:56 ] >673 1. response の PrintWriterオブジェクトの文字コードは何なのかしら? 2. request は正しい文字コードで入力を読み取ってるかしら? 3. 674 のように Shift_JIS外の文字は入ってないかしら? 4. response で出力した先の文字コードは 1 と同じかしら?
676 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 15:35:15 ] 行き詰まっているので質問させて下さい。 データベースに日付を管理するresettime・・・というテーブルがあります。 そのテーブルにはtimeというdate型のカラムがあり2008-08-27という値が格納されています。 んでソースです。 public void checkDate() { Date now = new Date();//今日の日付 String sqlIndex = "select * from resettime"; try { db.connect();//データベースに接続する ResultSet rs = db.executeQuery(sqlIndex);//Statementのと同じ機能 rs.next(); if(now.after(rs.getDate("time")//今日の日付のはず)) { //※問題の箇所 String[] sql = new String[2]; sql[0] = "delete from popularmovieinfunnymoviechannel"; sql[1] = "update resettimeinfunnymoviechannel set time = '"+now+"'"; db.addBatch(sql); db.executeBatch();//Statementのと同じ機能 } } catch(SQLException e) { } finally { db.disConnect();//データベースを切断する } } 問題の箇所がtrueとなってしまい上手くいきません。バグっぽい箇所が在ればご教授下さい jreは6_7です。
677 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 15:38:43 ] nowは今日の日付に加えて現在の時刻も入ってるはず そのDBのdate型が時刻を格納してないなら00:00:00になるはず 今日の現在時刻と今日の00:00:00を比較したらどうなるかというと・・・
678 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 15:43:11 ] RMiの呼ばれる実装クラスにて、要求先のIPアドレスを取得する方法はあるでしょうか? 引数で情報を渡すはなしでお願いします。
679 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 15:51:05 ] >>673 request.setCharacterEncodingでSHIFT_JISを有効にする。 あと、Tomcat5.0以降のバージョンでGetの処理すると、 デフォルトの動作でsetCharacterEncodingが無効になるから注意。 server.xmlの変更で対処して。そのあたりはググれば出てくる。
680 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 15:55:34 ] >>677 nowをjava.sql.Date()のインスタンスにしてもtrueになるんですけど・・・ jre変えてみまッス。
681 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 16:05:40 ] >>680 java.sql.Dateも一緒 Javadoc見てみ、時間をミリ秒で表すって書いてある java.sun.com/javase/ja/6/docs/ja/api/java/sql/Date.html
682 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 16:20:08 ] 結局データーベースから取ったDateとDateインスタンスは比較しても無駄って事ですか?
683 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 16:24:51 ] >>682 java より先に小学生レベルの時刻の概念から学んだ方がいい
684 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 16:28:50 ] >683 あいそうします。ありがとうございました。
685 名前:デフォルトの名無しさん [2008/08/27(水) 16:55:15 ] 時間・時刻を比較したいのか
686 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 17:11:31 ] afterとbeforeの動作を誤解してるとかじゃないよね? nowが現在の時刻なんだから、それよりもafterな時刻なんて 存在しない……だから、”問題の箇所”は常にtrueになって当たり前。
687 名前:686 mailto:sage [2008/08/27(水) 17:13:43 ] 「それよりもafter」って変だったorz 現在の時刻よりも、未来の時刻は存在しないから ”問題の箇所”は常にtrueって言いたかった……
688 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 21:01:43 ] >>686 もしjava.sql.Date型同士のインスタンスを比較するとして両方のインスタンスが 同年同一日ならafterでもfalseが帰る。
689 名前:680 mailto:sage [2008/08/27(水) 21:20:11 ] >681 nowの方の日にちを調整することで解決させました。 このまま行ってたら大きな誤解を持ったまま行くところでした。thx。
690 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 21:30:00 ] Component component = new JScrollPane(new JPanel()); JTabbedPane jtp = new JTabbedPane(); jtp.addTab(component); のように書いた時に、後々componentを取得する方法はあるで しょうか。 ご教授お願いします。
691 名前:690 mailto:sage [2008/08/27(水) 21:40:35 ] すみません。690ですが 取得したいのはcomponentではなくて、 スクロールペインの中のJPanelでした。 宜しくお願いします。
692 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 22:16:21 ] Strtusについて質問です。 public void setGoods(ArrayList<String> goods){ this.goods = goods;} public void setNumber(ArrayList<String> number){ this.number = number;} このようにしてBeanに格納したArrayListを、 <logic:iterate id="name" name="Bean"> <bean:write name="name" property="number" />: <bean:write name="name" property="goods" /><br> </logic:iterate> 上記のJSPで出力しようとしてもエラーが出ます。 <logic:iterate id="name" name="Bean" property="number"> <bean:write name="name" /> </logic:iterate> <logic:iterate id="name" name="Bean" property="goods"> <bean:write name="name" /> </logic:iterate> こういった書式だと値の表示は可能ですが、当然出力位置が変ってしまいます。 number1:goods1 number2:goods2 number3:goods3 最終的にこういう表示をさせるにはどういった書き方をすればいいでしょうか。
693 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 23:17:58 ] >>691 ((JScrollPane)component).getViewport().getView()
694 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 01:24:16 ] >>693 ありがとうございます。 お陰で無事解決しました。
695 名前:688 mailto:sage [2008/08/28(木) 09:17:37 ] ごめ、嘘ブッコイタ。
696 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 10:11:00 ] >>678 java.rmi.server.RemoteServer.getClientHost() でガマンしろ。
697 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 11:33:18 ] まったくの初心者です。よろしくお願いします。 Javaの勉強をしようと思い 「JDK 6 Update 7」をダウンロードしてインストールしてみました。 環境変数を設定した後に、バージョンが正しいか確認してみたのですが、 C:\>java -version java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode) と表示さてれました。 ただし、 C:\WINDOWS\system32>java -version java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing) だと、きちんと「JDK 6 Update 7」がインストールされているぽいのですが・・・ これってちゃんとインストールされた状態になったのでしょうか?
698 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 11:36:50 ] すでにインストールされてたっぽい JRE 1.4.2_03 は特に使わないなら削除してしまえ あと javac -version も
699 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 11:45:50 ] >>698 レスありがとうございます。 C:\>javac -version javac version "1.6.0_07" C:\WINDOWS\system32>javac -version javac version "1.6.0_07" でした。 1.4.2_3の削除についてですが、 プログラムの追加と削除に無く、 レジストリ内も検索してみたのですがそれらしいのが無いため どこから削除すればよいでしょうか?
700 名前:692 mailto:sage [2008/08/28(木) 11:54:23 ] 自己解決しました。 ありがとうございました。
701 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 11:55:18 ] >>699 環境変数の PATH を確認する。 恐らく "C:\jdk1.4.2_03\bin" みたいなのが含まれているはず。
702 名前:デフォルトの名無しさん [2008/08/28(木) 15:08:43 ] デザインパターンの本を買った人へ。 貴方のほらふきの癖を治せば、少しは友達が増えると思います。
703 名前:デフォルトの名無しさん [2008/08/28(木) 16:32:37 ] javaでゲームのようなものを作っているのですが、(GUIです)質問させていただきます。 ゲームを起動すると ログイン画面→どのゲームを選ぶかの選択画面→ゲームの画面 と画面を入れ替えていきたいのですが、どうやって処理すればいいでしょうか? やはりカードレイアウトを使うしかないのでしょうか?画面の切り替えには・・・
704 名前:デフォルトの名無しさん [2008/08/28(木) 16:50:41 ] 質問させてください。 while文を回して配列に格納した多くのデータを、 終了後にファイルに出力するにはどうするのが一番効率的でしょうか? ファイルの入出力がよくわからなくて…よろしくお願いします。
705 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 17:06:04 ] Ubuntuなら update-alternativeっていうコマンドでやる。 PATHには入ってないんじゃないかな? javaのパスを直接指定する人も珍しいだろうし。 とりあえず気休めだが、 JAVA_HOMEをいじっておけ。
706 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 17:58:51 ] >>704 効率なんか気にせず作ってみる だいたい気にするほど遅くないことが多い 実際に気になるほど遅かったらそのときに訊くといい
707 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 18:01:26 ] >>703 古いコンポーネントをremoveして新しいコンポーネントをaddすることもできるよ
708 名前:704 mailto:sage [2008/08/28(木) 18:50:07 ] >>706 ありがとうございます。とりあえず作ってみます。
709 名前:デフォルトの名無しさん [2008/08/28(木) 19:30:56 ] >>707 ありがとうございます。removeで取り除くことを忘れてました。。 カードレイアウトとどちらが良いんでしょう・・・
710 名前:デフォルトの名無しさん [2008/08/28(木) 19:32:27 ] >>707 ありがとうございます。removeで取り除くことを忘れてました。。 カードレイアウトとどちらが良いんでしょう・・・カードは重くなりそうな印象で
711 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 19:35:01 ] 二重・・・すいませんov2
712 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 23:13:00 ] >>710 印象で選択するのは危険。 実測してみればいい。
713 名前:デフォルトの名無しさん [2008/08/28(木) 23:39:43 ] 他のスレで話題に上がってて気になったんで質問。 Javaでチャット機能作る場合は一人に1スレッド設計しか無理なの? サーバからのメッセージも随時受け取らないとダメだし
714 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 00:06:32 ] 一人の何に1スレッドを当てるの?
715 名前:デフォルトの名無しさん [2008/08/29(金) 00:55:57 ] スレッドは常にwhileで受信の準備をしてるんじゃない?
716 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 01:31:12 ] 非同期
717 名前:デフォルトの名無しさん [2008/08/29(金) 01:43:05 ] genericsについて質問です。 Parentクラスを継承するChildクラスを定義して下記コードを記述しました。 List<? extends Parent> list = new ArrayList<Child>(); list.add(new Parent()); 上記コードでコンパイルエラーが出ます。 型を見るとadd()の引数がnullになってました。 きっとadd()しちゃいけないから引数の型がnullなんでしょうけど、 理由がよくわかりません。教えてくだしあ。
718 名前:717 mailto:sage [2008/08/29(金) 01:53:34 ] すんまそん。コードの2行目は list.add(new Parent()); じゃなくて list.add(new Child()); でした。どっちにしろ結果は同じなんですけどね。
719 名前:デフォルトの名無しさん [2008/08/29(金) 02:02:59 ] >型を見るとadd()の引数がnullになってました。 ?
720 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 03:21:38 ] >717 何度書いたか分からんが、ジェネリクスは静的解決、キャストは動的解決。 List<? extends Parent> という宣言を書いたからオカシイ。 そもそも、宣言部分の代入式のほうで、<Child> としているではないですか。 何故、List<Child> と書かないのですか?