【初心者】Java質問・相談スレッド72【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/09/23(金) 23:55:33質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
前スレッド
【初心者】Java質問・相談スレッド71【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1125991797/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりでお願いしまする。
0002デフォルトの名無しさん
2005/09/23(金) 23:59:220003デフォルトの名無しさん
2005/09/24(土) 00:15:02・困ったらグーグル
・他人に頼らない
・回答は3ヶ月待ち
・初心者お断り
0004デフォルトの名無しさん
2005/09/24(土) 00:26:25Javaの実行画面のMS-DOS プロンプトってゆうんですかね、あの黒い画面です
この実行画面の文字をコピーしたいんですが、
右クリック→すべて選択をやると、なかなか成功せず30回くらいやってます。。orz
楽にコピーできる方法ありますか?
0005デフォルトの名無しさん
2005/09/24(土) 00:36:54やりたいことは範囲指定-Enterじゃないの?
0006デフォルトの名無しさん
2005/09/24(土) 00:39:03すべて選択してからCtrl+Cでやっているんですが、
ことごとくコピーに失敗します。。
というかスレ違いとは知らず。。申し訳ないです
0007デフォルトの名無しさん
2005/09/24(土) 01:28:22「APIすら読めねえのか。」
∩ っ
,-―――-、
∨∨∨∨.| |
⌒ | +_(。) U | |
( = ( `T` 6)
こ ,- l ) ̄二ヽ_ノ-、
/  ̄|_|_ノ \
| | o | |
|__ | o |__|
(__ |__o___ (- )
| ∩ |  ̄
|__| |__|
⌒ (__| |__)
,−、 ( ) __
\_ ___ /⌒―、ヾ
/ \/# / # Σ| 〉 ○| ミ へ、
 ̄ | |# / #.人_〉_'±ミ/ ┌―OO
――└ ξ_ヾ /
「初心者っていえば何でも教えてもらえると思ったら大間違いだ。」
0008デフォルトの名無しさん
2005/09/24(土) 01:30:160009デフォルトの名無しさん
2005/09/24(土) 01:44:26思いっきりスレ違いだけど教えてあげる優しさ (´・ω・)っ ttp://www.api.org/
0010デフォルトの名無しさん
2005/09/24(土) 04:01:32つか、初心者お断りなら初心者無視スレでも復活させろよ。>>1
0011やっちゃん ◆jKwdOs3LE2
2005/09/24(土) 11:57:180012デフォルトの名無しさん
2005/09/24(土) 12:09:01もう少し詳しく書けよ
0013デフォルトの名無しさん
2005/09/24(土) 12:10:04最初ってリソースパースペクティブだし
0014やっちゃん ◆jKwdOs3LE2
2005/09/24(土) 12:16:020015デフォルトの名無しさん
2005/09/24(土) 12:26:40やっちゃん ◆jKwdOs3LE2
0016デフォルトの名無しさん
2005/09/24(土) 13:11:28できた方法
すべて謎だ
やっちゃん ◆jKwdOs3LE2
0017デフォルトの名無しさん
2005/09/24(土) 18:57:31telnet で他のホストに入って、javacでコンパイルしようとしても、コマンドが認識されません。
自分のホストではいけるのにどうしてでしょうか?
0018デフォルトの名無しさん
2005/09/24(土) 19:02:250019デフォルトの名無しさん
2005/09/24(土) 19:04:220020デフォルトの名無しさん
2005/09/24(土) 19:04:380021デフォルトの名無しさん
2005/09/24(土) 19:06:53スレ違い
他ホストの管理者に聞け
0022デフォルトの名無しさん
2005/09/24(土) 21:51:08全て取得したいのですがどうしたらよいのですか?
ファイル検索ソフトを作ろうとしているのですが。
0023デフォルトの名無しさん
2005/09/24(土) 21:59:49APIリファレンスを読む。
0024デフォルトの名無しさん
2005/09/24(土) 22:10:29初心者脱出だな
0025デフォルトの名無しさん
2005/09/24(土) 22:11:100026デフォルトの名無しさん
2005/09/24(土) 22:12:19見つかりました
で、これからどうしましょう
0027デフォルトの名無しさん
2005/09/24(土) 22:33:240028デフォルトの名無しさん
2005/09/24(土) 22:39:570029デフォルトの名無しさん
2005/09/24(土) 22:55:450030デフォルトの名無しさん
2005/09/24(土) 23:21:24手首が痛くなるまで書け、コンパイルなんか通らないでも書け
気合で動かせ、涙でフローチャートを書け、太陽が昇るのを
見ながら書け!
0031デフォルトの名無しさん
2005/09/24(土) 23:40:50http://blogs.sun.com/roller/resources/monma/love_your_job.gif
0032デフォルトの名無しさん
2005/09/24(土) 23:52:49メソッド名をHashMap等に複数入れておいて、それに対応したメソッドを実行したいと思ってます。
よろしくです。
0033デフォルトの名無しさん
2005/09/24(土) 23:57:38つ 辞表
0034デフォルトの名無しさん
2005/09/25(日) 00:04:34クラスをいっぱい作るか、リフレクションでゴニョゴニョするか。
public class Foo {
public static interface Dispatcher {
void dispatch();
}
static Map<String,Dispatcher>dispatcher = new HashMap<String,Dispatcher>();
static {
dispatcher.put("foo", new Dipatcher() { public void dispatch() { foo(); } } );
dispatcher.put("bar", new Dipatcher() { public void dispatch() { bar(); } } );
dispatcher.put("baz", new Dipatcher() { public void dispatch() { baz(); } } );
}
public void foo() { .... };
public void bar() { .... };
public void baz() { .... };
}
0035デフォルトの名無しさん
2005/09/25(日) 00:04:48SEに転向してよかったと正直思った。
0036デフォルトの名無しさん
2005/09/25(日) 00:10:06VB→VCと挫折の道をたどってきたが今回は本気なんだ
俺はかならずJAVAマスターになる。
0037デフォルトの名無しさん
2005/09/25(日) 00:14:15まずはサンボマスターからはじめよう
0038デフォルトの名無しさん
2005/09/25(日) 00:17:05プロフェッサーにはなれないな
003932
2005/09/25(日) 00:25:15サンプルありがとう。
Cの関数ポインタかdelegateみたいなのがあればラクなんだろうけど、
やっぱ結構生々しいコード書かないといけないのね。
0040デフォルトの名無しさん
2005/09/25(日) 00:30:44Javaにもdelegateがあれば便利なんだけど、意地でも実装されることはないんだろうな。
ttp://java.sun.com/docs/white/delegates.html
0041デフォルトの名無しさん
2005/09/25(日) 01:11:090042デフォルトの名無しさん
2005/09/25(日) 01:14:570043デフォルトの名無しさん
2005/09/25(日) 02:12:45StrutsのLookupDispatchActionは、まさにそんな感じのクラス。
実装は、
>>41氏のいわれるように、リフレクションを使った実装
(上位クラスのDispatchAction#dispatchMethod()
でMethod#invoke()をやってる)
ただ、この方法は引数と返値が同じでないとできない。
まぁ、引数・返値ともMapにすれば問題ないんだろうけど、
バグの温床になりそうな・・・
004432
2005/09/25(日) 03:18:32やはりStrutsとかになるんだなぁ。Strutsすごいなぁ。
自前でMethod#invoke()をやろうとしたら漏れのスキルが足らんので、
サーブレットとは別のインスタンスになってしもた。
やはりJSP+Bean+DBのシンプルな実装って限界があるんだろうか。
生産性を上げるために新技術を学んで学習コストで生産性が落ちる、、
うーん正解が見えにくいなぁ。考え出したら負けなんだろうか。
とりあえずStrutsを勉強します。ありがとう。
0045デフォルトの名無しさん
2005/09/25(日) 03:20:25004642
2005/09/25(日) 03:27:020047デフォルトの名無しさん
2005/09/25(日) 03:35:55仕事か?
仕事じゃないならStrutsはとばしてJSFとかその先に行ったほうが良いぞ
0048デフォルトの名無しさん
2005/09/25(日) 03:53:41インナークラスつかえば十分じゃん
とか書かれているような気がするが
なんて書かれているか誰か要約して下さい>エロイ人
たしかに、型さえ一致すればどんなメソッドでも呼び出せるというのは、
Javaの保守的な立場からみると、いい加減に感じる
0049デフォルトの名無しさん
2005/09/25(日) 05:54:13っつか、>>32 の用途なら delegate あってもなくても大して楽にならんと思われ。
0050デフォルトの名無しさん
2005/09/25(日) 12:53:180051デフォルトの名無しさん
2005/09/25(日) 13:05:20これだとJSPのどこでエラーが起こったかすごくわかりずらいです。
エラーがあった場合に、サーブレットの行番号ではなく、JSPファイルの行番号を表示させることはできますか。
0052デフォルトの名無しさん
2005/09/25(日) 13:21:58JSP2.0を使ってみれば
0053デフォルトの名無しさん
2005/09/25(日) 13:47:33C言語の関数ポインタをやりたいってことかなって>>39でいってるなorz
同じインターフェース実装したクラスをその処理数用意してHashMapにいれりゃいいんでないの?
リフレクションなんて使わなくていいとおもうけど
Map map=new HashMap();
map.put("methodA",new A());
map.put("methodB",new B());
・・・
((MyIF)map.get("methodA")).do();
interface MyIF {
void do();
}
class A implements MyIF{
void do(){System.out.println("A");
}
class B implements MyIF{
void do(){System.out.println("B");
}
0054デフォルトの名無しさん
2005/09/25(日) 14:30:100055デフォルトの名無しさん
2005/09/25(日) 14:41:530056デフォルトの名無しさん
2005/09/25(日) 15:38:430057デフォルトの名無しさん
2005/09/25(日) 16:15:04回答ありがとうございます。
JSP2.0だとJSPファイルの行番号が表示されるのでしょうか。
またJSP2.0ということは、Tomcat5.0を使えばいいということでしょうか。
0058デフォルトの名無しさん
2005/09/25(日) 16:21:110059デフォルトの名無しさん
2005/09/25(日) 16:21:500060デフォルトの名無しさん
2005/09/25(日) 16:29:25かっこいいつもりか?日本人なら日本人らしくしろ
0061デフォルトの名無しさん
2005/09/25(日) 16:37:100062デフォルトの名無しさん
2005/09/25(日) 21:53:01setUndecorated(false)とすると以下の例外が発生します。
Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame is displayable.
ウィンドウモードに戻るにはどうしたら良いのでしょうか?
0063デフォルトの名無しさん
2005/09/25(日) 22:06:34java.awt.Component#isDisplayable() が true を返している場合は
setUndecorated()は IllegalComponentStateException を投げるとAPI仕様で決まってる。
表示不能にしてからフレームの装飾を外すしかないと思われ。
具体的にはいったん dispose() して setUndecorated(false) その後 setVisible() で再表示。
0064デフォルトの名無しさん
2005/09/25(日) 22:23:26バッチシできました。分かりやすい説明ありがとう。
0065デフォルトの名無しさん
2005/09/25(日) 22:26:390066デフォルトの名無しさん
2005/09/25(日) 22:30:24うるせーハゲ
0067デフォルトの名無しさん
2005/09/25(日) 22:49:090068デフォルトの名無しさん
2005/09/25(日) 22:52:52ひっこんでろハゲ
0069デフォルトの名無しさん
2005/09/25(日) 22:57:08dispose() した後、復活できるんか。シランカッタ…
0070デフォルトの名無しさん
2005/09/25(日) 22:57:22。パッケージが存在し、アクセスできことを確認してください。
またはアプリケーション ベンダに問い合わせ、このパッケージが有効な
windowsインストーラパッケージであることを確認してください。 というのが
出てきて、ダウンロードできません。どうしたら良いのでしょうか??
0071デフォルトの名無しさん
2005/09/25(日) 22:59:58前スレあたりからでてるへんな人お前か
0072デフォルトの名無しさん
2005/09/25(日) 23:00:07ノ 何気にトリビアネタだったw
0073デフォルトの名無しさん
2005/09/25(日) 23:01:11IBM?
0074デフォルトの名無しさん
2005/09/25(日) 23:03:37つまり、これらの Component のリソースが破棄され、それらの消費するメモリが OS に戻ります。
Window、そのサブコンポーネントと、その所有されたすべての子は、表示不可能としてマークされます。
Window およびそのサブコンポーネントは、pack または show を呼び出してネイティブリソースを再構築すれば再び表示可能にできます。
再生された Window およびそのサブコンポーネントの状態は、Window が破棄された時点のそれらのオブジェクトの状態と同じです。破棄と再生の間の追加変更は考慮されません。
0075デフォルトの名無しさん
2005/09/25(日) 23:03:44現在配布停止中
0076デフォルトの名無しさん
2005/09/25(日) 23:05:12APIリファレンス読め
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/Window.html#dispose()
> この Window、そのサブコンポーネントと、その所有されたすべての子によって
> 使用されているすべてのネイティブスクリーンリソースを解放します。
> つまり、これらの Component のリソースが破棄され、それらの消費するメモリが OS に戻ります。
> Window、そのサブコンポーネントと、その所有されたすべての子は、表示不可能としてマークされます。
> Window およびそのサブコンポーネントは、pack または show を呼び出して
> ネイティブリソースを再構築すれば再び表示可能にできます。
> 再生された Window およびそのサブコンポーネントの状態は、
> Window が破棄された時点のそれらのオブジェクトの状態と同じです。
> 破棄と再生の間の追加変更は考慮されません。
0077デフォルトの名無しさん
2005/09/25(日) 23:05:59俺と同じ行動すんなって
0078デフォルトの名無しさん
2005/09/25(日) 23:06:510079デフォルトの名無しさん
2005/09/25(日) 23:08:51質問する人間は来るなって事?
0080デフォルトの名無しさん
2005/09/25(日) 23:34:14使用するJSPコンテナによる。
Tomcat5.xなら表示されるよ。
0081デフォルトの名無しさん
2005/09/25(日) 23:44:47読んだ上での書き込みだ ハゲ
0082デフォルトの名無しさん
2005/09/25(日) 23:48:530083前スレ914
2005/09/26(月) 00:03:21jdk1.1.8でコンパイルしてMSVMで実行したら画像が表示されなくなりテキストエリアの背景が黄色くなった。
(jdk1.1.8によるコンパイル時、コンパイルエラーは出ていない)
どうしたらMSVMでも正常に動かせるか教えて欲しい。
TextArea TA = new TextArea("",2,30,1);
Image img;
try{
img = getImage(new URL("http","domain","file address"));
}catch(MalformedURLException e){
}
MediaTracker mt = new MediaTracker(this);
mt.addImage( img, 0);
try {
mt.waitForAll();
} catch (Exception e) { System.out.println("ERROR!!"); }
こうして作ったimgをGraphics.drawImage()で利用しています。
008432
2005/09/26(月) 00:10:20オフショアに近い人材(CGI屋さん定時組)を集めたWeb系案件を任される事になりましたが、
StrutsなどのJ2EEフレームワークがどれも学習コストが高いので
多少トロくても一定レベルが維持できる枠組みが必要になりました。
(ちなみに有償ツールは使えない状況)
そこでフローだけでも統一できればと思い、
JSP(View) → Sevlet(Controler) → Model(Bean)
な仕組みを極めて学習コストの少ない手法で実現したいと思ってます。
HttpServletを継承した抽象クラスをベースに考えていて、
セッション属性"action"の内容に対応したメソッドを自動的に実行させようとしてます。
jspをいっぱい作ってそこではセッション属性actionをセットし、
前述のクラスを継承したServletに<jsp:forward/>してBeanをブリブリ動せたらと思います。
0085デフォルトの名無しさん
2005/09/26(月) 00:15:23何も知らずにそこまで考え付くのは結構向いているかもしれない
頑張ってください
0086デフォルトの名無しさん
2005/09/26(月) 00:26:270087デフォルトの名無しさん
2005/09/26(月) 00:31:07008832
2005/09/26(月) 00:33:26ざっくりと設計までやってクラス単位で作業分担する事になると思います。
環境のセットアップまでは私がやって、例の抽象クラスを継承したソースを開いて
「ここにこれこれの機能が出来るコード書いてください」ってPGに仕事振り出す流れかなぁ。
PL/SE兼任なんでテストは私がやります。
やるまえから鬱になりそうな話だなぁ。
0089デフォルトの名無しさん
2005/09/26(月) 00:36:25つー話になってくると
DBアクセス部分も固めたほうがよくないか?DBあるのか知らんけど
0090デフォルトの名無しさん
2005/09/26(月) 00:37:020091デフォルトの名無しさん
2005/09/26(月) 00:39:16システム的なトランザクションの話になると学生・新人は途端に設計できなくなるからね
JSP・Servlet部分だけならイイケド
0092デフォルトの名無しさん
2005/09/26(月) 00:40:20そのときVMで動かすクラスファイルはやはり-gオプションをつけてコンパイルした
ものでないとだめなのでしょうか?
-gオプションをつけないと得られない情報があるというだけでは済まされないのでしょうか?
どなたか教えて下さい。
009332
2005/09/26(月) 00:41:16MySQL4.1が2機レプリケーションで動きます。
過去にB2Bの顧客情報のせたPerlベースのシステムでDB操作だけaxisで実装して
マシン自体を別にしてSOAP on https経由(F/Wで443番しか空けずに)で作った事ありました。
今回も結構ヤバい情報が乗っかるんでDBまわりはSOAP化してラッパクラス叩かせようかと思ってます。
みなさん、親身なアドバイスを頂いて本当にありがとうございます。
0094デフォルトの名無しさん
2005/09/26(月) 00:43:39何を取得したいのかいまいちよくわかんないんだけど
ロギングとかのことを言っているのか?
もしくはJMXとか?
0095デフォルトの名無しさん
2005/09/26(月) 00:47:00できるのかわからないですが、実行時状態を取り出すようなことができれば
いいなと思っています。VMWareのスナップショット機能みたいな感じですかね。
後でそれをセットし直して実行すると。
0096デフォルトの名無しさん
2005/09/26(月) 00:47:03DBサーバが外にあるなら(外にしか置けないもしくは他社のDBサーバ)SOAP HTTPSでもいいけど
鼻っからイントラにあるDBサーバをSOAPにより外に出すことによって逆に危険だと思いませんか?
0097デフォルトの名無しさん
2005/09/26(月) 00:47:51間違いなくJMXだなそれは
-gデバッグオプションではない
0098デフォルトの名無しさん
2005/09/26(月) 00:49:30オブジェクトをシリアライズしておくとか・・・
0099デフォルトの名無しさん
2005/09/26(月) 00:55:01考え方としては近いですね。
ただ、プログラム側には何の変更も加えることなく、VMから内部の状態とか
オブジェクトを取り出したいんです。
こういうことがJVMではできるのでしょうか?
0100デフォルトの名無しさん
2005/09/26(月) 00:57:22JMXなら出来る
ただ、最初はそれなりにプログラムに入り口作る必要あるわな
一回作れば変更はないけど・・・
010132
2005/09/26(月) 01:01:24んー、あんまり話せないんですけどSOAP=DBが外部ネットワークってわけじゃないですよ。
同じセグメントのローカルネットワークに何箇所か関所としてF/Wを設置してデータの流れる経路を制御しました。
なのでSOAPいってもイントラ内で通信してるだけですよ。
セキュリティに関する意識が非常に低い学生と変わらんようなPGに
DBアカウント教えて部分的な設計とチューニングやってもらう必要があったんで
損害が発生るい
零細企業でJ2EEやろうとしても要件はころころ動くしPGは案件ルール無視とかって
日常茶飯事なんで思い切って物理的な制限をしました。
■ このスレッドは過去ログ倉庫に格納されています