トップページ⇒tech
888コメント404KB

Java相談室

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
Javaの単発質問スレが出来ては沈んでるのでここらで作っときます。
0002さっぱり分からん NGNG
appletviewerってどうやって使うんでしょうか?
0003名無しさん@お腹いっぱい。 NGNG
>>2
>appletviewer http://なんたら...filename.html
でよいのでは?
0004さっぱり分からん NGNG
>3
ありがとうございます。
またまた質問してすいませんが、appletviewerを使って自分で作った
.javaファイルを実行させるのってどうすればいいんでしょうか?
JAVAを勉強しようと思って今日BlackBookのJAVAプログラミングって
いうのを買ったんですが、この本では<applet>タグを.javaファイル
のコードに埋め込んだ例題ばっかりで、appletviewerを使って実行
するらしいんですが、どうすればいいのかさっぱり分かりません。
0005名無しさん@お腹いっぱい。 NGNG
よ〜く本読んでみ。絶対載ってるよ。
0006名無しさん@お腹いっぱい。 NGNG
IBM Java2 SDK1.3 for Linux ってどこから落とせばよいのでしょうか?
0007>2 NGNG
こんなんでスレが腐られても・・・
/*<applet〜></applet>*/・・って埋め込んでるんでしょ?
コンパイルは通ーってるんだよね。
だったらDOS窓で続けて・・・
>appletviewer クラス名.java
で「Enter」押してみー、ウインドウズ以外は知らん。
0008名無しさん@お腹いっぱい。 NGNG
やはり、沈む運命にあるようです。
0009名無しさん@お腹いっぱい。 NGNG
あなたの場合は、ここ
http://java-house.etl.go.jp/ml/
とかに相談したほうがいいかもしれません。

ひろみちゅ@Jハウス
0010>9 NGNG
逆だってば・・・
0011名無しさん@お腹いっぱい。 NGNG
さっぱり分からん さんwrote:
>appletviewerってどうやって使うんでしょうか?

http://java-house.etl.go.jp/ml/topics/dhtml/
トピック
 +質問のしかたについて
をご覧ください。
0012名無しさん@お腹いっぱい。 NGNG
>>11
 そのページはIE専用なので、
ネスケとかの場合はここ
http://java-house.etl.go.jp/ml/topics/
のほうがいいかもしれません。

つーかネタスレ化禁止。
0013名無しさん@お腹いっぱい。 NGNG
Frameに複数のCanvasを重ねて貼った場合、
この複数のCanvasの表示優先順位を後から変更する方法はあるんでしょうか?
↓こんな感じで。

+-----------------+
| +-----------------+
| | +-----------------+
| | |              |
+-| |    CanvasA    |
 +-|              |
   +-----------------+

+-----------------+
| +-----------------+
| |              |-+
| |    CanvasB     | |
+-|              | |
 +------------------+ |
   +-----------------+

+-----------------+
|              |-+
|    CanvasC     |---+
|              |   |
+-----------------+  |
 +-|              |
   +-----------------+
0014名無しさん@お腹いっぱい。 NGNG
なかった気がする。
0015名無しさん@お腹いっぱい。 NGNG
某さらしあげスレの方が技術レベルが高いぞ。どうする気だ?
00161 NGNG
>>6
ここかな?
http://www.ibm.com/java/jdk/linux130/
違ってたら失礼。

>>15
すみません、精進します。
0017>13 NGNG
setVisible(false)
とかで出来ない?
001813 NGNG
>>17
 それも考えましたが、それでは「コンポーネント同士が一部重なり合う」場合には
対応できないですよね……?
 思い違いだったらすみません。

>>14
 どうやら無いみたいですね。今回のところは諦めます。
java.awt.Frame「hogeFrame」に
お互い重なり合ったjava.awt.Canvas「hogeFrame1」「hogeFrame2」を順に
貼り付けた場合の動作がOSによって変わることがあるので
(hogeCanvas1が前に来る場合とhogeCanvas2が前に来る場合がある)、
統一出来ないかと思って色々試していたんです。
どうやら「Canvasは重ねるな」と言うのが結論だったようですね。(笑)
0019>6 NGNG
ありがとうございます。にしてもDLが遅い...
0020名無しさん@お腹いっぱい。 NGNG
あまりJAVAと関係がないかもしれませんが、JDBC-ODBC-MDB(ACCESS)を使った場合。
DBのエンジンって何になるんでしょ?
ORACLEならORACLEのDBエンジンなんでしょうけど、MDBはだれが検索かけてるの??
0021MEとかつかってねえだろな? NGNG
>13
javax.swingでJFrameとJPanelかなんかでやればできるはず〜。
awtのCanvasだとできませーん。
0022>18 NGNG
プロパティ見て、OSで場合分けしましょう。
"Write Once@` Debug Anywhere"の世界にようこそ(笑)。
0023名無しさん@お腹いっぱい。 NGNG
>>20
Java -> JDBC -> ODBC -> JET -> .mdb
0024>13 NGNG
諦めた後でなんですが、
frame.add(canvas@`0)
でできませんか?
0025PG NGNG
>13
remove して add し直す。
独自の layout クラスを作る。
0026>24@`25 NGNG
どうやったってコンポーネントが重なったときの動作は
AWTでは「不定」なんだから
「汎用性(移植性)がある」という条件がついたとたんどれもダメジャン

つか、SolarisのCDEでコンポーネントが一部重なったら
かたっぽが完全に消え去ったことがある
0027名無しさん@お腹いっぱい。 NGNG
Swingで作るしかないのかな?
がんばってJavaアプリを普及させましょう。
0028名無しさん@お腹いっぱい。 NGNG
Javaでスタンドアロン環境でのアプリケーションは
Java使う意味がない気がするが…
0029名無しさん@お腹いっぱい。 NGNG
>>28
モジュールが機種依存しないというのはメリットにはならない?
確かにユーザーに対するメリットにはならないかも知れないけど。

ネスケ6が普及してくれれば、JREもそれに伴って普及するんだけどな……。
頑張れNetscape。
003013 NGNG
結局、
「機種依存せずにCanvasの表示優先順位を変える」のは、
22さんの方法と24@`25さんの方法を組み合わせれば「一応」出来なくはない、
と言ったところのようですね。
ただ、26さんの指摘した問題はありますが。
で、特に今回はWindowsとJBrendでの動作の違いが問題になってたので、
Swingは使えなかったんです。
皆様、ありがとうございました。
0031名無しさん@お腹いっぱい。 NGNG
相談というか質問なんですがJAVAは遅いといわれていますが
具体的に何がどう遅いんですか?
003224 NGNG
あれ、(重量)コンポーネントが重なった場合って「不定」だったの?
グラフィックJava2 Vol.2 Swing編<上>の64ページにZオーダーの記述が有ったから、
てっきりどっかで規定されてると思ってたい。
ありがとう。勉強になったよ。
0033名無しさん@お腹いっぱい。 NGNG
>>31
Javaのプログラムの実行速度が,ネイティブコードのプログラム(Windowsならexeファイル)と
「比較すると」遅いんです。

ただJavaをJavaの不得意な用途に使うから処理速度(というよりスループット)
が問題になるわけで,
ちょっと遅くても構わない用途に使うなら,何の問題もありません。
0034名無しさん@お腹いっぱい。 NGNG
JITコンパイルしたあとなら、処理自体は大して
(問題になるほどと言う意味で)変わんない気がする。
問題はイニシャライズ時のバイトコードロード
→コンパイル→実行までのスピード。
あと、GUI関係ってすっげー遅い気がする。
マシンの性能によっては、GUIアプリは立ち上げまで
5分10分掛かるのとかあるぞ。某IDEとか。

…でもそんなのって、マシンの性能上がっていったら
どうでも良くなっていくんだろね…
0035名無しさん@お腹いっぱい。 NGNG
実際にプログラム書いてみると、コードそのものの速度はそれほど気に
ならない。むしろVMのロード時間とGUIの表示系の遅さの方が気になるね。
003635 NGNG
>>34
でもPen3の800MHzとかでもまだ「おっせー」といらいらする速度だからねぇ。
「どうでもいい」レベルになるのはいつになる事やら。
0037名無しさん@お腹いっぱい。 NGNG
>36
数年後に10GHzオーダのマシンが出る頃には、
問題ではなくなってるんじゃないだろか。
その頃にはブロードバンド化が進んで、一般家庭で
10Mbpsとかの通信環境あるだろうし。
Applet(の類似技術)が再び日の目を見る時がくるはず。
分散環境3・4層アプリのクライアントでAppletためしに
使ってみるという仕事も最近だんだん増えてきてるみたい
だし。

と言うことで、数年後を見越してJavaやっとくのが吉。
つーか、例え実践で役立たずだとしてもOOPの勉強にJava
やっとくのは吉だと思う。
0038名無しさん@お腹いっぱい。 NGNG
あのソケットライブラリは楽だ。
HTTPプロトコルを標準でサポートしてくれてるし。
あ、でもそれだけだと手軽さとFTPでRubyにまけるな。(藁
0039名無しさん@お腹いっぱい。 NGNG
昔は awk や csh もワークステーションで「おせー」とか
言ってなかった?今じゃパソコンで Linux 入れてサクサク
だからな。スピードなんて数年後には全然気にならなく
なるんじゃねえの?
0040>39 NGNG
多分そうなるでしょう。
問題はそれを口実にして無駄な処理を平気でさせる
厨房プログラマーです。
0041名無しさん@お腹いっぱい。 NGNG
中3でJavaやってる人ってどれくらいいるんだろうか.....
0042名無しさん@お腹いっぱい。 NGNG
>41
少ないんじゃないかな。
たぶん厨房だと速いマシンがないから、Java じゃなくて
C++ とかよく使うのでは?
0043名無しさん@お腹いっぱい。 NGNG
>23
Thanks!

JETなのかぁー
なんかなぁ
0044名無しさん@お腹いっぱい。 NGNG
1GhzのAthlonが3万円台で買えるから、Javaアプリの普及も
案外近いかも。
0045名無しさん@お腹いっぱい。 NGNG
サーブレットのよい本ないですか?

JAVASERVLETって本を買ったんですけど、
ちょっとサーブレット初心者にはむずかいしかった・・・
0046名無しさん@お腹いっぱい。 NGNG
>44
Windows のシェアが大きい限り無理なんじゃない?
0047名無しさん@お腹いっぱい。 NGNG
Linuxが台頭=>WindowsとLinux両方動くアプリが必要=>KylixやJavaが
延びてくる

というのが理想的かな?
0048名無しさん@お腹いっぱい。 NGNG
>>46
さっきのNHKの番組見た?
中国でLinuxばらまいてるから
そのうちトップシェアになるかもね
0049名無しさん@お腹いっぱい。 NGNG
>>45
本当に「サーブレット初心者」ですか?
Java初心者とかプログラミング初心者とかじゃなくて?
そのへんははっきりといっておかないと多分求めているのとは違う
答えがつくことを予言しましょう。
Javaのプログラム経験がある人なら、init()がどういうタイミング
でよばれるのかとかインスタンスの寿命が...とかそういう具体的な
疑問がでそうなもんなんだけど。
005024 NGNG
>>13 >>26 >>30
いまさらだが、同一コンテナ上のコンポーネントの重なり規定は、
AWT1.1からだそうだ。(JDK1.2だっけ?)
コンテナ上に最初にaddされてるのが手前に来るとあったぞ。
from グラフィックJava2 Vol.1 AWT編@立ち読み
0051名無しさん@お腹いっぱい。NGNG
沈んでいくョ〜
0052名無しさん@お腹いっぱい。NGNG
JBuilder 3.5 の無料版でアプレットを作ったのですが
ブラウザ(JavaPlug-inはインストール済み)で表示すると
「読み込み中-Javaアプレット...」と表示されたまま
返ってきません。
無料版は「配布ウィザード」というのが使えないので
これが問題なのでしょうか?
0053覚え書きNGNG
JIT コンパイラーをオンにしているとスタックトレースにソースの行番号が出力
されませんので、JIT は開発中はオフにするのが良いです。

オフのやり方。
JDK1.1.7 くらいは
> java -nojit Test

JDK1.2 は
> java -Djava.compiler= Test
0054名無しさん@お腹いっぱい。NGNG
カットシステム社発行の「UMLを使ったJavaデザインパターン」
という本買ったけれど最低。

サンプルコードの改行やインデントすらまともに出来てない始末。
翻訳も直訳的で意味不明。

例えば以下の記述はあるパターンの概要を説明したものなんだけれ
ど、どのパターンのことだか分かりますか?(P56より抜粋)

「データとインタフェースを介してそれらのインスタンスにアクセス
 することになるクラスとは独立している他のクラスのインスタンス
 によって提供されるサービスを使用するクラスを保持する」
0055るぶらNGNG
ここに来るようにいわれました。
hashCodeでもらったハッシュキーから対応するオブジェクトを引いてくるには
どうしたらいいのでしょうか
0056名無しさん@お腹いっぱい。NGNG
>>55
その質問をするに到った動機を今後の参考の為に教えて下さい。
0057るぶらNGNG
JAVAのオブジェクトとC++のオブジェクトを対応づける
ために、レジストリ(mapを用いた簡単なもの)を用いているんですが、
そのときにJAVA側はハッシュキーを使っているので、
C++オブジェクトから対応するJAVAオブジェクトを引いてくるのに
ハッシュキーに対応するオブジェクトをもらうにはどうしたらいいのかな
と思ったわけです。
0058名無しさん@お腹いっぱい。NGNG
Javaを勉強し始めたばかりだから期待に添えないんだけど、
Hashtableじゃダメなの?
0059るぶらNGNG
それはHashtableをつかってhashCodeの返り値と対応するオブジェクトを
マップするってことですか
そうするしかないのかな
0060名無しさん@お腹いっぱい。NGNG
別スレ読んだ感じだと、要は逆引きしたいんでしょ?
でも、ハッシュ関数は通常一方向で衝突するし、
リンク先でStringの実装を見たけど、ハッシュ値だけからの逆引きは不可能。
ハッシュ値と、対応するオブジェクトを識別できるもの(アドレス)を
対にして、リストかなんかで管理するのが普通の使い方じゃないの?
006160NGNG
あ、それがHashtableなのかな?
java知らないんでごめんね。
0062名無しさん@お腹いっぱい。NGNG
>>JAVAのhashCodeというメソッドは内部アドレスを整数値に変換して
>>オブジェクトのハッシュ値を返すものですよね?

そうとは限りません。例えば
String s1 = "ABC";
String s2 = "ABC";
ならば
s1.hashCode() == s2.hashCode() です。
0063るぶらNGNG
そうなんですか大変参考になりましたありがとうございます。
やはりマップをつくろうと思います。
0064名無しさん@お腹いっぱい。NGNG
((Object)s1).hashCode で実用上OK?
006564NGNG
はう バカ丸出し(TT
鬱だ氏のう
0066PGNGNG
>54
日本語的に何の事やら。あーさっぱりだ。
0067名無しさん@お腹いっぱい。NGNG
ハッシュコードとハッシュドビーフってにてる。
0068名無しさん@お腹いっぱい。NGNG
ハッシュ値の話の流れで若干気になったのだが、
基本的にハッシュ値は配列の添え字として使うという点は
わかっているのだろうか。
0069名無しさん@お腹いっぱい。NGNG
Web帳票を作ってる(使ってる)方いますか?
お勧めがあったら教えて下さい。
0070るぶらNGNG
ちょっと間違ったこといっていたのでので訂正すると
JAVAのオブジェクトとC++のオブジェクトを対応させるために
JAVAのオブジェクトのhashCodeをキーとしてC++のオブジェクトのマップを
C++の方に持ってて、JAVAの方からは対応するC++のオブジェクトが持ってこれるんですが。
C++のオブジェクトから対応するJAVAのオブジェクトを引いてきたいというわけです。
それで逆にC++のオブジェクトをキーとしてhashCodeのマップを作って
対応するJAVAのオブジェクトのhashCodeを持ってくるとこまではいいんですが
hashCodeから対応するJAVAのオブジェクトを取ってくるときに
hashCodeと対応するJAVAオブジェクトのHashtableを作るのいいのかなということです。
そもそもJAVA側のオブジェクトの決定にhashCodeを使っているのがいいのかどうか
わかりません。
0071名無しさん@お腹いっぱい。NGNG
ややこしい・・・。
あんた、SEには向いてないな。
0072名無しさん@お腹いっぱい。NGNG
SEのあなたならどうしますか?
0073名無しさん@お腹いっぱい。NGNG
SEはプログラムについて語ってはいけません。
0074名無しさん@お腹いっぱい。NGNG
SEは客からいくらぼったくれるかで評価が決まります。
0075名無しさん@お腹いっぱい。NGNG
アルファベット全角で書くな
0076名無しさん@お腹いっぱい。NGNG
×:SE
○:SE
0077名無しさん@お腹いっぱい。NGNG
スペシャルトピック
+アルファベットは全角で
0078名無しさん@お腹いっぱい。NGNG
つか、るぶら氏は
「ハッシュコードはそもそも対象となるキーを一意に識別するための物ではない」
って事をまだ理解してないんでない?    ~~~~~~

詳しくはその辺のアルゴリズムの本を見てみれ。
0079名無しさん@お腹いっぱい。NGNG
 Frote 4J CE と Swingのサンプルを実行しようとすると「メモリ違反です。」という
エラーメッセージが返ってくるのですが・・・どうしてなんでしょうか?

 Win98SE特有のエラーなのか、ハードウェアの相性問題なのか分からないんです。
0080名無しさん@お腹いっぱい。NGNG
>>79
他のマシンで動かしてみれば?
0081名無しさん@お腹いっぱい。NGNG
98で使いたいんです。Linuxで動くのは確認しました。
0082るぶらNGNG
78さん<
確かにそうなんですが、C++のほうでJAVAのオブジェクトとC++の
オブジェクトの対応を管理しようと思ったら、JAVAのオブジェクトを決定する
なにかいい方法ありますか

008379.81NGNG
 エラーメッセージ書くの忘れました。
 「JAVA VMのプログラムカウンタの〜」だったと思います。プログラムカウンタって
何でしょうか?
0084名無しさん@お腹いっぱい。NGNG
>79
あなたの場合、ここ
http://java-house.etl.go.jp/ml/archive/j-h-b/022601.html#body
とかを見た方がよいかもしれません。

ひりみちゅ@初心者をJハウスに送り込む会
0085名無しさん@お腹いっぱい。NGNG
だれかJavaVM仕様勉強して、バイトコードのチューニング
やってるって人います?実際に効果ありますか?

勉強初めてみよっかと思ってるんですが、ちょっと見た
ところだと、メソッド単位のチューニングくらいしか
出来ないような気がするんですが、それが癌だったって
ことは多いんですか?
0086名無しさん@お腹いっぱい。NGNG
このスレを見ていると、ひろみちゅの気持ちが分かるね
0087出張JハウスNGNG
>ちょっと見たところだと、メソッド単位のチューニングくらいしか
どの程度ちょっと見たのでしょうか。あいまいでは困りますね。
まず自分がどこまで調べたのかを示すべきでしょう。
0088名無しさん@お腹いっぱい。NGNG
ごめん、ネタじゃないっす。

>87
バイトコードを逆アセンブルしてアセンブラコード
読んでるところです。

もしかしてそんな事やってるくらいならクラス設計の勉強
先にした方がいいのかとか思って。
0089出張JハウスNGNG
もしVMに興味があるなら下記のあたりをたどってはどうでしょう
http://www.ingrid.org/java/vm/

別スレでぼろくそにいわれている(私も言っている一人藁)ひろみちゅの
底力が見れます。
009088NGNG
>89
おお、ありがとうございますです。なんせJavaはじめて半年の
しろーとなので、ひろみちゅ殿の底力とやらがわかるのは随分
先になりそうですけど。。。

今のところは、オーム(オライリー)のJavaVM本で推薦してる
D-Javaで逆アセンブルしたJasminソースみてるんですが、もっと
お勧めパターンとかあります?

それにしても、なんでJDKにはjavap程度のものしかないんで
しょう?
0091出張JハウスNGNG
C&プログラムの知識が相応にあり、VMにどっぷりつかりたいなら、
kaffe(フリーの)VMを解析してみては?

ただこのあたりは、研究にはよいですが、実用(=仕事)にはあまり役
に立ちませんよ。(VMを作るのでなければ)
0092名無しさん@お腹いっぱい。NGNG
JAVA始めて半年…バイトコードのディスアセンブル…なんか私は君を
知っているような気がするが...ま、がんばれや
0093名無しさん@お腹いっぱい。NGNG
javaって中国語でなんと言うのでしょうか
邪婆じゃあんまりだし
0094名無しさん@お腹いっぱい。NGNG
Jハウスって何ですか?
JeNnYちゃんハウスby株式会社タカラ?
0095名無しさん@お腹いっぱい。NGNG
ハウスジャワカレー
009688NGNG
>91
別にVM自体を勉強するつもりはないですー。
VM作るなんて、そんな根性無いですし。

ただこれからJavaでお仕事するに当たって、バイトコード
読めるようになる事や、チューニングかませるようになる事が
役に立つ事あるかなあと思って。

考えたら、classファイル読めるのは便利な気がする。
挙動不審なカスソースが他者からjarでclassファイルだけ提供
されるなんてのは、これから日常茶飯事になってくだろうし。

チューニングで高速化なんてのは、Javaで今更そんな事
する意味がないような。そんなのが必要ならはじめからJavaなんか
で組むな、って気がするなあ。(但しこれから数年に限っては、
実行スピードがちょっとでも上がるなら有益かな)
0097名無しさん@お腹いっぱい。NGNG
Decompilerというのを知らんの?
009888NGNG
>97
知りませんでした。

あーそうですよね。このレベルでディスアセンブルできる
くらいならデコンパイル簡単ですよね。89のページいけば
あるかな。
0099名無しさん@お腹いっぱい。NGNG
Mochaを手に入れました。
有難うございました。
0100名無しさん@お腹いっぱい。NGNG
mochaとか手ごろですね。フリーだし。他にもいろいろあります。
ただし完全にはソースを生成できないケースもあります。
(mochaは今となってはいまいちかも)
0101名無しさん@お腹いっぱい。NGNG
>>95

「ジャワカレー」はハウス食品(株)の登録商標(第2084565号)ですが、本メイリングリストとは関係ございません。
■ このスレッドは過去ログ倉庫に格納されています