1 名前:デフォルトの名無しさん mailto:sage [2009/08/16(日) 05:58:30 ] プログラミング言語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質問・相談スレッド130【歓迎】 pc12.2ch.net/test/read.cgi/tech/1249224435/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
97 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 15:38:33 ] >>92 例えば、ArrayList では null を含む全ての要素が許容されているが、 List では許容されているかどうかは実装に委ねられている。 他に。試しに List の javadoc にある「メソッドの概要」を見てみると良い。 「(任意のオペレーション)」という文字列が幾つか見つかるだろう。 これは仕様が実装次第であることを示している。 この様に不完全な状態で仕様を構築することは問題になることも有るだろう。
98 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 15:44:38 ] >>97 それじゃListの利点どころか、null許容かどうかは使う側でいちいち確認することを強いているだけ。 その程度ならListなんて使わずにArrayListで固定したほうがいいだろう。 したがって君は勉強不足
99 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 15:47:11 ] >>98 見事な自己紹介に惚れ惚れしました。ありがとう。
100 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 15:47:51 ] ArrayListだけで考えるから視野が狭いんだろ もっと頭使えよ
101 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 15:59:13 ] >>97 ListとArrayListの使い分けにはメリットなんざ感じないが、 nullを許容しないListの実装クラスを自作できるって意味ではメリットを感じる。 その場合に、既存ソースがArrayListで宣言してると、あちこち修正する必要がある。 Listで宣言してたら、修正しなくていい。 メリットがあるとしたらこんなケースか。
102 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:00:58 ] 昔に比べて説明のヘタクソな奴であふれてるね おれもヘタクソだけどさ
103 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:02:13 ] 俺もヘタクソだぜ
104 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:05:09 ] しかしだね総称クラスにするときメリットなくなるのでは?
105 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:05:34 ] VIPさいかいまだー?
106 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:06:09 ] 全て<List>にすればいいのね
107 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:08:26 ] List<T>のクローンを作るときどうしてる?
108 名前:デフォルトの名無しさん [2009/08/17(月) 16:09:25 ] ま、2chなんて所詮糞だめだしこんなところかw
109 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:11:39 ] >>108 お前だけウンコ垂れ流してるんだよ(笑)
110 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 16:12:28 ] そゆこった、糞だめが面白くないなら、もっと綺麗なところで質問すりゃいい。 OkWave辺りか?
111 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 18:30:36 ] あそこも叩きたいやつばっかだよ 質問掲示板で綺麗なところなんて見たことないw
112 名前:デフォルトの名無しさん [2009/08/17(月) 18:33:11 ] >>109 うんち
113 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 18:38:39 ] ぶっちゃけプログラ(マ)ムとかやってる奴は説明ヘタだよな 俺もだが(一緒にするなって?
114 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 19:48:13 ] そりゃ土方だけだよ 論理ができてないから説明が下手になるんだし
115 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 19:51:44 ] 土方でない職業プログラマが見てみたい
116 名前:デフォルトの名無しさん [2009/08/17(月) 19:51:48 ] 論理がどうのじゃない 頭悪いんだよ
117 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:19:16 ] Eclipse3.4+Struts1.3.10で、メッセージリソースは、 MessageResources_ja_JP.propertiesを作っているのですけど 下記の警告メッセージが出ます。どこが悪いのでしょうか。 警告: Resource org/apache/struts/validator/LocalStrings_ja_JP.properties Not Found. 警告: Resource org/apache/struts/validator/LocalStrings_ja.properties Not Found. 警告: Resource MessageResources_ja_JP_ja_JP.properties Not Found. 警告: Resource MessageResources_ja_JP_ja.properties Not Found.
118 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:23:34 ] 117ですけど、struts-config.xmlには、 <message-resources parameter="MessageResources_ja_JP" />を書いて 最初からあったものは <!-- <message-resources parameter="MessageResources" /> -->のように コメントにしています。
119 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:39:24 ] Cから移ってきた人間としては LinkedListは連想リスト、ArrayListは可変長配列 と考えればよいでしょうか?
120 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:45:28 ] >>118 そこを変更するからマズいんじゃない? フレームワークにi18nの仕組みがある場合は、普通、ロケール名が付加された ファイルがあるとそれを自動的に発見して優先的に使う仕組みを持ってる。
121 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:53:15 ] >>119 違う。LinkedList は struct LinkedList { struct LinkedList *prev, *next; void *item; } ArrayList は struct ArrayList { size_t count; void *items[]; } みたいなもん。
122 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:55:20 ] >>119 色々有ります。 ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/collections/index.html ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/collections/reference.html
123 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 20:59:33 ] 神聖なJavaスレでC言語の話題なんて出すな低脳
124 名前:デフォルトの名無しさん [2009/08/17(月) 21:08:31 ] 黙れ禿げ
125 名前:デフォルトの名無しさん [2009/08/17(月) 21:09:33 ] >>119 連想リストはハッシュマップじゃねえかな
126 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 21:58:41 ] 連結リストを書き間違えたんだと思うが、一文字違うだけで大違い 連想リストっていうとLispのassocみたいなやつだよな
127 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 22:13:04 ] 俺の妄想リストの内容も公開せざるを得ないか
128 名前:デフォルトの名無しさん [2009/08/17(月) 22:23:45 ] ぜひ
129 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 22:29:02 ] おれも!
130 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 22:36:15 ] xxxx.classってファイルの中身を見たいのだけど どうしたらいいですか
131 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 22:41:44 ] javapとか? 逆コンパイルしたいならjadとかね
132 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 22:46:23 ] >>131 ありがとうございます。やっぱりjadなんですね。 eclipseとjadclipseをインストールして、jadのパスをeclipseに通して、 File>OpenFileで、開こうとしたらエラーメッセージが出たので、 根本的に間違ってたのかなと。 jadの使いかた調べてみます。 Could not open the editor: The Class File Viewer cannot handle the given input ('org.eclipse.ui.ide.FileStoreEditorInput').
133 名前:デフォルトの名無しさん mailto:sage [2009/08/17(月) 22:53:28 ] >jad -s xxxx.class output.jadで見ることができました。
134 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 02:26:23 ] >>67 です、 JSPに以下のように指定していたのを <img src="Img/a-catkya.gif" border="0"> 以下に設定することで画像が表示できるようになりました。 <img src="../Img/a-catkya.gif" border="0"> 指定を変えるとURLも以下から localhost:8080/Sotuken3/HeadQuarters/Img/a-catkya.gif 以下になりました。 localhost:8080/Sotuken3/Img/a-catkya.gif 頭おかしいのとかいわれたけど>>68 さんのヒント?で気づきました。 ありがとうオマイラ。
135 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 02:41:04 ] >Img/a-catkya.gif >../Img/a-catkya.gif ハァ?
136 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 02:47:43 ] はぁ・・・・なんだかとってもゴメンナサイ。
137 名前:デフォルトの名無しさん [2009/08/18(火) 03:16:17 ] なーに、似たような苦労をもう20回ぐらいやればピンと来るようになるさ
138 名前:デフォルトの名無しさん [2009/08/18(火) 03:40:17 ] 党県連によると、「党旗」は支持者が「民主党のマークに類似した物」を作ったという。 左端や中央部に色が異なっている個所があり、日の丸2枚を使って作製したように見える。 新人陣営は「日の丸を加工した物とは気付かず、掲げた」と話しているという。 mainichi.jp/select/seiji/news/20090818k0000m040087000c.html 「日の丸を加工した物とは気付かず、掲げた」 「日の丸を加工した物とは気付かず、掲げた」 ???この民主党ってどこの国の政党なんですか?
139 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 08:28:55 ] それぐらい自分で調べろ
140 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:14:38 ] 派遣解禁で散々懲りたと思ってたけど、いまだに自民党に媚を売る非国民もいるのか・・・ 自分の生活が苦しくなって「低脳派遣」と馬鹿にされるようになったのはなんでか大元から考えたほうがいいよ
141 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:25:32 ] マ板で愚痴れクズ
142 名前:デフォルトの名無しさん [2009/08/18(火) 09:30:57 ] 派遣程度が「仕事」って言うな!2 namidame.2ch.net/test/read.cgi/haken/1243956213/
143 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:38:31 ] >>140 おまえが「低脳派遣」と馬鹿にされるのは、 おまえが低脳だからだ。 わかったら巣へ帰れ。
144 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:44:48 ] >>143 お前本当に差別が好きだな。お前だって一目でわかるよ
145 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 09:52:40 ] お前が低脳だというのも一目でわかるな
146 名前:デフォルトの名無しさん [2009/08/18(火) 09:55:22 ] 低能スレwwww
147 名前:デフォルトの名無しさん [2009/08/18(火) 10:06:45 ] だまれ非国民
148 名前:デフォルトの名無しさん [2009/08/18(火) 10:08:22 ] >>144 >>145 空き地でやってくれw
149 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 10:09:37 ] ここが空き地だ
150 名前:デフォルトの名無しさん [2009/08/18(火) 10:27:19 ] >>149 スレタイ嫁ドカス
151 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 10:34:00 ] VIPはここですか・・・
152 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 10:40:13 ] YES
153 名前:デフォルトの名無しさん [2009/08/18(火) 10:42:14 ] くんなよ
154 名前:デフォルトの名無しさん [2009/08/18(火) 10:56:26 ] 小泉改革って一体なんだったんだろう・・・・・ 一体誰が潤ったんだろう 搾り取れなくなると派遣みたくすぐポイ捨てだし、自民党自体が利用されてただけじゃないのか? 貧乏のしわ寄せはどこにいったんだろう
155 名前:デフォルトの名無しさん [2009/08/18(火) 11:07:29 ] >>154 スレ違い
156 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 11:16:56 ] ここには基地外しかいないのでスレ違いが理解できないようです
157 名前:デフォルトの名無しさん [2009/08/18(火) 11:35:20 ] なにこの廃墟っぷりw
158 名前:デフォルトの名無しさん [2009/08/18(火) 11:37:34 ] 俺がHelloworldの出し方でも質問しようかね?w
159 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 11:40:20 ] /\___/\ / / ヽ ::: \ | (●), 、(●)、 | | ,,ノ(、_, )ヽ、,, | | ,;‐=‐ヽ .:::::| \ `ニニ´ .:::/ NO THANK YOU /`ー‐--‐‐―´´\ .n:n nn nf||| | | |^!n f|.| | ∩ ∩|..| |.| |: :: ! } {! ::: :| ヽ ,イ ヽ :イ
160 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 11:58:04 ] やっぱ夏はダメだ 糞あちー
161 名前:デフォルトの名無しさん [2009/08/18(火) 12:02:53 ] >>160 いちいち日記はいらんよ 不要なのに出てくるゴキブリみたいだな
162 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 12:18:52 ] 今日のハンバーグ定食は美味かったぜ
163 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 12:20:14 ] 吉野家なう
164 名前:デフォルトの名無しさん [2009/08/18(火) 12:31:38 ] >>143 派遣おつ
165 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 14:32:46 ] >>164 ニート乙
166 名前:デフォルトの名無しさん [2009/08/18(火) 14:38:34 ] >>142 いけよ
167 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 15:03:47 ] 今日も阪神勝ちまっせ―!
168 名前:デフォルトの名無しさん [2009/08/18(火) 16:09:31 ] scalaってどうなんでしょうか。 あちこちで絶賛されているようですが、 勉強しないとだめですかね?、
169 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 16:34:27 ] 必要ない
170 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 16:41:38 ] >>168 日本人ならRuby使えよ
171 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 17:44:57 ] Javaの逆コンパイラーってどこにあるの?
172 名前:デフォルトの名無しさん [2009/08/18(火) 17:49:32 ] >>169 >>170 ありがとうございます。 まぁ、頭の片隅程度においておくことにしました。
173 名前:デフォルトの名無しさん [2009/08/18(火) 17:51:24 ] >>171 JadとJadClipseというものがあるよ。 eclipse入れてるならJadClipseは便利だ。
174 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:14:00 ] Java厨ってeclipseが無いと何も出来ないよね
175 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:39:33 ] だまれ小僧
176 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 18:40:24 ] 俺はメモ帳でJavaやってるぜ
177 名前:デフォルトの名無しさん [2009/08/18(火) 18:43:18 ] >>176 逆に無能さを感じる
178 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 19:37:38 ] 俺はEDLNでry
179 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 19:43:16 ] 大学では未だEmacsが全盛
180 名前:デフォルトの名無しさん [2009/08/18(火) 20:05:00 ] >>179 viじゃないところが3流大学なのが伺えるな
181 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:16:06 ] それちゃうけど、なんでEmacsだと三流なの?
182 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:32:11 ] viなんて今ないだろ。vimだ。
183 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:43:09 ] path設定がどの言語もうまくいかなくて、ハロワすら行けない。 プログラムって難しいな。
184 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 20:48:01 ] その辺はOSと実行可能形式の関係上の問題がおおい スクリプト言語は除く
185 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:04:19 ] >>183 昔の俺を見てるようだw 俺の場合、興味本位で自宅サーバ立ててネットワークの勉強してたら自然と設定周りに強くなった。
186 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:19:35 ] もういいや、コンパイルとか動作確認とかなしでやってみるしかないな。 この状況4回目だし、回避方法さっぱりだし。
187 名前:デフォルトの名無しさん [2009/08/18(火) 21:28:19 ] >>183 ハローワークに行きたいのかと。
188 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:41:34 ] ハローワールドですよもちろん
189 名前:デフォルトの名無しさん [2009/08/18(火) 21:54:06 ] >>186 もーちょっと詳細書いてみ。 ・環境 ・やったこと ・どういうエラーが出力されたのか
190 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 21:57:45 ] パス設定といえば助けてほしい事が。 ■Class.getResourceがエンコードに使ってる文字コードを取得できませんか。 Class.getResource("クラス名")でjarファイルやclassファイルの場所を探しているのですが、 日本語の入ったディレクトリだとエンコードされた文字が出てきます。 >「file:/C:/%e3%81%8a%e3%82%82%e3%81%a1%e3%82%83%e7%ae%b133/JHoge/bin/JHoge.class」 ※エンコードされてる部分は「おもちゃ箱」 参考にしたサイトは「System.getProperty("file.encoding")」の文字コードでデコードしていました。 ※MS932。 ベタでUTF-8を書けばちゃんとデコードされましたが、 できればClass.getResourceがエンコードに使ってる文字コードを取得してデコードしたいです。
191 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:14:48 ] >>189 環境 Vista home premium sp2 やったこと 日経ソフトウェア2009年5月号に従い操作インストールしようとした。 java.sun.com/javase/ja/6/download.html にアクセス、ダウンロード。 雑誌は12だが実際にあったのは14。設定が何やら違う。 インストール後、インストール先を「JAVA_HOME」としてユーザー環境変数に設定。 次に、システム環境設定のPathの最後に「%JAVA_HOME%\bin」をついか。「;」も忘れずつけた。 エラー 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 あ、システム環境設定にすればいいのか。やってみよう。
192 名前:デフォルトの名無しさん [2009/08/18(火) 22:20:10 ] JAVA_HOMEの内容を書いてくれ
193 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:21:52 ] システム環境変数側でユーザ環境変数参照できたっけ? システム側の設定をJAVA_HOME使わずにフルパスにするか、pathをユーザ環境変数に指定してみ
194 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:28:06 ] >>192 変数値 C:\Sun\SDK >>193 JAVA_HOMEをシステム環境変数に追加してみたがエラーに変化なし。 もしかしたら、ダウンロードしたものが違うのかも。 雑誌に書いてあるものとサイトにおいてあるものが違うし。
195 名前:デフォルトの名無しさん [2009/08/18(火) 22:35:38 ] >>194 C:\Sun\SDK\bin に、javacはあるかい
196 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:36:50 ] >>193 アドミンなら出来たような。それ以外だと認識しなかった気がする。 >>194 JDKをインストールしたディレクトリにプロンプトからcdして\bin\javac.exe -versionしてみ。 それでバージョン情報が出たならそのディレクトリをパスに通せばいい。 JDKをインストールしたディレクトリがわからんならJDKアンインスコ→再インスコ→パス通す
197 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:45:47 ] デフォルトでインストールしたら、C:Program Filesの下じゃね?
198 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:47:02 ] >>195 C:\Sun\SDK\jdk\bin にあってそっちにはなかった。 >>196 C:\Sun\SDK\jdk\bin\javac ってやったら 使い方:javac<options><source files> 使用可能なオプションには次のものがあります -g すべてのデバッグ情報を生成する 等たくさんコマンドが出てきた。
199 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:47:48 ] >>197 なぜか別のところにでてきた
200 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 22:52:00 ] システム環境変数の JAVA_HOME の値を C:\Sun\SDK\jdk に変更したら javac と javac -version のコマンドが反応した。 これは成功したのかな?
201 名前:デフォルトの名無しさん [2009/08/18(火) 22:52:03 ] >>198 解決したようなもんだな >変数値 C:\Sun\SDK >Pathの最後に「%JAVA_HOME%\bin」 何か足りんだろ
202 名前:デフォルトの名無しさん [2009/08/18(火) 22:53:21 ] >>200 そゆこった
203 名前:デフォルトの名無しさん [2009/08/18(火) 23:00:20 ] 糞 うるさい
204 名前:デフォルトの名無しさん mailto:sage [2009/08/18(火) 23:04:34 ] おお、ありがとう諸兄。 ハロワやってくる。
205 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 00:30:11 ] >>198 ダウンロードするのは以下のもの。(上から4つ目くらいの位置) JDK 6 Update XX (XXは数字) 「with 〜」と付いてるのは、XXの部分のバージョンアップが遅れるからやめとくべき。 (特にセキュリティフィックスがある場合は致命的) インストール先は以下。(XXの部分は適宜読み替えること) C:\Program Files\Java\jdk1.6.0_XX PATHを通す先は以下。(XXの部分は適宜読み替えること) C:\Program Files\Java\jdk1.6.0_XX\bin
206 名前:デフォルトの名無しさん [2009/08/19(水) 08:16:57 ] nullの要素を持てたり、初期化時にインデックスのサイズを決めれたりできて 配列と同じ動作をするクラスありますか?
207 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 08:17:54 ] []でアクセスしようとしてるなら無理
208 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 08:18:57 ] []は無しでお願いします。
209 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 08:38:38 ] ArrayList
210 名前:デフォルトの名無しさん [2009/08/19(水) 08:43:00 ] ありがとうございました。
211 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 08:59:55 ] どういたしまして。
212 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 10:47:14 ] <T>はnew できないけれど<T>の中のstatic methodの中でnew して <T>に入れることはできますか?
213 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 10:54:26 ] Class<T>を引数かなにかで受け取ればClass#newInstanceでTを作れる
214 名前:190 mailto:sage [2009/08/19(水) 11:20:30 ] うぼぁ exewrapでexe化したらjarファイルの場所見つけられなくなったorz >>190 でやりたかったのは、jarファイルと同じディレクトリに hoge.iniなんてファイルを作って保存したったんだ。 今までカレントディレクトリに保存でやってたんだけど、 関連付け実行しようと思ったらjarファイルじゃ出来なくて、 exe化して関連付けや送るで動かしたら、カレントディレクトリが全然違うところになってね… exe化は諦めて、hoge.batを作って↓のようにした。 cd "%~dp0" JHoge.jar %1 でも>>190 を知ってる方が居たら教えて欲しいです。よろしくおねがいします。
215 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 16:38:58 ] >>214 クラスローダを書いたほうが楽
216 名前:デフォルトの名無しさん [2009/08/19(水) 17:10:30 ] >>214 UTF-8を書けばちゃんとデコードされたなら、 Class.getResourceがエンコードに使ってる文字コードは UTF-8なのでは? java ファイルと同じディレクトリにiniファイルって みたことない。 そうしなければならない理由あるん?
217 名前:190 mailto:sage [2009/08/19(水) 17:23:37 ] >>216 ・起動時に読み込み ・終了時に書き込み ・無い場合はデフォルトの設定ファイルを作成 設定ファイルの扱いを、こんなのにしてまして。 jarファイルをダブルクリックだと カレントディレクトリがjarファイルの場所になるのでそこに作ってたんです。 そして、関連付けで動かしたら嵌りました。
218 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 18:45:17 ] instanceof の引数に raw typeを指定しろと Effective Javaに書いてあったのに、 Eclipse を Galileo にしたらワーニングが出てきて、 Eclipse側の設定ではraw typeのワーニング丸ごとを消すしかないっぽい? ググったけど、どうして敢えてEffective Javaに対抗するように変更したのか分からず。 どうすればいい?
219 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 18:58:39 ] >>218 コードを書かないと良くわからんが、 if (object instanceof List<?>) // 警告無し if (object instanceof List) // 警告 ってことか?
220 名前:218 mailto:sage [2009/08/19(水) 19:18:03 ] >>219 そう。分かりやすい説明ありがとう。
221 名前:219 mailto:sage [2009/08/19(水) 19:24:28 ] >>218 ちょいと調べてみたが「すべての状況においてraw type(原型)は使用すべきじゃない」というのが今の考え方みたいだね Effective Javaだとこのケースはノイズだからraw typeを使えと書いてあるけど、時代の流れで代わってきたのかもしれない。 使用すべきじゃないの根拠はJLSのこのあたり java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.8 -- It is possible that future versions of the Java programming language will disallow the use of raw types.
222 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 19:33:21 ] Eclipseの普及率を考えれば、出来る限りEclipseのデフォルトのコーディングスタイルに沿うのが良いと思う。 世界中の開発者からの莫大なフィードバックが反映されてるわけだし信頼もできる。
223 名前:デフォルトの名無しさん [2009/08/19(水) 21:07:52 ] >>217 jarファイルと同じディレクトリにiniファイルを おかなければない理由を。
224 名前:190 mailto:sage [2009/08/19(水) 21:17:43 ] >>223 そこ以外に適当な場所を思いつかないのです。
225 名前:190 mailto:sage [2009/08/19(水) 21:22:58 ] 言葉足らずなので jarファイルの場所というのは、 普通のフリーソフトだとexeファイルの場所といった感じです。 Cで作ったHogeというソフトを、C:\tool\Hogeに解凍した、 C:\tool\Hoge\Hoge.exeを実行したら、 C:\tool\Hoge\Hoge.iniが作成された。 こんなイメージです。 C:\tool\Hoge\Hoge.jarを実行したら、 C:\tool\Hoge\Hoge.iniを作成したいなと。
226 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 21:36:53 ] >>225 exewrapを使っているならjava.application.pathを見ればいいんじゃないの? jarならカレントディレクトリを取得して後ろを削ってやるとか。
227 名前:190 mailto:sage [2009/08/19(水) 21:42:08 ] >>226 exewrap依存のは使う気にならないなぁと カレントディレクトリは関連付け実行するとえらい事になったので、 BATファイルで>>214 な事をして無理やり解決… これも環境依存なんですけどね。
228 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 21:51:25 ] ホームディレクトリに置けばいいだろ
229 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 21:56:32 ] ホームディレクトリ?
230 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 21:56:35 ] exewrap依存のがnullならカレントディレクトリ、とか いろいろやりようはあると思う
231 名前:190 mailto:sage [2009/08/19(水) 22:02:36 ] >>228 >>230 アイディアありがとうございます。 exewrapで簡単にexe化できるのも体験できたので、java.application.pathを使って なければカレントもよさそうです。 ホームディレクトリも検討してみます。
232 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 22:36:39 ] exeって拡張子見るとドキっとする
233 名前:デフォルトの名無しさん mailto:sage [2009/08/19(水) 22:38:38 ] どういう環境に身をおいているんだ
234 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 02:24:33 ] Java厨ってEclipseが無いと何もできないよね
235 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 03:06:42 ] 開発環境が無いのに開発しちゃってる風の子って B中しかしらない
236 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 06:56:28 ] まーたテキストエディタで開発してるJava仙人の登場か
237 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 08:09:45 ] Executors.newSingleThreadExecutor();をしたのはいいけど、 スレッドを終了させる前に、mainルーチン戻っちゃった どうやっったら、同期させる事ができるの?
238 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 08:57:15 ] >>237 なにを同期させておくのかはしらんけど、普通のタスクだったらFutureのgetでブロックしてりゃいいと思う。 Future<Object> f = service.submit(new Runnabele(){}}; f.get(); // blocking until end. System.out.println("End"); こんな感じ。 タスクがいっぱいあるならリストにつめてまわせばいい
239 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 09:00:13 ] OpenSSOってWebサーバーが分かれたら使えないの?
240 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 09:02:54 ] >>238 わかった、どうも
241 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 09:16:52 ] 完全に独立したWebアプリケーションでシングルサインオンを する方法ってあるんでしょうか? クライアント側(webブラウザ?)がログインユーザー情報を 持っていて別のアプリケーションにそれを渡せないと 不可能だと思うのですがこの認識はあっていますか?
242 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 09:22:23 ] シングルサインオンて排他的なサインオンて感じの意味合いかな インスタンス作るのを制限すれば良いんじゃないの?
243 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 09:33:55 ] クッキーはドメインが同じならホストが違っても渡せるのかー そうするとクッキーにログイン情報を書いておけば 同一ドメイン上ではシングルサインオンが実現できますね。 なんだOpenSSOなんていらないじゃん
244 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 12:24:27 ] catch (InterruptedException e) {} このようなコードをよく見ます どうして、例外を捕まえるだけで処理しないのですか?
245 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 12:32:40 ] 何もしたくないからでしょ
246 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 12:34:39 ] >>244 それ書いた人に↓の記事でも読ませてあげるといいよ www.ibm.com/developerworks/jp/java/library/j-jtp05236/index.html
247 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 12:45:22 ] >>244 InterruptedExceptionは握り潰しちゃだめだからまねするなよ。
248 名前:デフォルトの名無しさん [2009/08/20(木) 15:31:37 ] なにがジェネリックだ! xxx(List<クラス> list); と xxx(List<別のクラス> list); を同じシグニチャのメソッドだと思いやがって! ゴメソ、どこでJavaのぐちを言うかわからなかったもので。
249 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 15:53:03 ] >>248 <クラス>と<別のクラス>に継承関係にあるとかって落ちですか?
250 名前:デフォルトの名無しさん [2009/08/20(木) 16:38:48 ] ttp://www.ndr114.com/appli/az-watch/ javaの限界
251 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 17:08:00 ] >>248 xxxクラス(List<クラス> list) xxx別のクラス(List<別のクラス> list) 色々詰め込み杉なだけ、というオチもあるが。
252 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 17:42:48 ] 入門書で、キーボードから入力するときに、BufferedReaderを使ってる本とScannerを使ってる本があるんですけど、 Scannerのほうが新しいということでしょうか?
253 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 18:02:59 ] >>252 その方法では入門書の古さを比較できない。 本の後ろの方にある、発行年を比較した方がいい。
254 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 18:24:10 ] >>253 ピントずれまくりだろう。もう書き込みするなよ
255 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 19:42:13 ] 文字列の中からURLを抽出して、<a href = URL>URL</a>に置換しようと考えています しかし、URLは文字列の中に0〜10個くらいあります 速度的な事を考えてStringではなく、StringBuilderでやろうかな〜と考えましたがとても面倒くさいです 楽にURLにアンカーをつけられる方法を知っていたら教えてください
256 名前:190 [2009/08/20(木) 19:54:41 ] フォーマット使ったらどうかに String.format("<a href = %s>%s</a>", url, url); こんな感じでできた気がするが、詳しくは自分で調べてやってちょ
257 名前:190 mailto:sage [2009/08/20(木) 19:56:13 ] 名前消してないわ、sagaってないわ、どうかにとかやってちょとかなんて恥ずかしい
258 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 20:38:27 ] >>256 なるほど、トンクス
259 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 20:39:19 ] String#replaceAll()じゃだめなん?
260 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 20:44:46 ] Java厨ってEclipse無いと何も出来ないよな
261 名前:255 mailto:sage [2009/08/20(木) 20:58:12 ] >>259 1つの文字列に最大10個しかURLがないけど 500回位ループしたいと思うからStringじゃ遅くないかな〜と思って stringをそのまま使うのを諦めた
262 名前:デフォルトの名無しさん [2009/08/20(木) 21:22:35 ] パス設定といえば助けてほしい事が。
263 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 21:31:03 ] この流れ最近どこかでみたな
264 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 21:32:05 ] >>261 比べればんでね?
265 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 21:51:06 ] >>256 String.format("<a href=\"%1$s\">%1$s</a>", url); とか言う方法もある
266 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:19:41 ] すみません。質問です。 IIS6.0 + Tomcat5.5 を利用して自作のサーブレットを動かしているのですが、 ★まず、以下の設定でうまく動いてくれる状態にあります。 ================================================================================================= (1-1)$TOMCAT_HOME/webapps/myApp 以下に動かしたいものを置く (Tomcat の appBase は webapps のまま) (1-2)$TOMCAT_HOME/webapps/myApp/META-INF/context.xml には以下の様に記述 (※自動生成可ですが後の変更のため) <Context path="/myApp" docBase="myApp"/> (1-3)$TOMCAT_HOME/conf/uriworkermap.properties に以下の行を追加 /myapp/*=ajp13 → IIS を通じて、example.com/myApp/some_end_point にリクエスト可能(期待通り) =================================================================================================
267 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:20:48 ] しかし、ここで、事情からパスを /myApp/sub にする必要が発生しました。 このため、以下のように変更しました。 ================================================================================================= (2-1) 上述 (1-2) の中身を以下の様に変更しました。 <Context path="/myApp/sub" docBase="myApp"/> (2-2) 続けて、(1-3) も以下のように変更しました。 /myapp/sub/*=ajp13 ================================================================================================= ここで詰まってしまいました。 この状態で example.com/myApp/sub/some_end_point アクセスしても、何も返ってきてくれません。 404 ではなく、IIS が 400 を吐いているようです。 なお、試しに、この状態で myApp に Servlet リスナを仕込んで適当な文字列を contextInitialized で吐かせてみると、起動時に文字列が流れていました。なので、私は、Tomcat からサーブレットは認識 できているのではないかと考えていますが... uriworkermap.properties の設定がまずいのでしょうか? Tomcat ではなく IIS が返すことから、 そうかと思うのですが、/myapp/*=ajp13 ではダメでした。
268 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:22:20 ] ああ、(2-2) で my'a'pp になっていますが、myApp の記述ミスです。 実際には合っています。すみません。
269 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:24:59 ] >>256 固定埋め込みなんだから力技で void editHREF(StringBuilder sb, URL url) { String urlstr = url.toString(); sb.append("<a href=\""); sb.append(urlstr); sb.append("\">"); sb.append(urlstr); sb.append("</a>"); } と書式解析時間をパスするのはどうだろう。
270 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:25:26 ] example.com/myApp/some_end_point ここにアクセスしたらどうなる?
271 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:26:35 ] KAVA
272 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:28:08 ] iis側のロケーション変えたの?
273 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:29:55 ] >>266 docBaseがそのままだからじゃないの?
274 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:37:21 ] >>267 path="/myApp" が xxxx/myApp を示し、docBase="myApp" が $TOMCAT_HOME/webapps/myApp を示していたきがす・・・ <Context path="/myApp/sub" docBase="myApp"/> だと、xxxx/myApp/sub になって置き場所変わらず。にならない?
275 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:43:44 ] そういえばネットワーク over なアプリケーションの適切なネットワーク量の設計ってどうやるんだ? サービス提供のQoEとネットワーク帯域(とかネットワークのRTTとジッター)が強く関連付けられているとき, 調整ってどうやるの? 具体的には「クリック一回で100万枚の画像をインターネットからロードします.ロードし終えるまでユーザはまたされます.」ってサービスは 「10枚だけ特選の画像を見たい」ユーザにとってはQoEが非常に悪くて, 「1000万枚の画像をダウンロードしたい」ユーザにとってもQoEが非常に悪い. ユーザの要求とサービス品質とネットワーク状況を数式にして管理してるの?どうなの?
276 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:47:37 ] そんなもんユーザの要求がどこなのか、要求仕様定義の段階ではっきりしな きゃ決められるわけないだろ。
277 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 22:50:46 ] >>275 銭をかければ何でも出来る。銭を出せ。
278 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:02:01 ] えっ じゃあIPネットワークもユーザの要求がどこなのか,要求定義書を見ればわかる・・・の?
279 名前:デフォルトの名無しさん [2009/08/20(木) 23:16:40 BE:1530455647-2BP(0)] ファイル配置が以下の状態のとき、 A.classからsettings.xmlを読み込むにはどうすればよいのでしょうか? ちなみにLocalDirectoryの絶対パスは不明です。 LocalDirectory { application.jar { package1 { A.class } } settings.xml }
280 名前:デフォルトの名無しさん [2009/08/20(木) 23:18:01 BE:1147842037-2BP(0)] zureta..こうです。 LocalDirectory { application.jar { package1 { A.class } } settings.xml }
281 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:27:04 ] 絶対的な方法はない
282 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:29:52 ] >>255 やりたい事ってこういう事か? final Pattern p = Pattern.compile("[\\p{Alnum}:/?#\\[\\]@!$& '()*+,;=-\\\\._~]+"); String hoge(String str) { StringBuffer sb = new StringBuffer(); Matcher m = p.matcher(str); while(m.find()) { m.appendReplacement(sb, String.format("<a href=\"%1$s\">%1$s</a>", m.group())); } m.appendTail(sb); return sb.toString(); }
283 名前:190 mailto:sage [2009/08/20(木) 23:41:32 ] >>280 jar ファイルの場所を見つける方法 でググると自分が参考にしたソースが出てきます。 これを使えばアクセスできるんじゃないかと。
284 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:45:41 ] >>282 String replaced = str.replaceAll("([\\p{Alnum}:/?#\\[\\]@!$& '()*+,;=-\\\\._~]+)", "<a href=\"$1\">$1</a>"); なんか、こんな感じで楽しめました。
285 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:47:44 ] >>284 282だけど、書き込んだ後に%が抜けてることに気が付いたんだw
286 名前:デフォルトの名無しさん mailto:sage [2009/08/20(木) 23:49:15 ] >>278 当たり前だ。
287 名前:280 mailto:sage [2009/08/21(金) 00:05:51 BE:4427387699-2BP(0)] >>283 ありがとうございます。class.getResource()でいけるんですね。
288 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 00:12:51 ] jarならjar!あたりで見つけられるけど fileだとそうでもなかったよーな
289 名前:デフォルトの名無しさん mailto:sage [2009/08/21(金) 00:15:21 ] file!