10/01/23 01:42:25
ハ _
∥ヾ ハ
∥::::|l ∥:||.
||:::::::|| ||:::||
|{:::::∥. . .||:::||
_」ゝ/'--―- 、|{::ノ!
/ __ `'〈
../´ /´ ● __ ヽ
/ ゝ....ノ /´● i …で?
... { ゝ- ′ |
厶-― r l> |
∠ヽ ゝ-― `r-ト、_,) |
レ^ヾ ヽ>' ̄ LL/ 、 /
.l ヾ:ヽ ` 、_ \\ '
l ヾ:ヽ ト`ー-r-;;y‐T^
| ヾ `ニニ「〈〉フ /∥. j
492:デフォルトの名無しさん
10/01/23 01:52:11
>>482-488
了解!でかい画面のPC下見してくるわwww
493:デフォルトの名無しさん
10/01/23 02:02:14
広いに越したことはないがノートの 1024x765 で十分鬼のようにコード書けるけどな。
最近の 1280x800 とかなら十分じゃないのか。
ただし GUI エディタ使うなら全然足りない。俺は GridBagLayout 手書き派だから良いけど。
494:デフォルトの名無しさん
10/01/23 02:13:57
でもノートだと、そのまま偉い人の所に持っていけば教えてもらえるけどな。
まず偉い人を見つけて仲良く成れば、手取り足取り教えてもらえるはずじゃ。
まあ若くて美人が有利だろうw
495:デフォルトの名無しさん
10/01/23 02:56:33
sukebejijii!
496:デフォルトの名無しさん
10/01/23 09:15:08
>>476
頭わき過ぎるとハゲちゃうんですか?
497:デフォルトの名無しさん
10/01/23 11:38:08
>1024x765
何だこの解像度、存在するのか?
498:412
10/01/23 11:42:33
若くて美人でスレンダーなので自己解決しました
499:デフォルトの名無しさん
10/01/23 11:49:27
>>459
それでその会社は給料いくらだすんですか?
500:デフォルトの名無しさん
10/01/24 01:08:56
JNDIが何者なのかさっぱりわかりません。
何のためのものなんですか?
501:デフォルトの名無しさん
10/01/24 01:13:30
名前解決のため
502:デフォルトの名無しさん
10/01/24 01:18:00
>>501
詳しく説明してください。
503:デフォルトの名無しさん
10/01/24 01:21:53
何のためにDNSやLDAPを使うのかを考えれば自明じゃないか?
それらをまとめただけなんだから。
504:デフォルトの名無しさん
10/01/24 01:24:53
>>502
URLリンク(www.ibm.com)
505:デフォルトの名無しさん
10/01/24 01:31:42
LDAPは検索するためと思っています。
LDAPで考えると、
JNDIをつかえばLDAPをjavaで使用することができ、
JNDIのルックアップでldapsearchと同じことができると
思ってよいですか?
506:デフォルトの名無しさん
10/01/24 01:42:57
JNDIからLDAP操作するのはこれ(2ページ目)
URLリンク(codezine.jp)
507:デフォルトの名無しさん
10/01/24 01:52:12
ありがとうございます、ルックアップ = ldapsearchではないのですね。
ルックアップは何をしているのですか?
508:デフォルトの名無しさん
10/01/24 01:58:44
>>504に書いてある限りでは、
J2EEコンテナ上でバインディングされたものを
取ってきてるように読める
509:デフォルトの名無しさん
10/01/24 02:25:20
504を読んでから出直します。
510:デフォルトの名無しさん
10/01/24 02:33:58
うむ!そうするがよい!
511:デフォルトの名無しさん
10/01/24 02:37:49
ぶっちゃけJavaEE界隈で仕事してても
JNDIが何だか分かってない痛い中堅が驚くほど多くて萎えるw
512:デフォルトの名無しさん
10/01/24 02:59:43
>>511
JNDIをよく理解していらっしゃる方だとお見受けいたします。
何卒ご教示頂けないでしょうか?
513:デフォルトの名無しさん
10/01/24 03:09:44
なにがわからんの?使いどころか?
要するにリソースをどこか別の(自分のJavaVMと無関係)場所に集約して、
名前を元にそれらの情報(実際には特定のオブジェクト)を取得するための仕組み。
ディレクトリサービスの部分はファイルシステムのディレクトリと一緒で、
複数のリソースをグループで管理して、リソース間の関係をわかりやすくまとめたもの。
LDAPで言えば氏名と電話番号と部署その他がセット(グループ)になっていたりする。
なので、氏名が分かれば電話番号も検索できる。
514:デフォルトの名無しさん
10/01/24 06:11:04
両方のリソースがちゃんと登録されてればだけどな。
データ欲しいならjdbcでdbから拾って来たほうがうまく逝く。
idとpassみたいな、そんなものいちいちjdbcでdbに問い合わせするなよって軽い用途で使う時に、ldapがあればjndiでごにょごにょしとくと便利ってだけ。
実際は認証だけじゃ済まなくて、データの出し入れも含んだりするから、結局dbで集中管理しちゃえよに成りがち。
あちこちにデータ分散させても手間増えるだけだし。
515:デフォルトの名無しさん
10/01/24 09:04:50
但し、JNDIは>>504に書いてるように
色んなリソースの名前解決をするから避けては通れないです
特にEJBを使うときとか、あとはJ2EEサーバの種類にもよるし
516:デフォルトの名無しさん
10/01/24 10:27:30
>>514
分かってるようで肝心なところが分かってないね。
結局DBとJNIDIはどこが大きく違うわけ?
517:デフォルトの名無しさん
10/01/24 10:38:15
JNDIとJNIは名前が仁杉だと思う
518:デフォルトの名無しさん
10/01/24 10:43:58
おなじく
519:デフォルトの名無しさん
10/01/24 10:45:38
JNDI じんでぃー
JNI じにー
520:デフォルトの名無しさん
10/01/24 10:59:31
なんか論点がよく見えないな。
なんでDBとJNDIが同列に語られる必要があるわけ?
まったく別ものなんすけど。
521:デフォルトの名無しさん
10/01/24 11:06:30
DBとかいってるのは素人だからスルーしる
522:デフォルトの名無しさん
10/01/24 12:09:51
まあぶっちゃけ、ディレクトリサービスってのは、
「特定の用途に特化したDB」だから。
「一般的な(オラクルとかmySQLとかの)DB」と何が違うのか、
って言ったら、
あらかじめデータ構造まで使い方がある程度決まっていて、
サーバの実装やAPIがあらかじめ用意されてる。
ってことじゃね?
ディレクトリサービスのコアを一般のDBにして実装しても
一向構わんわけだし。
523:デフォルトの名無しさん
10/01/24 12:24:27
結局分かってないんじゃん(笑)
524:デフォルトの名無しさん
10/01/24 12:31:40
LDAPのストレージにRDBが使われることもあるし
LDAPはRDBよりも少し人間よりのデータ格納庫という認識でいいと思うよ
525:デフォルトの名無しさん
10/01/24 12:39:09
>>524
そのあたりをJAVAじゃない人にも優れたIT記事のように上手に説明できると、サンはオラクルに吸収されちゃうことはなかったと思いますよ。
526:デフォルトの名無しさん
10/01/24 12:42:40
Sunのトップページって異常にわかりにくいよね
お前ら何作ってるんだっていう
527:デフォルトの名無しさん
10/01/24 13:47:45
オンラインで対戦出来る将棋のウェブアプリを作ろうと思っています。
で、yahoo将棋というのがあったので見てみたらJavaで作られているようでした。
将棋のウェブアプリの場合、基本的に対戦している2者間の間だけで必要なデータをやりとりする
必要が生じると思います。例えば、先手が一手売った瞬間に後手のブラウザの方にもそれが反映されるといったような。
自分はphpとかrubyみたいな基本的なCGIのウェブアプリしか作ったことなくて、
こういう2者間での通信の制御をどうやったらいいのか分からないのですが、
Javaの場合だとこういったことが簡単にできるのでしょうか?
どういった仕組みを利用してそれを実現するのでしょう?
教えていただけますと幸いですm(_ _)m
528:デフォルトの名無しさん
10/01/24 14:10:00
ドキュメントが欲しくて
URLリンク(java.sun.com)
の『このドキュメントのダウンロード』をクリックしたんですが、どうも英語版しかダウンロードできない
ような・・・
↑にあるような日本語版のドキュメントはどっから落とせばいいんですか?
529:デフォルトの名無しさん
10/01/24 14:19:30
>>527
想像だが、両対局者がそれぞれサーバに接続して非同期通信を行っている
A → サーバ 着手(▲7六歩)
B ← サーバ 指し手(▲7六歩)
B → サーバ 着手(△3四歩)
A ← サーバ 指し手(△3四歩)
Socket通信でゴリゴリやるのみではないかと
530:デフォルトの名無しさん
10/01/24 14:28:24
2者間だとLANの中に入ってるクライアント同士の宛先解決が面倒そうだね。
そこが解決すればJavaのnio使って非同期通信するだけだし
(Java7がでれば非同期通信により向いてるAPIが追加されるって記事をどこかで見たけど
宛先解決はわかんない)
531:デフォルトの名無しさん
10/01/24 14:31:59
今のAPIでの使いかたはこんな感じみたい
URLリンク(d.hatena.ne.jp)
532:527
10/01/24 17:43:04
>>529
>>530
>>531
レスありがとうございます。
なるほど、socket通信というのがあるんですね。
対戦1つにつき、プロセスが一個発生してリクエストを受け付ける感じでしょうか。
概念がよくわかってないので調べてみようと思います。ありがとうございますm(_ _)m
でも確かに、同じLAN内だと色々面倒くさそうですね。どうするんだろう。
ちなみに、rubyでもソケット通信と言うのはできるようなんですが、
URLリンク(www.ftnk.jp)
やはりrubyとかphpではソケット通信というのはあんまり向いてないのですかね?
Javaはソケット通信というのがやりやすいので、yahoo将棋もJavaを採用したのかな?
と思ったのですが、そういう考えで合ってるでしょうか?
533:デフォルトの名無しさん
10/01/24 17:52:46
>>528
u18で翻訳完了してないみたいだね。
直リンでもうしわけないが↓からu10ベースの日本語訳が落とせると思う
URLリンク(cds.sun.com)
534:デフォルトの名無しさん
10/01/24 17:58:32
>>533
落とせたー
ありがとー
535:デフォルトの名無しさん
10/01/24 18:04:19
>>532
サーバクライアント通信の基礎を勉強してからの方がいいよ。
LAN内完結であれば難しくないけど、LAN-WAN-LAN越しの直接通信は色々解決すべき問題がある。
Javaを採用したのはブラウザからのアクセス性を考慮したのが大きいと思う。
GUIの実装を別問題とすれば、基本的なサーバクライアントはどんな言語を使っても問題なく作成できる。(phpはしらんが)
536:デフォルトの名無しさん
10/01/24 18:16:21
>>535
JavaでLAN-WAN-LANってどうすれば構築できるんですか?
一旦LAN上の両クライアントがサーバにつなぎに行って、
それからサーバを介さずにクライアント同士でやり取りする方法をとる
アプリを作りたいと考えてるんですけど
既存のAPiだけじゃやっぱりダメなんでしょうか
537:デフォルトの名無しさん
10/01/24 18:25:33
>>536
WAN越し直接通信がしたいからといっても、別にJava特有の難しさはないはず。
相手のグローバルIPアドレス(の特定ポート)にパケット投げた場合、
相手のプログラムがそれを受け取ってくれるかどうかが問題になる。
多くの場合はルータ越しに接続しているから、
グローバルIPアドレスが相手のローカルIPアドレスに正しく変換されるかどうかは相手のルータ設定次第。
サーバを中継するなら、相手からサーバに接続してくるだけなので、
コネクションが張れるかどうかの問題がない。
538:デフォルトの名無しさん
10/01/24 18:50:06
>>537
なるほどサンクスです。
サーバ中継を初回に絞るのはまず試してみます
539:デフォルトの名無しさん
10/01/24 18:56:43
>>532
コンピュータ将棋 プロトコル
URLリンク(www.computer-shogi.org)
このプロトコルを実装すれば、コンピュータ将棋大会で、相手の将棋ソフトと対戦できる。
これを読んでみたらどうでしょうか?
c++ だけど、サンプルもあるみたいだし。
540:デフォルトの名無しさん
10/01/24 19:02:35
yahooゲームは毎回サーバに送ってるだろ明らかに
541:デフォルトの名無しさん
10/01/24 19:06:47
そもそもクライアント間直接通信だと対局中リストをサーバ側で管理できないからね。
542:デフォルトの名無しさん
10/01/24 19:08:42
できないね。。。。。。。。。。。。。。。。。。。。。。。。。。
543:デフォルトの名無しさん
10/01/24 19:46:37
Javaアプレットって元サーバとしか通信できないだろ??
544:デフォルトの名無しさん
10/01/24 19:49:32
署名しろよ
545:デフォルトの名無しさん
10/01/24 19:59:47
全然詳しく無くて、当てずっぽうなんだけど
jiniとか?
あれってUPnPみたいなものなんだよね?
546:デフォルトの名無しさん
10/01/24 20:00:53
そうです。
547:デフォルトの名無しさん
10/01/24 21:35:11
そうではないですお。
548:デフォルトの名無しさん
10/01/24 21:37:40
どっちなんだお
549:デフォルトの名無しさん
10/01/24 21:39:32
私のいってるほうが正しいです!
550:デフォルトの名無しさん
10/01/24 21:45:21
いいえ、私の方です
551:デフォルトの名無しさん
10/01/24 21:54:42
どっちもただしいお
552:デフォルトの名無しさん
10/01/24 22:04:50
JWS使えばsunの署名がついてくるから何もしなくても外と通信できるのに。
553:デフォルトの名無しさん
10/01/24 22:13:50
ごめん、本当はできないんだ・・・
554:デフォルトの名無しさん
10/01/24 22:21:28
遅レスだけど、Webアプリゲームをクライアント間通信にするのはお勧めできない。
面倒くさいとかそういう次元じゃなくて、拡張性が無いから。今時流行らない。
555:デフォルトの名無しさん
10/01/24 22:39:22
遅レスだけど、Webアプリゲームをクライアント間通信にするのはお勧めできない。
面倒くさいとかそういう次元じゃなくて、拡張性が無いから。今時流行らない。
556:デフォルトの名無しさん
10/01/24 22:57:40
ネットの将棋とかマージャンとか昔からあるが、そもそも流行ってたのか?
557:デフォルトの名無しさん
10/01/24 23:07:53
>>556
徘徊お爺さん、ここはJavaスレですよw
558:デフォルトの名無しさん
10/01/25 00:28:35
JAppletを作成しているんですが、
File f = new File(filename);
BufferedImage image = ImageIO.read(f);
のような形で画像ファイルを読み込んでいます。
NetBeans上のファイルを実行では通常に動作するのに、
実際にhtml上でappletを読み込むようにすると、
java.security.AccessControlException: access denied (java.io.FilePermission ~filename)
と言われます。これはどう対処したら良いのでしょうか?
WindowsでNetbeans IDE 6.5を使っています。
559:デフォルトの名無しさん
10/01/25 00:54:24
アプレットはファイル読み込みできないように制限されてる
560:デフォルトの名無しさん
10/01/25 00:59:06
>>559
そうだったんですか・・。
BufferedImage を利用したいんですが、appletでは不可能ということでしょうか?
Image img = getImage(~)
のような形は問題なかったので、普通にできるものと思ってました。
561:デフォルトの名無しさん
10/01/25 01:09:58
署名すればいいらしいよ
562:デフォルトの名無しさん
10/01/25 01:12:45
>>561
やはり署名にいきつくんですね。
とりあえず問題の根本がわかったので、あとは何とか調べてみます。
ありがとうございました。
563:デフォルトの名無しさん
10/01/25 09:41:26
どういうアプレットを作っているかによる。
ユーザーが選んだ画像ファイルを開きたいのであれば署名が必要。
そうでないならURLから読めばいい。
564:デフォルトの名無しさん
10/01/25 10:05:42
JNLP の FileOpenService を使ってもいいかも。
俺は使った事ないので詳しくは知らんが。
URLリンク(itpro.nikkeibp.co.jp)
これを使えば「〇〇画像ジェネレータ」みたいのを
アプレットでも簡単に作れるようになるのかな?
565:デフォルトの名無しさん
10/01/25 11:17:46
JNLPてアプレットから全機能使えるの?
566:デフォルトの名無しさん
10/01/25 11:52:36
Javaアプレットの署名ってオレオレ証明書でも
ローカルファイルにアクセスできますか?
567:デフォルトの名無しさん
10/01/25 11:57:32
アプレットを使おうとする人が、その証明書を認めれば。
俺はそんなアプレットは断固拒否させてもらうが、無知なユーザは素直に実行するかもしれん。
568:デフォルトの名無しさん
10/01/25 12:06:08
なるほど
じゃあ社内システムには使えますね
569:デフォルトの名無しさん
10/01/25 13:19:51
activexなんか問答無用でインストされるんだがセキュリティ的にはそれよりはまし。
570:デフォルトの名無しさん
10/01/25 15:55:29
>>568
つうか、社内システムの場合は、マニュアルにそういうことは書くだろう。
あと、社内のセキュリティ方針との整合の問題もあるし。
571:527
10/01/25 18:35:08
レスありがとうございました!
色々参考になりましたm(_ _)m
572:デフォルトの名無しさん
10/01/25 19:49:06
Stringに格納されている値が01や1なら以下を実行という条件判定をしたいのですが
String Number = "1";
if (Number == "1"|"01"){
//1番目の命令実行
}
や if ( Number.equals("1"|"01") ){ }
など書いてもコンパイルエラーになってしまいます。
どういった文法が正しいのでしょうか?
573:デフォルトの名無しさん
10/01/25 19:57:52
o ゜ ○ ゜ 。
o 。 ゜゚ ゚ . o ○o
\丶 r⌒ヽ (⌒⌒) r⌒ヽ/, / /,
ヽ 、、;(⌒ヾ . (((⌒⌒))) /⌒) ), ,
、ヾ (ゝ /,
、\(⌒ゝ;(⌒ヾ ( ゚д゚ ) ⌒)/)) ., /
((⌒-丶(;;;(⌒ゝ;;⌒ヾ. O┬O ,⌒⌒);;;;;)))⌒)
(;;;;(⌒(⌒;;( ( .∩.| )))⌒));;;;)-⌒))
ゞ (⌒⌒=─ \ ι| |j. / ─=⌒⌒)ノ;;ノ;;;::)
((⌒≡=─. \∪/ ─=≡⌒)丿;;丿ノ
574:デフォルトの名無しさん
10/01/25 19:59:02
if(Number.equals("1") || Number.equals("01")){
…
}
575:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG.
10/01/25 20:27:45
>>572
if(Number.matches("1|01")){
…
}
まあ普通は>>574でしょうね。
576:572
10/01/25 21:23:51
>>574, 575
レスthx!
577:デフォルトの名無しさん
10/01/25 21:47:07
・<span class="date">2008-10-24</span>
・<h2 class="date">2009年06月14日</h2>
・<li class="date">2008-06-23 (月) 14:30</li>
・<p class="date">2009/05/22</p>
任意のページに対して、上記のようなclass="date"を持つ要素を取得したいのですが
どうすればいいでしょうか?
578:デフォルトの名無しさん
10/01/25 22:00:57
HTML はスレ違い。
Java で XML での話なら XPath で "//*[@class='date']"
579:デフォルトの名無しさん
10/01/25 22:04:12
すいません、どこで質問すればいいんでしょうか?><
580:デフォルトの名無しさん
10/01/25 22:06:42
>>577
jQueryなら$(".date")でおk
581:デフォルトの名無しさん
10/01/25 22:07:29
goto Web 作成板;
582:ウォシュレットのアームめがけて排便する俺 ◆06NY4sFIG.
10/01/25 22:39:17
>>577
NekoHtml使ってます。
import org.cyberneko.html.parsers.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class MyParser {
public static void main(String args[]) throws Exception {
DOMParser parser = new DOMParser();
parser.parse("URLリンク(www.hatena.ne.jp)");
Document document = parser.getDocument();
NodeList nodeList = document.getElementsByTagName("*");
for (int i = 0; i < nodeList.getLength(); i++) {
Element element = (Element) nodeList.item(i);
if (element.getAttribute("class").equals("open")) {
System.out.println("text: " + element.getTextContent());
}
}
}
}
583:デフォルトの名無しさん
10/01/25 22:53:02
あ、
NodeList nodeList = XPathAPI.selectNodeList(document, "//*[@class='open']");
で良いんですね。
584:デフォルトの名無しさん
10/01/25 22:56:43
mainにthrowsを記述するケースってどのような場合でしょうか?
585:デフォルトの名無しさん
10/01/25 23:09:46
>>584
普通のメソッドと同じで、キャッチしないといけない例外が飛ぶ可能性がある場合、だと思うけど。
書かなくてもキャッチしなくて良い例外は飛ぶ可能性がある訳だし、
わざわざmainメソッドの中身全体をtry-catchでくくる必要も無いでしょ。
586:デフォルトの名無しさん
10/01/26 00:53:30
>>585
そうですか・・・
587:デフォルトの名無しさん
10/01/26 00:58:57
何が不満なんだ
588:デフォルトの名無しさん
10/01/26 01:00:19
どこに投げるんだ
よそからstaticでmainを呼ぶなら設計見直しの方がいい気がするが
589:デフォルトの名無しさん
10/01/26 01:05:08
トリビア: JDK 1.0, 0.9 の頃は main() だけ特別に throws を書かなくても良かった。
590:デフォルトの名無しさん
10/01/26 01:57:38
>>588
シェルから呼んでも例外飛ばすとステータスコード1になるし。
他にも値が必要ならcatchしてSystem.exitだろうけど。
591:デフォルトの名無しさん
10/01/26 02:10:24
>>584
コールスタックの先で発生した例外について、
mainまであがって来てもリカバリ不能なままであるのなら書けばいい。
クライアントが(途中のクライアントも含めて)
なぜチェック例外を投げてきたのかを考えましょう。
592:デフォルトの名無しさん
10/01/26 02:16:50
クライアントっつーのは普通呼び出し側を指すわけだが
593:デフォルトの名無しさん
10/01/26 02:47:19
すまそ。「途中のクライアントも含めて」って言葉を
先に頭に浮かべながら書いてたら間違えてしもうた。
そもそもcaller,calleeの方がより妥当だったかも。
最近はチェック例外の肩身が狭くなってる感じはする。
URLリンク(www.ibm.com)
594:デフォルトの名無しさん
10/01/26 11:19:04
>>584
ちょろちょろっとしたツールや実験用のコード数行~十数行程度を書くためにいちいちtry-catchとか面倒な場合
595:デフォルトの名無しさん
10/01/26 11:51:19
素人ですが、
java(当方が作成しているのはi-appli)において、
任意の座標に置かれた2点の角度を求めて
その角度の線を(任意の位置に任意の長さで)描画することは可能でしょうか?
可能ならば方法を教えていただければ幸いです。
596:デフォルトの名無しさん
10/01/26 12:12:52
ゆとりすぎる
597:デフォルトの名無しさん
10/01/26 12:15:47
>>596
答えられないあなたの方がゆとりすぎます。
598:デフォルトの名無しさん
10/01/26 12:17:00
ゆとり、なめてるw
599:デフォルトの名無しさん
10/01/26 12:17:15
にしてもJavaの質問じゃなかろうて
600:デフォルトの名無しさん
10/01/26 12:27:42
595のものです。
確かに>>599の方の仰るようにJavaの質問というよりは
アルゴリズム的な質問になってしまいました。すみません。
こういった質問はどこでするのが適当でしょうか?
601:デフォルトの名無しさん
10/01/26 12:30:26
ゆとりすぎるw
602:デフォルトの名無しさん
10/01/26 12:31:50
中学生かな?高校以上なら数学で習うよね角度とか。
603:デフォルトの名無しさん
10/01/26 12:34:28
ゆとり乙
604:デフォルトの名無しさん
10/01/26 12:37:20
>>602
三角関数で角度は出せるっていうのは分かっているのですが、
おそらくi-appliではFastMathクラス等のメソッドを使えば
いいのだろうと予測しています。
ですが
その角度の線を描画する方法はどうすればよいのでしょうか?
605:デフォルトの名無しさん
10/01/26 12:42:06
その角度から目標の座標を計算して線を引けばいいでしょ。
606:デフォルトの名無しさん
10/01/26 12:45:12
>>605
なんかすみません。。答えて頂いてありがとうございます。
本当はもっと複雑なことしてるんですが
文章で説明するのが難しいので、皆さんに誤解を与えてしまって
申し訳ありませんでした。
失礼しました。
607:デフォルトの名無しさん
10/01/26 12:51:50
角度の線というのはなんだ?
最近のゆとり教育で教わったのか?
608:デフォルトの名無しさん
10/01/26 12:52:26
なじゃそりゃ
うぜーもう二度とくんな
609:デフォルトの名無しさん
10/01/26 12:54:27
すみません、言い方変えるなら傾きの線というか
あ、もう二度と来ませんすみません。
610:デフォルトの名無しさん
10/01/26 13:01:53
こんなことも出来ずに何が複雑なことだよ
ゆとりにとって複雑なだけだろw
611:デフォルトの名無しさん
10/01/26 13:03:41
しかもマルチポストと来た
612:デフォルトの名無しさん
10/01/26 13:06:07
Java, Swing: JComponentのGraphicsオブジェクトを用いて直線を描画 - Yukun's Blog
URLリンク(www.yukun.info)
これで描けるんじゃね
613:デフォルトの名無しさん
10/01/26 13:10:12
ゆとり(藁)
614:デフォルトの名無しさん
10/01/26 15:16:52
昼間からゆとり連呼厨が湧いてますね
615:デフォルトの名無しさん
10/01/26 15:39:18
次の方どうぞ~
616:デフォルトの名無しさん
10/01/26 16:00:15
ゆとりってバカなんですか?
617:デフォルトの名無しさん
10/01/26 16:04:22
空気読めないおまいがバカです。
618:デフォルトの名無しさん
10/01/26 16:46:37
public class Yutori {
}
属性と操作は誰か任せた。
何かを継承してそうだな。
619:デフォルトの名無しさん
10/01/26 16:55:45
public String teachMe(String query) throws BeyondUnderstandingException {
}
結果を理解できないと例外を投げます。
これはむしろRuntimeExceptionのサブクラスである気がしないでもない。
まずはinterfaceの定義からするべきなんだろう。
620:デフォルトの名無しさん
10/01/26 16:58:09
なんでゆとりインスタンスにクエリーを渡すんだ?
インターフェース設計のセンスない奴が無理すんな。
621:デフォルトの名無しさん
10/01/26 17:02:45
というかマ板でやれチンカスども
622:デフォルトの名無しさん
10/01/26 17:11:48
>>620
センスのある貴殿に任せた
623:デフォルトの名無しさん
10/01/26 19:32:47
トマトってデータベースに必要なんですよね?
624:デフォルトの名無しさん
10/01/26 19:33:27
すいません
Tomcatでした(汗
625:デフォルトの名無しさん
10/01/26 19:35:40
このミスは思わずときめくw
626:デフォルトの名無しさん
10/01/26 19:35:43
>>624
もちろんですよ
627:デフォルトの名無しさん
10/01/26 20:11:19
虚偽の事実は伝えるべきではない
628:デフォルトの名無しさん
10/01/26 20:15:02
>>627
哲学的ですね
629:デフォルトの名無しさん
10/01/26 20:32:39
>>627
真実の虚偽は伝えるべきである
630:デフォルトの名無しさん
10/01/26 20:34:32
いまどきtomcatとかはやらん。
631:デフォルトの名無しさん
10/01/26 20:37:28
でも代替案は提示しないのね
632:デフォルトの名無しさん
10/01/26 20:50:52
glassfish一択だろ
633:デフォルトの名無しさん
10/01/26 20:55:49
IIS一択だろ
634:デフォルトの名無しさん
10/01/26 21:00:27
jettyいいよjetty
635:デフォルトの名無しさん
10/01/26 21:00:50
ジェイボスが好きです
636:デフォルトの名無しさん
10/01/26 21:08:22
P2Pで絵チャットを作りたいんだけど、なんか参考になるものはないかのう
637:デフォルトの名無しさん
10/01/26 21:26:11
今時のAPサーバならGlassfishでいいよ。
JPA2.0で悲観的ロックがサポートされてるし
Faceletsと合せて使えばStrutsよりいいんじゃない?
638:デフォルトの名無しさん
10/01/26 21:36:32
>>636
メッセージにGraphics2Dメソッドの呼び出しの制御機能を加えればいいだけじゃね?
例えば /draw line 0 0 50 50 255 0 0 とか送って / を制御メッセージとして扱えばいい。
マルチにやりたきゃ履歴をホストがキャッシュして接続時に経過分を送信してやればいい。
639:デフォルトの名無しさん
10/01/26 23:01:23
ふーん
640:デフォルトの名無しさん
10/01/26 23:10:25
glassfishだとお金かかるんでしょ?
641:デフォルトの名無しさん
10/01/26 23:12:55
はあ?
642:デフォルトの名無しさん
10/01/26 23:25:10
J2EE関連のライブラリだけ落としたかったのに、勝手にglassfishが入ってウザい
643:デフォルトの名無しさん
10/01/26 23:29:59
Socket通信の例外に関する質問です
.NET Framework2.0以上のC#では、SocketExceptionが発生した際に
その詳細をSocketError列挙体で判別できるのですが、
URLリンク(msdn.microsoft.com)(VS.80).aspx
Javaで、同じようにSocket通信の例外の詳細を取得することはできますか?
644:デフォルトの名無しさん
10/01/26 23:30:52
だってせっかく使い方覚えたんだし商用利用でもお金出したくないじゃん。
645:デフォルトの名無しさん
10/01/26 23:34:14
商用利用といっても大規模とかじゃなくてせいぜい30人ぐらいの事務所とかね。
java知ってるとcgiとかperlとかphpとかうざすぎ(ていうかcgiって設計からしてキモイじゃん)。
646:デフォルトの名無しさん
10/01/26 23:44:27
俺は全角数字を書くヤツは信用しない
647:デフォルトの名無しさん
10/01/27 00:06:30
Glassfishは商用環境への導入は無料だぞ。
Sunとサブスクリプション契約を結ぶことが可能ってだけの緩いライセンス。
JBossとかもそうだ。
648:デフォルトの名無しさん
10/01/27 00:09:54
>>643
内容は文字列だけどSocketExceptionをキャッチしたら?
649:デフォルトの名無しさん
10/01/27 00:42:28
>>643
SocketExceptionのサブクラスがいくつかあるので、サブクラスの方で
catchするとか、instanceofで調べればそれらについては判別できる。
getCause()すれば何か別の例外が入ってるかもしれんね。
650:デフォルトの名無しさん
10/01/27 00:45:49
いや、そうじゃなくて、ライセンス的にソース出したくないでしょ。
開発者間ではソース共有・オープン万歳もいいけど、いざビジネスとなると客にソース提供する意味ないし。
それならライセンス的にアパッチとかMSでいいかなって思うよ。
いくらそのパッケージが他と比べて秀でていても、たいした効率とか速度とかアレとかコレとか細かいところを除けば、cgiよりマシなMSとかでもWEBサービスとして機能的なところは差はないし。
651:デフォルトの名無しさん
10/01/27 00:52:52
何言ってんだ?GPLv2 ClassPath Exceptionはデプロイコードに感染はしない。
652:デフォルトの名無しさん
10/01/27 00:57:03
>>650
言ってる意味がよくわからないんだが、JavaEEサーバ/Servletコンテナそのものをいじろうとしてるのか?
サーバの上に載ってるWebアプリはサーバ自身のライセンスとは関係ないぞ?
653:デフォルトの名無しさん
10/01/27 01:10:05
>>652
うるさい。
654:デフォルトの名無しさん
10/01/27 03:39:18
サーバコンテナいじらないでどうやってカスタムするんだよ?
100台ぐらいのウェブサーバ(やコンテナ)のサーバ間の連携を考えてみろよ。
それをしないWEBアプリなら別にcgiでもいいでしょ。
結局現在のWEBアプリのほぼ全てと同じで、DBの方に依存が増してしまうだろけどね。
それにソース提供して、顧客が勝手に改造したら「サポート外ですけど・・・」なんていってもビジネスじゃそういう建前は通用しないだろ。
SUNはもともとソフト企業なのにGPLに歩み寄りすぎて、しかし売上に繋がらず潰れたんだろうな。
ソフト・ハード共に技術力はとても高い企業だったのに商売は下手だったし、今後は社員半分レイオフだろ?かわいそうに・・・
アメリカの場合は、オープンプロジェクトにしてあるからリストラされても技術者だったら別になんてことないんだろうけど。
655:デフォルトの名無しさん
10/01/27 05:54:15
WebSphere でも使えよ零細
656:デフォルトの名無しさん
10/01/27 06:00:09
は?
657:デフォルトの名無しさん
10/01/27 06:02:20
100 台連携さすのにコンテナいじる???
かなり明後日の方向のスキルが高い方がいらっしゃるようで…
658:デフォルトの名無しさん
10/01/27 07:34:30
コンテナ依存の実装をするのは3流。
そんな理由でコンテナに手を入れるのは5流。
なんのための標準仕様なのか考えろよw
659:デフォルトの名無しさん
10/01/27 10:32:56
働いた経験が無い連中が多そうだな
660:デフォルトの名無しさん
10/01/27 10:41:11
5流会社で働いた経験自慢されてもな。
661:デフォルトの名無しさん
10/01/27 12:27:09
何が標準仕様だよ。
五年前じゃ考えもしなかっただろうけど今じゃ会社本体が潰れちゃって社員半分は首切りだろ?
オープンソース万歳もいいけど実はそういうビジネスモデルは間違ってたってことだと俺は思う。
662:デフォルトの名無しさん
10/01/27 12:31:32
話が抽象的すぎていまいちよくわからん。
サーバ100台連携といっても、コンテナの実装に手を入れないと
どうにもならないほど複雑な構成ってどんなんだ?
本当にそれだけ複雑なものを本気でやるなら、
変な小細工せずに ESB とか使うのが本道じゃねえの?
663:デフォルトの名無しさん
10/01/27 13:02:43
釣り堀があると聞いて
664:デフォルトの名無しさん
10/01/27 13:05:55
閉店しました
665:デフォルトの名無しさん
10/01/27 14:12:28
>>662
アホかおまえ?w
次世代ライブラリの話しをしてるんだよ。
いつもその時代時代の定番ライブラリばかり使っておんぶに抱っこなくせにジャバマスター名乗ってるような奴じゃ一生理解できないだろうな。
666:デフォルトの名無しさん
10/01/27 14:14:07
何だネタか
667:デフォルトの名無しさん
10/01/27 14:27:58
>>665
/ ̄\
| |
\_/
|
/  ̄  ̄ \
/ \ / \
/ ⌒ ⌒ \ よくがんばった。
| (__人__) | 褒美としてジャバマスターに認定してやる
\ ` ⌒´ / ☆
/ヽ、--ー、__,-‐´ \─/
/ > ヽ▼●▼<\ ||ー、.
/ ヽ、 \ i |。| |/ ヽ (ニ、`ヽ.
.l ヽ l |。| | r-、y `ニ ノ \
l | |ー─ |  ̄ l `~ヽ_ノ
668:デフォルトの名無しさん
10/01/27 15:26:45
>>665
おめでとーーー。
669:デフォルトの名無しさん
10/01/27 15:40:31
>>665
職場での夕方の陰欝な気持ちを吹き飛ばしてくれて感謝
670:デフォルトの名無しさん
10/01/27 15:46:56
仕事でJava使ってる時点で99%は残念な人達だろ
671:デフォルトの名無しさん
10/01/27 15:53:46
ジャバマスターに認定された>>665がうらやましい
672:デフォルトの名無しさん
10/01/27 16:02:12
買収完了したら今までのサンの方向性はネットワーク重視だったのどんどんデータベース重視の方向になるんだろうな。
これじゃ時代に逆行していくと思うよ。
ジャバマスターが扱うコンピュータってのは、コンテンツ作成業界(例えばDTPとか)じゃないんだし。
最近このスレはphpとかperlみたいな昔のVBレベルからジャバに移行してくるのも多くてつまらなかったけど、
ネットワークというかゴスリンというか、サンとかジャバが目指していた方向性を理解しているのがかなり減ってるな。
MSのmsoffice販売の変化と同じで、5-8年後ぐらいにDBじゃ時代に逆行していたってことが一般に認知されるんだろうと思う。
673:デフォルトの名無しさん
10/01/27 16:56:39
業務アプリ専門言語って位置付けからは抜けられないのかな?
趣味レベルでJava使う気になれない。
勉強してても本質より周りのフレームワークの勉強に費やされるからプログラマとしての成長を感じられない。
674:デフォルトの名無しさん
10/01/27 17:03:10
>>671
では、あなたをマスターオブベーションに認定しましょう。
675:デフォルトの名無しさん
10/01/27 17:14:05
javaアプリケーション(webじゃない)でデータソースを作りたいのですが、
DBのConnectionまでは作れるのですが、肝心のDataSourceが作れません。
どこのサイトもウェブコンテナが作ったデータソースを取得するところだけで、
作る方法が見当たりません。
ぜひ、作り方を教えてください。
676:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/27 17:29:38
>>675
Apache Commons の DBPL? とか何とかいう奴に DataSource 実装が入ってる。
678:デフォルトの名無しさん
10/01/27 17:47:52
>>665
涙拭けよwwwwww
679:デフォルトの名無しさん
10/01/27 20:27:37
明らかに手段が目的になってると気付くだろうに、何故放置しないのか。。。
680:デフォルトの名無しさん
10/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
10/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:デフォルトの名無しさん
10/01/27 21:19:50
javacって普通path通ってないでしょ。
環境変数の具体的に何を変えたわけ?
echo %PATH%の結果さらしてみ。
あとdir "C:\Program Files\Java\jdk1.6.0_18\bin\javac.exe"の結果な。
683:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/27 21:41:19
ネットワークの先にいる相手しか見てないのは分かった。
相手の後ろで動いているDBの存在が見えていないんだってことも。
685:デフォルトの名無しさん
10/01/27 21:43:55
ぐだぐだ言わずにただ質問に答えればいいんだよ
686:デフォルトの名無しさん
10/01/27 22:00:59
ぐだぐだ言わずにただ質問すればいいんだよ
687:デフォルトの名無しさん
10/01/27 22:04:27
Java厨はどうして頭が悪いのですか?
688:デフォルトの名無しさん
10/01/27 22:15:15
「javaってデータベースアプリ?」って勘違いしている奴が多いんだな。
689:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/27 22:28:50
start()で始めます^^
691:デフォルトの名無しさん
10/01/27 22:31:32
ちょっと和んだ。
Thread のヘルプの頭でやり方は書いてあるから、再確認ね。
692:689
10/01/27 22:44:31
うわぁ~、久しぶりにThreadクラスを使ったから完全に忘れている
>>690-691
指摘、ありがとございました
693:デフォルトの名無しさん
10/01/27 23:15:37
JMXってなんですか?
694:643
10/01/27 23:16:25
>>648-649 遅くなりましたが回答ありがとうございます、明日トライしてみます。
695:デフォルトの名無しさん
10/01/27 23:35:19
xdocletを使ってweb.xmlにresource-ref属性を書き出すことって出来ますか?
696:デフォルトの名無しさん
10/01/27 23:43:53
@web.resource-ref name="hoge/name" type="hogefactory" auth="auth" scope="Shareable"
とかでいけるっぽ。
697:デフォルトの名無しさん
10/01/27 23:56:26
>>696
ありがとうございます
eclipseからjboss用のweb.xmlをwebdocletで自動生成したいのですが、もう少し頑張ってみます
698:デフォルトの名無しさん
10/01/28 00:07:58
そーいうことは先に言えよウンコタレ
@jboss.resource-ref res-ref-name="hage"
URLリンク(xdoclet.sourceforge.net)
699:デフォルトの名無しさん
10/01/28 00:39:43
>>698
うぅ、ありがとうございます
700:デフォルトの名無しさん
10/01/28 01:29:50
>>699
ウンコタレといわれて嬉しいのか・・・
701:デフォルトの名無しさん
10/01/28 18:17:58
LinkedHashMapはmap.values().iterator()とmap.keySet().iterator()共に追加した順番を保証しますか?
LinkedHashMapのjavadocみると両方とも実装しなおしていないので、保証するかしないかわからなくなりました…
702:デフォルトの名無しさん
10/01/28 18:22:08
します
703:デフォルトの名無しさん
10/01/28 18:50:15
Java SE 5で使えていたimport staticの構文
これを、意味を変えないでJava 6だとなんと書くべきなんだろう?
初心者的内容でどっかにFAQか何かありそうだったが
見つけられなかった・・・でも何で使えなくなったのだろう?
704:デフォルトの名無しさん
10/01/28 19:26:22
結局import static使えなかったら、数千行プログラム
書き換えなくてはならん・・・・
もしくはJava6でありながら5準拠でのコンパイル・・・
705:デフォルトの名無しさん
10/01/28 20:11:32
お前は一体何を言っているんだ?
706:デフォルトの名無しさん
10/01/28 20:12:05
>>703-704
使えなくなったのはお前の脳内だけだろ
707:デフォルトの名無しさん
10/01/28 21:12:53
コーディング規約か何かで禁止されてるから振替手段はないかって話だろ。
定数だけならインターフェースに定義してそれを implement しる。
708:デフォルトの名無しさん
10/01/28 21:28:44
エスパー過ぎてワロタ
709:デフォルトの名無しさん
10/01/28 21:28:53
>>707
定数インタフェースアンチパターンか
でもそれしかないかもなぁ
710:デフォルトの名無しさん
10/01/28 22:13:37
定数IFは邪道です、あれはクラスの振る舞いを定義するものです
でもあたしは使います
711:デフォルトの名無しさん
10/01/28 22:50:06
>>706
本当?冗談じゃなく・・・・
Eclipse3.5上でJava1.6準拠でコンパイルするとエラーがでてコンパイルできない。
そのエラーのメッセージが
import staticはJava1.5準拠じゃないと使えません
という感じのエラーが出てくるんだが。
で1.5準拠に変えると、問題なくコンパイル通る。
Javaは今の最新のJava6のアップデート18が入ってる。
だから、1.6だと使えないのかなと思ったんだが。
>>707
ヒントありがとうございます。
しかし、なんか古い(僕がかかわる前)のソースみると、IFを今の
その形に書き換えているんだよね・・・・
特に規約ではどちらにも禁止事項としてはないのだけど。
712:デフォルトの名無しさん
10/01/28 23:40:41
死ねばいいのに…
713:デフォルトの名無しさん
10/01/29 00:15:31
>>711
eclipse3.5で1.6準拠で普通に使えるぞ
714:デフォルトの名無しさん
10/01/29 00:58:37
>>711
Javaの言語仕様は策定の際に後方互換性には一応注意を払ってるから
一旦取り入れた仕様を次のバージョンで無くすようなドラスティックなことはしない
715:デフォルトの名無しさん
10/01/29 01:33:18
EE6は面白いな。早く実践したい。
単体テストもしやすいし、LL系より生産性も高い気がする。
716:デフォルトの名無しさん
10/01/29 01:38:41
ある程度規模のあるプロジェクトだと
型安全な開発の方がいいしね。
weldに期待してるよ。DI無しじゃなにもしたくない。
717:デフォルトの名無しさん
10/01/29 02:17:55
静的言語が安全ってもうほとんど幻想のような…
月間2億PVのサイトもRailsで開発される時代
JavaじゃないとだめなWebサービスってあるの?
718:デフォルトの名無しさん
10/01/29 03:03:20
いわゆる汎用機からの機能移管がベースになっているような
アプリを考えるとイメージしやすいと思う。
そういった案件で扱うアプリは、Webインターフェースから
バッチ処理の実行指示を行うようなケースがままある。
たとえば、数十万行の大量データを複雑な業務ルールのチェックを適用しつつ、
100を超えるテーブルにストアしていくような処理を開発する場合、
LL系で手軽に済ませようとするのはかえって厳しいと思う。
JavaEEにとっては、そういった用途も十分想定の範囲内。
719:デフォルトの名無しさん
10/01/29 07:48:58
インスタンス化したオブジェクトがどれくらいのメモリを食っているかを調べる方法は無いでしょうか。
720:デフォルトの名無しさん
10/01/29 08:31:55
sizeof
721:デフォルトの名無しさん
10/01/29 08:43:56
>>713
>>>711
>eclipse3.5で1.6準拠で普通に使えるぞ
ありがとうございます
他に原因があるということですね
もう少し調べてみます
722:デフォルトの名無しさん
10/01/29 14:19:41
>>464
723:デフォルトの名無しさん
10/01/29 14:25:29
うんこに指さすなエンガチョ
724:デフォルトの名無しさん
10/01/29 15:25:21
エラーがでます。
どごが間違ってるか教えてください。
よろしくお願いします。
URLリンク(rg550.hp.infoseek.co.jp)
912番です。
725:デフォルトの名無しさん
10/01/29 15:31:18
ゆとりってやっぱり馬鹿だったんですか?
726:デフォルトの名無しさん
10/01/29 15:36:01
括弧の対応が合っていない
{ の数と } の数を数えてみるべき
727:721
10/01/29 16:16:15
う~~む。
やっぱり
「構文エラー。static インポートはソース・レベルが 5.0 の場合にのみ使用可能です。」
とでるな・・・・
728:デフォルトの名無しさん
10/01/29 16:17:45
正確には、
「構文エラー。static インポートはソース・レベルが 1.5 の場合にのみ使用可能です」
か。
729:デフォルトの名無しさん
10/01/29 16:25:01
プロジェクトの設定のJava-コンパイラで、
コンパイラー準拠レベル1.6のままで、
デフォルトの準拠設定の使用のチェックはずして、
ソースの互換性を1.5にしたら、
「構文エラー。static インポートはソース・レベルが 1.5 の場合にのみ使用可能です」
のエラーが消える・・・・・
730:デフォルトの名無しさん
10/01/29 18:03:59
正規表現でマルチバイト文字を検索する方法で、以下の正規表現を試しましたが、英文もマッチしてしまいます。
考え方はascii以外を検索でいけると思ったのですが?
何か方法はあるでしょうか?
731:デフォルトの名無しさん
10/01/29 18:07:57
>>464
732:デフォルトの名無しさん
10/01/29 18:21:57
>>459
それでその会社は給料いくらだすんですか?
733:デフォルトの名無しさん
10/01/29 20:53:20
URLリンク(www.rupan.net)
こいつがどうしてもコンパイルエラーを吐くので、どこがマズイのか指摘していただけませんでしょうか…?
734:デフォルトの名無しさん
10/01/29 21:02:04
コンパイル通るけど?
735:デフォルトの名無しさん
10/01/29 21:09:59
動作してますか?
赤字エラーは出てないのにビルドできないんですよね…なんでだろ
736:デフォルトの名無しさん
10/01/29 21:30:11
RMIあげてないから動かんけどコンパイルはできるよ。
ビルドできないって具体的になにがどうなるわけ?
エスパー力は低いんでそこんとこよろしく。
737:デフォルトの名無しさん
10/01/29 21:35:38
java.lang.ArrayIndexOutOfBoundsException: 0
at dcj.util.Collaborative.RMICollaboratorImpl.main(RMICollaboratorImpl.java:70)
Caught exception:
ってエラーが出るのですが…引数に問題があるのでしょうか
738:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/01/29 22:36:40
privateじゃむり
740:デフォルトの名無しさん
10/01/29 22:43:26
privateは継承できないと言われなかったかな
741:デフォルトの名無しさん
10/01/29 23:30:33
>>730
バカには見えない正規表現でしょうか…
742:デフォルトの名無しさん
10/01/29 23:59:45
昔static importって書いてて何時間も悩んでたのを思い出した
どっかのサイトがstatic importを使ってみよう!とか書くのが悪いんだ きっとそうだ
743:デフォルトの名無しさん
10/01/30 00:51:13
Script API ってスクリプトの実行だけをサンドボックスの中でやったりできない?
744:デフォルトの名無しさん
10/01/30 00:59:48
>>729
- インストール済みのJREの設定は正しい?
- Javaのビルドパス→ライブラリー→JREシステムライブラリーの設定は正しい?
- (JavaEE) プロジェクト毎のプロパティで、プロジェクト・ファセットのJavaの項目のバージョン設定は正しい?
745:デフォルトの名無しさん
10/01/30 01:28:06
ある処理からスレッド起動したものがあるとして、
スレッドから呼び出し元を落とすことはできますか?
呼び出し元はwhile(true)内でServerSocket#acceptで待ち受けを続けており、
そちらを落としたいと考えています。
746:デフォルトの名無しさん
10/01/30 01:32:29
>>740-741
protectedってこういうときに使うのか!
ありがと!
747:デフォルトの名無しさん
10/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
10/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:デフォルトの名無しさん
10/01/30 02:54:33
もうだめだ
諦めろ
750:デフォルトの名無しさん
10/01/30 02:59:23
自分で調べる意識は無いのかね…
JAVA_HOMEで検索すればいくらでも出てくるのに
751:sage
10/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:デフォルトの名無しさん
10/01/30 03:37:22
荒らすな氏ね
753:デフォルトの名無しさん
10/01/30 03:42:40
馬鹿にはjavaは無理。
スレリンク(tech板)
★★ Java の宿題ここで答えます Part 68 ★★
スレリンク(tech板)
Javaやらないか(超初心者向け)
スレリンク(tech板)
***Javaのオススメ入門書*** 『創るJava』 3.0
スレリンク(tech板)
java講座を一緒に受けよう!
スレリンク(tech板)
Java勉強するから支援おね
754:デフォルトの名無しさん
10/01/30 03:45:34
支援おねw
755:デフォルトの名無しさん
10/01/30 13:29:43
>>751
元からjre6の下にjavac.exeは無い。
・C:\Program Filesの下にJavaディレクトリはあるのか?
→ 無かったら、Javaがインストールされていないか、
別のドライブ/ディレクトリにインストールしたんじゃないのか?
・Javaディレクトリの下に、jdk1.6.0_NN (NNは数字)はあるのか?
→ 無かったら、おまいのインストールしたのは、JDK(コンパイラ有り)じゃない。JRE(コンパイラ無し)だ。
・jdk1.6.0_NNの下にbinディレクトリはあるのか?
→ 無かったら、Javaの環境が壊れている。一旦アンインスールしてJDKを入れ直せ。
・binディレクトリの下にjavac.exeはあるのか?
→ 無かったら、同上。
・あったら、PATHを設定すればちゃんと動くはずだ。
756:デフォルトの名無しさん
10/01/30 13:29:46
すみません。一昨日からJavaの勉強を始めた者なんですが、
public static void main(String[] args)を入れてあるのにもかかわらず、
Exception in thread "main" java.lang.NoSuchMethodError: mainとエラーが
出ます。
色々探してみたんですが、このエラーが出るときは、
public static void main(String[] args)が無いからと言う回答しか無くて、
原因がさっぱりなんです。
どなたか教えてください。
757:デフォルトの名無しさん
10/01/30 13:53:59
・mainがあるクラスとは違う別のクラスを実行しようとした
・mainがない状態でコンパイルしたあとmainを書き足したがコンパイルし直していない
・mainと書くつもりでnainと書いてしまった等スペルミスをしている
・mainが public static でなかったり引数が (String[] args) でない
758:デフォルトの名無しさん
10/01/30 15:54:19
>>757
どうもです。
二つ目と三つ目は大丈夫です。
一つ目も大丈夫だと思うんですが、四つ目の意味がよくわかりません。すみません。
ちなみに以下がソースです。
//parameter.java
import java.io.*;
class parameter
{
private int SP;
private int At;
private int De;
parameter(int x){
SP=x;
At=1;
De=1;
}
void powerup(){
if(SP==1){
At+=1;
De+=1;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
759:デフォルトの名無しさん
10/01/30 15:56:24
>>758の続き
else if(SP==2){
At+=2;
De+=2;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
else if(SP==3){
At+=3;
De+=3;
System.out.println("At"+At+"です。");
System.out.println("De"+De+"です。");
}
else{
System.out.println("SPは一度に3までしか使えません。もう一度入力し直してください。");
}
}
}
760:デフォルトの名無しさん
10/01/30 15:57:41
>>759の続き(最後)
class execute
{
public static void main(String[] args)throws IOException{
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("使用するSPの値(1-3)を入力してください。");
String SP=br.readLine();
int n=Integer.parseInt(SP);
parameter yuusha=new parameter(n);
System.out.println("新しいステータスは以下の通りです。");
yuusha.powerup();
System.out.println("引き続き魔王を倒す旅を頑張ってください。");
}
}
761:デフォルトの名無しさん
10/01/30 16:09:13
突っ込みどころがありすぎるけど
とりあえず、そのプログラムをどうやって実行したの?
762:デフォルトの名無しさん
10/01/30 16:15:35
SPは一度に3までしか使えません。引き続き魔王を倒す旅を頑張ってください。
763:デフォルトの名無しさん
10/01/30 16:22:44
>>761,762
すみません、初めてなもんで…。
ええと、コマンドプロンプトでコンパイルして、その後
java parameterで実行しようとしてできませんでした。
少ない知識で欲張りすぎたんですかね…??
764:デフォルトの名無しさん
10/01/30 16:57:06
そのコードだとmainがあるクラスはexecuteでは?
765:デフォルトの名無しさん
10/01/30 17:02:56
そう…ですね。
実は他のソースコードを元に少し改変してみたんです。
その元のソースコードもこのようにコンストラクタがあるクラスと、mainが
あるクラスが用意されていたんですが、そっちはちゃんと実行できたんですよね。
何となく見た目は近く作ったつもりなので、どこが悪いのかよくわからないんです。
766:デフォルトの名無しさん
10/01/30 17:03:54
>>765
ちなみに参考にしたソースコード
//rocketsample.java
import java.io.*;
class rocket
{
private int nenryo;
private int sokudo;
rocket(int x){
nenryo=x;
sokudo=0;
}
void kasoku(){
if(nenryo>=2){
sokudo+=2;
nenryo-=2;
System.out.println("現在の燃料は"+nenryo+"です。");
System.out.println("現在の速度は"+sokudo+"です。");
}
else{
System.out.println("燃料切れです。加速できません。漂流します。");
}
}
}
767:デフォルトの名無しさん
10/01/30 17:04:44
>>766の続き。素人目には大きな違いが無いように見えるんですが…。
class rocketsample
{
public static void main(String[] args)throws IOException{
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("ロケットをメモリ上に作ります。燃料(整数)を入力してください。");
String str=br.readLine();
int n=Integer.parseInt(str);
rocket ohtori=new rocket(n);
System.out.println("加速します。");
ohtori.kasoku();
System.out.println("また、加速します。");
ohtori.kasoku();
System.out.println("またまた、加速します。");
ohtori.kasoku();
System.out.println("鳳号の冒険は終わりました。");
}
}
768:デフォルトの名無しさん
10/01/30 17:07:05
いやだから>>764に答えがあるんじゃん
769:デフォルトの名無しさん
10/01/30 17:12:58
>>768
mainがあるクラスはexecute…?
すみません、よくわかりません。
これを実行するには、どうしたらいいんですかね??
何か基本的なことをわかってないみたいですね。
勉強の仕方が悪いのか、Javaに向いてないのか…?
770:デフォルトの名無しさん
10/01/30 17:14:26
鳳号の冒険は終わりました。
771:デフォルトの名無しさん
10/01/30 17:15:06
>>770
ぐふっ…
772:デフォルトの名無しさん
10/01/30 17:18:12
ジャバプログラムの起動すら出来ないんだろ?
ジャバ初心者向けのサイトがいっぱいあるからそっちで少し勉強して、ジャバ言語自体をある程度やってからの方がいいだろう。
773:デフォルトの名無しさん
10/01/30 17:20:13
またまた、加速します。
774:デフォルトの名無しさん
10/01/30 17:22:10
>>772
もっと簡単なのはできるんですけどね。
ちょっと冒険しすぎたかも。
出なおします…
775:デフォルトの名無しさん
10/01/30 17:25:15
> java parameterで実行しようとしてできませんでした。
あなたはparameterクラスを実行しようとしたわけだか、
parameterクラスにはmainがないので実行できなかったということ。
776:デフォルトの名無しさん
10/01/30 17:32:30
>>775
わかりました!そして実行出来るようになりました!
これって要するに、複数のクラスが一つのjavaファイルに入ってる場合、
javaファイル名とmainが入ってるクラスの名前を一致させておかないと
いけないってことですよね?
…あってます??
777:デフォルトの名無しさん
10/01/30 17:34:24
加速します。
778:デフォルトの名無しさん
10/01/30 17:35:34
>>776
>>772
779:デフォルトの名無しさん
10/01/30 17:36:09
>>778
はい。。。出なおします。
780:デフォルトの名無しさん
10/01/30 17:43:31
ロケットをメモリ上に作ります。燃料(整数)を入力してください。
781:デフォルトの名無しさん
10/01/30 17:43:43
いつの間にここは質問初心者向けスレに戻ったんだ?
782:デフォルトの名無しさん
10/01/30 18:02:53
ゆとりって馬鹿だよね
783:デフォルトの名無しさん
10/01/30 18:46:34
@Statelessビーンの@PostConstructメソッドで、データベースを操作するにはどうしたらいいの?
コンテナ管理だとUserTransactionは使えないみたいだし、テストデータをどう放り込んだらいいのやら。
784:デフォルトの名無しさん
10/01/30 20:17:21
自己解決。単一のEJBで頑張らずに@Singletonビーン経由でやることにした。
785:デフォルトの名無しさん
10/01/30 22:38:12
LuaJavaっていうLuaスクリプト・Java間バインダを試しているんですが、
Classクラス以外のインスタンスのメソッドは呼び出せますが、
Classクラスのインスタンスのメソッドを呼び出すとNullPointerException
がおきる。(lua5.1.4 / java1.4.2)
転送処理のjavaコードを見る限り、「リフレクションを使ってLua側で
指定した名前のMethodを検索・呼び出し」みたいな処理になっている。
ただし、Classクラスインスタンスだけ例外的に処理している。
if (obj instanceof Class) {
clazz = (Class) obj;
} else {
clazz = obj.getClass();
}
//clazzより指定した名前でMethodを検索。
if (obj instanceof Class) {
ret = method.invoke(null, objs); //**
} else {
ret = method.invoke(obj, objs);
}
おそらく(**)の場所ヌルポがおきていると思われますが、
何でこんな処理してるか想像つきますか?
(過去のClassはstaticメソッドしかなかった?とか)
786:デフォルトの名無しさん
10/01/30 23:05:33
まずひとつ言えるのは
「指定した名前でMethodを検索」してるわけではない
ということだ