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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2006/02/25(土) 23:38:06
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。

前スレッド
【初心者】Java質問・相談スレッド81【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1139654818/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/

次スレは>>980あたりで。
0951デフォルトの名無しさん2006/03/13(月) 18:58:03
>>950
通報しますた
0952デフォルトの名無しさん2006/03/13(月) 19:30:44
>>732
> 大学院で初めて習うよ

ちょっとwwwwwwwwwおまwwwwwwww
んなの大学院生じゃねえよ(ワラ
0953デフォルトの名無しさん2006/03/13(月) 19:58:44
>>816
> Java厨と俺との違いは、
> 基礎を知らずにCommonsを語る奴とそうでない奴との違いだと分かった。

とりあえず、Commonsを知っているお前もJava厨。

0954デフォルトの名無しさん2006/03/13(月) 20:01:26
>>840
> Javaのオーバーヘッド対策の限界を知るには良かったんじゃないか?
> 若い諸君らは、Bufferを駆使してJavaの常識を一新してくれよ

お前はマ板のJavaスレからやってきたな。
バブル世代のオッサンだろ。

ただたたやみくみにパフォーマンスC言語厨原理主義者のように
Bufferを使えばいいってもんじゃない。
あれは外部のリソースを使用するが使い方を誤ると
メモリリークを起こす。通常の配列宣言とは違う。
よって馬鹿みたいにBuffer使えばいいってもんじゃない。
本当に必要な時にだけ使うべきだ。
0955デフォルトの名無しさん2006/03/13(月) 20:04:11
>>950
楽天証券のAppletのことを言ってるのか?
0956デフォルトの名無しさん2006/03/13(月) 20:22:04
>>954
プロファイラ使うのが常識となってるJavaの今で、
なんでそんな過去ログ辿って息巻いてるの?
0957デフォルトの名無しさん2006/03/13(月) 20:33:13
過去ログ?
マ板にあるスレタイにJava とバブルがつくスレで
Bufferの話が出ていたんだけど
0958デフォルトの名無しさん2006/03/13(月) 20:33:31
Eclipse Profiler使ってるのか
0959デフォルトの名無しさん2006/03/13(月) 20:34:21
アホ、時代はnetbeansだろw
0960デフォルトの名無しさん2006/03/13(月) 20:43:38
netbeans(笑)
0961デフォルトの名無しさん2006/03/13(月) 20:45:39
>>960
んだと、こらぁ
IBMの奴隷なんかにゃ遅れは取らないぞ
0962デフォルトの名無しさん2006/03/13(月) 20:56:20
eclipse >>>>> netbeans(笑) = JBuilder ヾ(*´・∀・`*)ノキャッキャ
0963デフォルトの名無しさん2006/03/13(月) 20:57:55
>>962
netBeans >>>>>> eclipse = 秀丸
0964デフォルトの名無しさん2006/03/13(月) 20:58:29
秀丸suge-!
0965デフォルトの名無しさん2006/03/13(月) 21:23:49
>>962
俺の中ではEclipseもNetBeansもどっちも使えて,
もうJBuilderは眼中から消えてしまってる。

通常アプリ、web開発
Eclipse + WTP + Sysdeo Tomcat + JBoss-IDE > NetBeans > JBuilder > 秀丸
だが
Swing開発では
NetBeans > Eclipse + Visual Editor
になってる。これは確実。
あれだけEclipseを大絶賛していた俺もSwing開発に関しては
NetBeans最強としか言いようがない。

Eclipse3.1.2では他にCheckstyle, Findbugs, LaTeXプラグイン, DocJar, D言語プラグイン、
epic Perlプラグイン、PHPEclipse, Subclipse, Omondo EclipseUML,
Code Analysisプラグイン、CrossJ PropEditor, Mevenide, Maven workshop, m2eclipse,
Bytecode Outlineプラグイン, Wikiエディタ, CDT, RubyDT, Commons4E, Koders Search, SpringIDE,
Seasar2プラグイン、Struts IDE, QuantumDB, LDAPプラグイン、
などを全部入れて使っているが、設定ファイルが重たいのか段々重たくなってきた。
0966デフォルトの名無しさん2006/03/13(月) 21:25:13
>>959
NetBeans5標準プロファイラとEclipseプロファイラどっちが使える?

それからEclipseにはメトリクスプラグインというのがあるんだが
NetBeansにはある? あったら教えてくれい。
それからBytecode OutLineプラグインの存在も気になるところだ。

0967デフォルトの名無しさん2006/03/13(月) 21:39:28
>>966
ごめんね、パラメタの意味が分からなくてごめんね。
ボトルネック検出や、ガベコレ引き起こしてる奴の検出なら出来るよ。
処理時間はselfというのを見れば、メソッドそのものの処理時間が分かるから
メソッド呼び出しで合計されて、どこがネックかわからーんってことはない。
0968デフォルトの名無しさん2006/03/13(月) 21:55:44
「閉じられた2次元の図形の面積」って、図形で描くとどんなイメージなんですか?
0969デフォルトの名無しさん2006/03/13(月) 21:57:52
□でしょ、閉じてないのに面積求められるの?逆に
0970デフォルトの名無しさん2006/03/13(月) 22:02:07
閉じられた2次元の図形の面積 の検索結果 1 件中 1 - 1 件目 (0.39 秒)
http://next1.cc.it-hiroshima.ac.jp/JAVATEXT/node9.html

http://up00.hyperbit.info/up/trash-box/contents.jsp?file=20060313220140489.gif
09719682006/03/13(月) 22:02:57
なんかソースを見ると
[√{(xの座標移動)^2+(yの座標移動)^2}]^2×π
になってるんだけど、これって円の面積じゃないの?
0972デフォルトの名無しさん2006/03/13(月) 22:06:12
ダウンロードを試みたところ、
>インストールパッケージを開くことができませんでした。
>パッケージが存在し、アクセスできることを確認してください。
>またはアプリケーションベンダに問い合わせ、このパッケージが有効な
>Windowsインストーラパッケージであることを確認してください
と出たのですが、どうすればいいのでしょうか?
0973デフォルトの名無しさん2006/03/13(月) 22:08:00
ダウソ板へ逝く
0974デフォルトの名無しさん2006/03/13(月) 22:09:13
ダウン板にjavaスレがなかったんです、どうぞよろしくお願いします
0975デフォルトの名無しさん2006/03/13(月) 22:10:08
インターネットオプションで一時ファイルを削除してダウソしなおせ
0976デフォルトの名無しさん2006/03/13(月) 22:14:42
>>975
今やってみたのですがそれでも出来ませんでした
0977デフォルトの名無しさん2006/03/13(月) 22:43:10
>>973-974

お前ら笑かすなw
0978デフォルトの名無しさん2006/03/13(月) 22:44:09
Norton Internet Securityなどの
セキュリティ対策ソフトだか
ファイアウォールソフトが働いてるんじゃないのか?
0979デフォルトの名無しさん2006/03/13(月) 22:48:04
Online 版を落としたなら Offline 版を落とす。Offline 版なら Online 版を落とす。
それでダメなら諦めて本屋で CD-ROM 付きのムックでも買ってくる。
0980デフォルトの名無しさん2006/03/13(月) 22:51:46
ググって調べてみたのですが、どうやらoffis2003というものをダウンロードしなければ
ならないようなんですが、そのためには
WINDOWSINSTALLER-KB893803-V2--1613DE28.pf
といファイルを開かなければならないのですが、このpfが開けません
どうしたらこのpfを開けるようになるでしょうか?
0981デフォルトの名無しさん2006/03/13(月) 22:54:17
\ヽ, ,、
_  `''|/ノ
\`ヽ、|
 \, V
    `L,,_
    |ヽ、)                ,、
   .|                   ヽYノ
   /                     r''ヽ、.|
  /        ,.. -──- .、    `ー-ヽ|ヮ
 .|      , ‐'´   __     `ヽ、  `| 
  |    / , ‐'"´       ``''‐、  \  |
  |   / /             \ ヽ |
  ヽ,  y'   /` ‐ 、    ,.. -'ヘ   ヽ. }ノ
   ヽ,'     /   /`,ゝ' ´     ヽ   Y.
.    i    ,'     { {        ヽ   `、
    l    ,イ─- 、.._ ヽ ,, _,.. -─:}   !
.    |  r‐i| ー=ェェ:ゝ ,.∠ィェェ=ー' |r 、.  l
   |  {ト」l|.      : | "    ``: |!トリ  |
.  │  ヽ、|      ;.」_      |'ソ    !
.  │     ヽ     r──ッ    /ノ    |
    |      lヽ    ̄ ̄     / イ    │
.    !    丶ヾヽ    ~   , ' ノ │   !
    ト.    ミ.ゝ ヽ.____./  /  l   /
    ヽ  ヽ           イ ,' / , '       ┼ヽ  -|r‐、. レ |
     \.             ノレ'/         d⌒) ./| _ノ  __ノ
0982デフォルトの名無しさん2006/03/13(月) 23:09:50
GoogleNewsのRSSをURLクラスで取得しようとすると「403」エラーになるのはなぜ?
例えば、
ttp://news.google.com/news?ned=us&topic=s&output=rss
09839682006/03/13(月) 23:44:57
>>970の図形みたいに、どんな形であっても閉じた図形なら
>>968の式で求められるってことですか?
09849682006/03/13(月) 23:45:28
訂正:>>970の式
0985デフォルトの名無しさん2006/03/14(火) 00:25:42
>>982
Googleは、適切なUser-Agentを設定していないと弾くようになってたと思う。
過去スレで、Googleにリクエスト送るHTTPクライアント自作してて上手くいかなかった、という話があって、
そのときはUser-Agentを設定して解決してたような覚えがある。
0986デフォルトの名無しさん2006/03/14(火) 01:04:53
>>875
なんか修二と彰みたいだ
0987デフォルトの名無しさん2006/03/14(火) 07:50:47
>>982
Googleさんは"Java"がお嫌いなのです。

HTTPでJavaの標準APIを用いてデータを取得すると、
標準では User-Agent が "Java〜" と成っています。

以前、別件で試行錯誤した際の記憶が曖昧なのですが…
"Java" から始まる User-Agent だと弾かれる、
という結論に達したと記憶しております。

でも、何故?と聞かれると困ってしまうのです。
0988デフォルトの名無しさん2006/03/14(火) 12:53:43
セッション管理に関して質問です。
HttpSessionBindingListenerインターフェースを実装したクラスを作って
sessionにsetAttributeしておくことでsession.invalidate()されたときに
valueUnboundに書いた特定の処理を実行させてます。

ユーザーが正規の方法でログアウトしてくれたときはsession.invalidate()が
行われるのですが、ユーザーがブラウザの閉じるボタンなどを押して終了した場合
いくらか時間がたつとvalueUnboundが呼ばれるのでしょうか?
観察してみたところ、タイムアウト設定時間後にvalueUnboundは呼ばれて無いようでした。

WebLogic Serverに関する説明だと、サーバのパトロール処理によってセッションが
無効化されると書いてありましたが、パトロール処理はTOMCAT等でも行われる処理
なのでしょうか?
http://www.atmarkit.co.jp/fjava/onepoint/weblogic/weblogic02_3.html
0989デフォルトの名無しさん2006/03/14(火) 12:58:03
?
タイムアウトでも呼ばれてたと思うけど?
09909882006/03/14(火) 13:01:39
あ、書き忘れましたが本番環境がTOMCATで上記での手テストはOC4Jでやってます。
OC4Jが糞なんでしょうかねぇ…
09919882006/03/14(火) 13:04:49
何度もすみません。ちなみに
タイムアウト時間経過後に
HttpSession session = request.getSession(false);
をやった場合はちゃんとvalueUnboundが呼ばれるようです。

問題なのはタイムアウト時間経過後 ”ほうっておいた”場合なんです。
0992デフォルトの名無しさん2006/03/14(火) 13:09:29
もう一度アクセスして初めてタイムアウトかどうかがわかるってこと?
0993デフォルトの名無しさん2006/03/14(火) 13:17:01
OC4J って調べてみたら軽量を売りにしてるみたいだからセッションリサイクルの
スレッド立ち上げてないのかもな。これから自宅鯖の Tomcat で試してみるから
ちょっと待ってな。出来ればその空いた手で次スレ立てといてくれ。
09949882006/03/14(火) 13:17:44
>>992 そうです。 もうちょっと、ちゃんと調べてみたら タイムアウト時間経過後1分55秒後に
valueUnboundが呼ばれてました。この微妙な時差がOC4J特有の物なのか、一般的にそうなのか
気になります。 
09959882006/03/14(火) 13:18:29
>>993 ありがとうございます。本当は僕がTOMCATで調べるべきですよね。すんません。
スレ立てますね。
09969882006/03/14(火) 13:21:05
【初心者】Java質問・相談スレッド83【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1142309999/
0997デフォルトの名無しさん2006/03/14(火) 13:31:28
>>994
1分55秒じゃなくて同時処理しないとやばいっていう設計がやばい気がするけど。
0998デフォルトの名無しさん2006/03/14(火) 13:32:17
テスト用 JSP と出力結果。セッションタイムアウト10秒で正常動作。

>>994
一般的にそう。1分おきとか5分おきとかに全セッションを調べて、タイムアウトしてたら
無効化するスレッドがいる。だからタイムアウト時間きっちりには呼ばれないでタイム
ラグが発生する。

ソースと結果は次。
0999デフォルトの名無しさん2006/03/14(火) 13:33:26
インデントは面倒なので全角整形なし。Apache Tomcat/4.1.31
----------------------------------------------------
2006-03-14 13:26:49 jsp: valueBound()
2006-03-14 13:27:16 jsp: valueUnbound()
----------------------------------------------------
<%@ page language="java" session="true" %>
<HTML>
<BODY>
hello, world<BR>
<%
if(session.isNew()){
session.setAttribute("hoge", new HttpSessionBindingListener(){
public void valueBound(HttpSessionBindingEvent event){
log("valueBound()");
}
public void valueUnbound(HttpSessionBindingEvent event){
log("valueUnbound()");
}
});
session.setMaxInactiveInterval(10);
out.write("new session is created.");
} else {
out.write("this session has be created before.");
}
%>
</BODY>
</HTML>
1000デフォルトの名無しさん2006/03/14(火) 13:33:58
ついでに1000GET
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。