- 1 名前:デフォルトの名無しさん mailto:sage [2010/01/03(日) 22:36:21 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 ttp://pc11.2ch.net/hp/ Webプログラミング ttp://pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 ttp://www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド ★★Java質問・相談スレッド134★★ pc12.2ch.net/test/read.cgi/tech/1258793926/ 次スレは>>950あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 ttp://www.wikiroom.com/java/
- 652 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 00:57:03 ]
- >>650
言ってる意味がよくわからないんだが、JavaEEサーバ/Servletコンテナそのものをいじろうとしてるのか? サーバの上に載ってるWebアプリはサーバ自身のライセンスとは関係ないぞ?
- 653 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 01:10:05 ]
- >>652
うるさい。
- 654 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 03:39:18 ]
- サーバコンテナいじらないでどうやってカスタムするんだよ?
100台ぐらいのウェブサーバ(やコンテナ)のサーバ間の連携を考えてみろよ。 それをしないWEBアプリなら別にcgiでもいいでしょ。 結局現在のWEBアプリのほぼ全てと同じで、DBの方に依存が増してしまうだろけどね。 それにソース提供して、顧客が勝手に改造したら「サポート外ですけど・・・」なんていってもビジネスじゃそういう建前は通用しないだろ。 SUNはもともとソフト企業なのにGPLに歩み寄りすぎて、しかし売上に繋がらず潰れたんだろうな。 ソフト・ハード共に技術力はとても高い企業だったのに商売は下手だったし、今後は社員半分レイオフだろ?かわいそうに・・・ アメリカの場合は、オープンプロジェクトにしてあるからリストラされても技術者だったら別になんてことないんだろうけど。
- 655 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 05:54:15 ]
- WebSphere でも使えよ零細
- 656 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 06:00:09 ]
- は?
- 657 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 06:02:20 ]
- 100 台連携さすのにコンテナいじる???
かなり明後日の方向のスキルが高い方がいらっしゃるようで…
- 658 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 07:34:30 ]
- コンテナ依存の実装をするのは3流。
そんな理由でコンテナに手を入れるのは5流。 なんのための標準仕様なのか考えろよw
- 659 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:32:56 ]
- 働いた経験が無い連中が多そうだな
- 660 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 10:41:11 ]
- 5流会社で働いた経験自慢されてもな。
- 661 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 12:27:09 ]
- 何が標準仕様だよ。
五年前じゃ考えもしなかっただろうけど今じゃ会社本体が潰れちゃって社員半分は首切りだろ? オープンソース万歳もいいけど実はそういうビジネスモデルは間違ってたってことだと俺は思う。
- 662 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 12:31:32 ]
- 話が抽象的すぎていまいちよくわからん。
サーバ100台連携といっても、コンテナの実装に手を入れないと どうにもならないほど複雑な構成ってどんなんだ? 本当にそれだけ複雑なものを本気でやるなら、 変な小細工せずに ESB とか使うのが本道じゃねえの?
- 663 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 13:02:43 ]
- 釣り堀があると聞いて
- 664 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 13:05:55 ]
- 閉店しました
- 665 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 14:12:28 ]
- >>662
アホかおまえ?w 次世代ライブラリの話しをしてるんだよ。 いつもその時代時代の定番ライブラリばかり使っておんぶに抱っこなくせにジャバマスター名乗ってるような奴じゃ一生理解できないだろうな。
- 666 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 14:14:07 ]
- 何だネタか
- 667 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 14:27:58 ]
- >>665
/ ̄\ | | \_/ | /  ̄  ̄ \ / \ / \ / ⌒ ⌒ \ よくがんばった。 | (__人__) | 褒美としてジャバマスターに認定してやる \ ` ⌒´ / ☆ /ヽ、--ー、__,-‐´ \─/ / > ヽ▼●▼<\ ||ー、. / ヽ、 \ i |。| |/ ヽ (ニ、`ヽ. .l ヽ l |。| | r-、y `ニ ノ \ l | |ー─ |  ̄ l `~ヽ_ノ
- 668 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 15:26:45 ]
- >>665
おめでとーーー。
- 669 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 15:40:31 ]
- >>665
職場での夕方の陰欝な気持ちを吹き飛ばしてくれて感謝
- 670 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 15:46:56 ]
- 仕事でJava使ってる時点で99%は残念な人達だろ
- 671 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 15:53:46 ]
- ジャバマスターに認定された>>665がうらやましい
- 672 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 16:02:12 ]
- 買収完了したら今までのサンの方向性はネットワーク重視だったのどんどんデータベース重視の方向になるんだろうな。
これじゃ時代に逆行していくと思うよ。 ジャバマスターが扱うコンピュータってのは、コンテンツ作成業界(例えばDTPとか)じゃないんだし。 最近このスレはphpとかperlみたいな昔のVBレベルからジャバに移行してくるのも多くてつまらなかったけど、 ネットワークというかゴスリンというか、サンとかジャバが目指していた方向性を理解しているのがかなり減ってるな。 MSのmsoffice販売の変化と同じで、5−8年後ぐらいにDBじゃ時代に逆行していたってことが一般に認知されるんだろうと思う。
- 673 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 16:56:39 ]
- 業務アプリ専門言語って位置付けからは抜けられないのかな?
趣味レベルでJava使う気になれない。 勉強してても本質より周りのフレームワークの勉強に費やされるからプログラマとしての成長を感じられない。
- 674 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:03:10 ]
- >>671
では、あなたをマスターオブベーションに認定しましょう。
- 675 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:14:05 ]
- javaアプリケーション(webじゃない)でデータソースを作りたいのですが、
DBのConnectionまでは作れるのですが、肝心のDataSourceが作れません。 どこのサイトもウェブコンテナが作ったデータソースを取得するところだけで、 作る方法が見当たりません。 ぜひ、作り方を教えてください。
- 676 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:18:21 ]
- 肝心なのはConnectionなんじゃないのか?
InitialContext ic = new InitialContext(); DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/MySQL"); Connection con = ds.getConnection(); こういう記述をみっけたが?
- 677 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:29:38 ]
- >>675
Apache Commons の DBPL? とか何とかいう奴に DataSource 実装が入ってる。
- 678 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 17:47:52 ]
- >>665
涙拭けよwwwwww
- 679 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 20:27:37 ]
- 明らかに手段が目的になってると気付くだろうに、何故放置しないのか。。。
- 680 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 20:59:06 ]
- >>675
たとえば、Oracleであれば以下のようなコード import oracle.jdbc.pool.OracleDataSource; OracleDataSource ds = new OracleDataSource(); ds.setUser("scott"); ds.setPassword("tiger"); ds.setURL("jdbc:oracle:thin:@//host/servicename"); Connection con = ds.getConnection();
- 681 名前:sage [2010/01/27(水) 21:02:22 ]
- さっき新しくバージョン6アップデート18にしたのですが
コマンドプロンプトで 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。C:\Program Files\Java\jdk1.6.0_18-b07\bin とでるので 環境変数を変更しました C:\Program Files\Java\jdk1.6.0_18\bin と打って確認したのですが 動作してくれません 環境変数を間違えてるのでしょうか? 助言お願いします
- 682 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 21:19:50 ]
- javacって普通path通ってないでしょ。
環境変数の具体的に何を変えたわけ? echo %PATH%の結果さらしてみ。 あとdir "C:\Program Files\Java\jdk1.6.0_18\bin\javac.exe"の結果な。
- 683 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 21:38:11 ]
- >>681
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18-b07 set PATH=%PATH%;%JAVA_HOME%\bin 普通はこんな感じ。
- 684 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 21:41:19 ]
- ネットワークの先にいる相手しか見てないのは分かった。
相手の後ろで動いているDBの存在が見えていないんだってことも。
- 685 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 21:43:55 ]
- ぐだぐだ言わずにただ質問に答えればいいんだよ
- 686 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:00:59 ]
- ぐだぐだ言わずにただ質問すればいいんだよ
- 687 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:04:27 ]
- Java厨はどうして頭が悪いのですか?
- 688 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:15:15 ]
- 「javaってデータベースアプリ?」って勘違いしている奴が多いんだな。
- 689 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:23:18 ]
- public void start() {
System.out.println("Startを開始します"); Thread t = new Thread(new Runnable() { public void run() { while(true) { System.out.println("スレッドの中身を処理中"); } } }); t.run(); for(int i = 0; i < 100; i++) { System.out.println("Startの終わり"); } } こんなコードを書いてみたのですが、run()の中身が終了しないと start()も終了することができないのですか?
- 690 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:28:50 ]
- start()で始めます^^
- 691 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 22:31:32 ]
- ちょっと和んだ。
Thread のヘルプの頭でやり方は書いてあるから、再確認ね。
- 692 名前:689 mailto:sage [2010/01/27(水) 22:44:31 ]
- うわぁ〜、久しぶりにThreadクラスを使ったから完全に忘れている
>>690-691 指摘、ありがとございました
- 693 名前:デフォルトの名無しさん [2010/01/27(水) 23:15:37 ]
- JMXってなんですか?
- 694 名前:643 mailto:sage [2010/01/27(水) 23:16:25 ]
-
>>648-649 遅くなりましたが回答ありがとうございます、明日トライしてみます。
- 695 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 23:35:19 ]
- xdocletを使ってweb.xmlにresource-ref属性を書き出すことって出来ますか?
- 696 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 23:43:53 ]
- @web.resource-ref name="hoge/name" type="hogefactory" auth="auth" scope="Shareable"
とかでいけるっぽ。
- 697 名前:デフォルトの名無しさん mailto:sage [2010/01/27(水) 23:56:26 ]
- >>696
ありがとうございます eclipseからjboss用のweb.xmlをwebdocletで自動生成したいのですが、もう少し頑張ってみます
- 698 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 00:07:58 ]
- そーいうことは先に言えよウンコタレ
@jboss.resource-ref res-ref-name="hage" xdoclet.sourceforge.net/xdoclet/tags/jboss-tags.html#@jboss_resource-ref__0____
- 699 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 00:39:43 ]
- >>698
うぅ、ありがとうございます
- 700 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 01:29:50 ]
- >>699
ウンコタレといわれて嬉しいのか・・・
- 701 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 18:17:58 ]
- LinkedHashMapはmap.values().iterator()とmap.keySet().iterator()共に追加した順番を保証しますか?
LinkedHashMapのjavadocみると両方とも実装しなおしていないので、保証するかしないかわからなくなりました…
- 702 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 18:22:08 ]
- します
- 703 名前:デフォルトの名無しさん [2010/01/28(木) 18:50:15 ]
- Java SE 5で使えていたimport staticの構文
これを、意味を変えないでJava 6だとなんと書くべきなんだろう? 初心者的内容でどっかにFAQか何かありそうだったが 見つけられなかった・・・でも何で使えなくなったのだろう?
- 704 名前:デフォルトの名無しさん [2010/01/28(木) 19:26:22 ]
- 結局import static使えなかったら、数千行プログラム
書き換えなくてはならん・・・・ もしくはJava6でありながら5準拠でのコンパイル・・・
- 705 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 20:11:32 ]
- お前は一体何を言っているんだ?
- 706 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 20:12:05 ]
- >>703-704
使えなくなったのはお前の脳内だけだろ
- 707 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 21:12:53 ]
- コーディング規約か何かで禁止されてるから振替手段はないかって話だろ。
定数だけならインターフェースに定義してそれを implement しる。
- 708 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 21:28:44 ]
- エスパー過ぎてワロタ
- 709 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 21:28:53 ]
- >>707
定数インタフェースアンチパターンか でもそれしかないかもなぁ
- 710 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 22:13:37 ]
- 定数IFは邪道です、あれはクラスの振る舞いを定義するものです
でもあたしは使います
- 711 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 22:50:06 ]
- >>706
本当?冗談じゃなく・・・・ Eclipse3.5上でJava1.6準拠でコンパイルするとエラーがでてコンパイルできない。 そのエラーのメッセージが import staticはJava1.5準拠じゃないと使えません という感じのエラーが出てくるんだが。 で1.5準拠に変えると、問題なくコンパイル通る。 Javaは今の最新のJava6のアップデート18が入ってる。 だから、1.6だと使えないのかなと思ったんだが。 >>707 ヒントありがとうございます。 しかし、なんか古い(僕がかかわる前)のソースみると、IFを今の その形に書き換えているんだよね・・・・ 特に規約ではどちらにも禁止事項としてはないのだけど。
- 712 名前:デフォルトの名無しさん mailto:sage [2010/01/28(木) 23:40:41 ]
- 死ねばいいのに…
- 713 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 00:15:31 ]
- >>711
eclipse3.5で1.6準拠で普通に使えるぞ
- 714 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 00:58:37 ]
- >>711
Javaの言語仕様は策定の際に後方互換性には一応注意を払ってるから 一旦取り入れた仕様を次のバージョンで無くすようなドラスティックなことはしない
- 715 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 01:33:18 ]
- EE6は面白いな。早く実践したい。
単体テストもしやすいし、LL系より生産性も高い気がする。
- 716 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 01:38:41 ]
- ある程度規模のあるプロジェクトだと
型安全な開発の方がいいしね。 weldに期待してるよ。DI無しじゃなにもしたくない。
- 717 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 02:17:55 ]
- 静的言語が安全ってもうほとんど幻想のような…
月間2億PVのサイトもRailsで開発される時代 JavaじゃないとだめなWebサービスってあるの?
- 718 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 03:03:20 ]
- いわゆる汎用機からの機能移管がベースになっているような
アプリを考えるとイメージしやすいと思う。 そういった案件で扱うアプリは、Webインターフェースから バッチ処理の実行指示を行うようなケースがままある。 たとえば、数十万行の大量データを複雑な業務ルールのチェックを適用しつつ、 100を超えるテーブルにストアしていくような処理を開発する場合、 LL系で手軽に済ませようとするのはかえって厳しいと思う。 JavaEEにとっては、そういった用途も十分想定の範囲内。
- 719 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 07:48:58 ]
- インスタンス化したオブジェクトがどれくらいのメモリを食っているかを調べる方法は無いでしょうか。
- 720 名前:デフォルトの名無しさん [2010/01/29(金) 08:31:55 ]
- sizeof
- 721 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 08:43:56 ]
- >>713
>>>711 >eclipse3.5で1.6準拠で普通に使えるぞ ありがとうございます 他に原因があるということですね もう少し調べてみます
- 722 名前:デフォルトの名無しさん [2010/01/29(金) 14:19:41 ]
- >>464
- 723 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 14:25:29 ]
- うんこに指さすなエンガチョ
- 724 名前:デフォルトの名無しさん [2010/01/29(金) 15:25:21 ]
- エラーがでます。
どごが間違ってるか教えてください。 よろしくお願いします。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 912番です。
- 725 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 15:31:18 ]
- ゆとりってやっぱり馬鹿だったんですか?
- 726 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 15:36:01 ]
- 括弧の対応が合っていない
{ の数と } の数を数えてみるべき
- 727 名前:721 [2010/01/29(金) 16:16:15 ]
- う〜〜む。
やっぱり 「構文エラー。static インポートはソース・レベルが 5.0 の場合にのみ使用可能です。」 とでるな・・・・
- 728 名前:デフォルトの名無しさん [2010/01/29(金) 16:17:45 ]
- 正確には、
「構文エラー。static インポートはソース・レベルが 1.5 の場合にのみ使用可能です」 か。
- 729 名前:デフォルトの名無しさん [2010/01/29(金) 16:25:01 ]
- プロジェクトの設定のJava−コンパイラで、
コンパイラー準拠レベル1.6のままで、 デフォルトの準拠設定の使用のチェックはずして、 ソースの互換性を1.5にしたら、 「構文エラー。static インポートはソース・レベルが 1.5 の場合にのみ使用可能です」 のエラーが消える・・・・・
- 730 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 18:03:59 ]
- 正規表現でマルチバイト文字を検索する方法で、以下の正規表現を試しましたが、英文もマッチしてしまいます。
考え方はascii以外を検索でいけると思ったのですが? 何か方法はあるでしょうか?
- 731 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 18:07:57 ]
- >>464
- 732 名前:デフォルトの名無しさん [2010/01/29(金) 18:21:57 ]
- >>459
それでその会社は給料いくらだすんですか?
- 733 名前:デフォルトの名無しさん [2010/01/29(金) 20:53:20 ]
- ttp://www.rupan.net/uploader/download/1264765861.zip
こいつがどうしてもコンパイルエラーを吐くので、どこがマズイのか指摘していただけませんでしょうか…?
- 734 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:02:04 ]
- コンパイル通るけど?
- 735 名前:デフォルトの名無しさん [2010/01/29(金) 21:09:59 ]
- 動作してますか?
赤字エラーは出てないのにビルドできないんですよね…なんでだろ
- 736 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:30:11 ]
- RMIあげてないから動かんけどコンパイルはできるよ。
ビルドできないって具体的になにがどうなるわけ? エスパー力は低いんでそこんとこよろしく。
- 737 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:35:38 ]
- java.lang.ArrayIndexOutOfBoundsException: 0
at dcj.util.Collaborative.RMICollaboratorImpl.main(RMICollaboratorImpl.java:70) Caught exception: ってエラーが出るのですが…引数に問題があるのでしょうか
- 738 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 21:47:21 ]
- class foo{
public foo{ this.a(); } private a(){ .... } } class baa extends foo{ public baa{ super(); } private a(){ ....... } } って感じで継承した先でメソッドaをオーバライドして使いたいんだけど これってできないの? このままやると、スーパークラスのメソッドaを使うのだが・・・
- 739 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 22:36:40 ]
- privateじゃむり
- 740 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 22:43:26 ]
- privateは継承できないと言われなかったかな
- 741 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 23:30:33 ]
- >>730
バカには見えない正規表現でしょうか…
- 742 名前:デフォルトの名無しさん mailto:sage [2010/01/29(金) 23:59:45 ]
- 昔static importって書いてて何時間も悩んでたのを思い出した
どっかのサイトがstatic importを使ってみよう!とか書くのが悪いんだ きっとそうだ
- 743 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 00:51:13 ]
- Script API ってスクリプトの実行だけをサンドボックスの中でやったりできない?
- 744 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 00:59:48 ]
- >>729
- インストール済みのJREの設定は正しい? - Javaのビルドパス→ライブラリー→JREシステムライブラリーの設定は正しい? - (JavaEE) プロジェクト毎のプロパティで、プロジェクト・ファセットのJavaの項目のバージョン設定は正しい?
- 745 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 01:28:06 ]
- ある処理からスレッド起動したものがあるとして、
スレッドから呼び出し元を落とすことはできますか? 呼び出し元はwhile(true)内でServerSocket#acceptで待ち受けを続けており、 そちらを落としたいと考えています。
- 746 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 01:32:29 ]
- >>740-741
protectedってこういうときに使うのか! ありがと!
- 747 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 01:38:37 ]
- 起動したスレッドの方で正常終了フラグを立てて ServerSocket をクローズ。
落とされる方は IOException を catch して正常終了フラグが立ってたらエラー報告しないでそのまま終了。 または ServerSocket#setSoTimeout(3 * 1000) とかやって 3 秒程度おきに意図的に InterruptedIOException を発生させ、 自分のスレッドに割り込みがかかってないかチェック。起動したスレッドの方から元スレッドへ interrupt() してやる。 server.setSoTimeout(3 * 1000); while(! Thread.currentThread().isInterrupted()){ Socket client = null; try{ client = server.accept(); } catch(InterruptedIOException ex){ continue; } … } めんどくせー時は前者。ちゃんと書くときは後者。
- 748 名前:sage [2010/01/30(土) 02:51:59 ]
- >>682>>683
ありがとうございます 681さんのようにやってもできませんでした; JAVA_HOMEは変数でC:\Program Files\Java\jdk1.6.0_18-b07は値でいいのでしょうか? 682さん PATHを変更というか追加しました よくみたら、下の変数のところにPathがあったので、 その後に追加してみたのですがそれでも無理でした。 echo %PATH%したらC:\Program Files\Java\jdk6\binだったので変えてみて やってみたのですが無理でした。 dir "C:\Program Files\Java\jdk1.6.0_18\bin\javac.exe"の結果は パスが見つかりませんでした。
- 749 名前:デフォルトの名無しさん [2010/01/30(土) 02:54:33 ]
- もうだめだ
諦めろ
- 750 名前:デフォルトの名無しさん mailto:sage [2010/01/30(土) 02:59:23 ]
- 自分で調べる意識は無いのかね…
JAVA_HOMEで検索すればいくらでも出てくるのに
- 751 名前:sage [2010/01/30(土) 03:04:59 ]
- 上の者です
すみませんC:\Program Files\Java\jre6\binでした dir "C:\Program Files\Java\jre6\javac.exe"の結果は ドライブCのボリュームラベルとシリアル番号がでてきて C:\Program Files\Java\jre6のディレクトリ ファイルが見つかりません と出てきました PATHもjre6に変更してやってみたのですが無理でした どうすればいいのでしょうか
- 752 名前:デフォルトの名無しさん [2010/01/30(土) 03:37:22 ]
- 荒らすな氏ね
|

|