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

初心者歓迎! Java相談室 その7

■ このスレッドは過去ログ倉庫に格納されています
0001がばろん@MたんちゅきちゅきNGNG
   ∧
  /●\
 ( /\ )  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (,,゚Д゚) < 私は、じゃばこ ですが、何か?
  ./  |    \_____________
 (___/
/

>>2 過去スレの一覧
>>3 Javaの基礎と、よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ(統合開発環境・サーバサイド・その他)
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
>>2-10 諸般の事情により、リンクがずれた場合。

/* JavaScriptの質問はWeb製作板へどうぞ。*/
+ JavaScript の質問用スレッド vol.9 +
http://pc.2ch.net/test/read.cgi/hp/1017668857/l50
0685デフォルトの名無しさんNGNG
>>684
何かイベントにキーワード付ければ一つのクラスに出来たはず。
それが、何だったか覚えてないが・・・
0686デフォルトの名無しさんNGNG
static?
0687デフォルトの名無しさんNGNG
コマンド設定して自分で処理振り分けるとかじゃないの?
0688デフォルトの名無しさんNGNG
Listener は interface なんだから、いぱーい付ければいいだけだろ?
0689デフォルトの名無しさんNGNG
はじめて書き込みます。JAVAをはじめたばかりなのですが、
public class World{
public static void main(String args[]){
System.out.print("Hello World!");
}
}
というコードを実行しようとすると
Exception in thread "main" java.lang.NoClassDefoundError : World

というエラー表示が出てしまいます。何が原因なのでしょうか?
コンパイル時にはエラーはでません。

動かなくて困ってます。どうか教えてください。
0690デフォルトの名無しさんNGNG
NoClassDefound だそうです。
0691デフォルトの名無しさんNGNG
>>689
set CLASSPATH=%CLASSPATH%;.
0692デフォルトの名無しさんNGNG
>>689
World.javaという名前で保存してコンパイルしてみ。
0693デフォルトの名無しさんNGNG
>>692
World.javaで保存してコンパイルしています。
689の動作は、Win98での動作です。WinMeでは動きます。
パスの設定は
set path=%path%;c:\jdk1.3.1_03\bin
で98、Me共に設定していますが、WinMeでは、javacコマンドのパスが
通ってません。なので、javac.exeのあるディレクトリでコンパイル
しています。
>>691
CLASSPATHの設定の仕方を教えてください。
0694デフォルトの名無しさんNGNG
echo %CLASSPATH% でクラスパス表示。
set CLASSPATH=%CLASSPATH%;. で現在のディレクトリをクラスパスに追加。
(空白混じりのディレクトリだとダブルクォートで囲まにゃならんかも)。
0695 NGNG

JAVAで、通信を行うときに簡単でよいので暗号化をしようと思うのですが
なにか手軽な暗号化手法はありませんか?
携帯電話に実装しようとおもっているので、軽量のものを
探しています。 XORをとる方法がよいでしょうか?


0696デフォルトの名無しさんNGNG
>>694
ありがとうございます。
普通のパスとクラスパスのちがいは何ですか?
0697デフォルトの名無しさんNGNG
PATH ⇒ OS が実行ファイルやダイナミックライブラリ (*.exe, *.cmd, *.dll など) を探すパス
CLASSPATH ⇒ Java がクラスファイルやクラスファイルの入った JAR, ZIP ファイルを探すパス
0698デフォルトの名無しさんNGNG
>>695
VPN …と言いたい所だが携帯か。
ZIP 圧縮 + ROT13 + XOR って出来る?
0699デフォルトの名無しさんNGNG
>>695
0700デフォルトの名無しさんNGNG
>>697
わかりました。ありがとうございました。
0701初心者5号NGNG
今日Javaを勉強し始めた者です。
でも2chばっかりみて、はかどりません。どうしたらよいですか?
0702デフォルトの名無しさんNGNG
C:\WINNT\System32\drivers\etc\hosts ファイルに

192.18.97.71 www.2ch.net

と書いとけ。
0703デフォルトの名無しさんNGNG
2ch向け1000埋め立てアプリでも作ったら? >> 701
0704デフォルトの名無しさんNGNG
パーソナルファイアウォール入れて 64.71.145.43 のアウトバウンドを
規制する。
0705デフォルトの名無しさんNGNG
pc.2ch.netとかいけちゃうから、64.71.x.x向け全部殺しとくのが
いいんだろうな。静的ルート書いておくだけでもいいか。
0706初心者5号NGNG
とりあえず独習ジャヴァを全部読みます。
でももうちょっと体系だった本ないですかね?何か行き当たりばったりのような感じがして。
ところで、皆さん英語達者なのですか?
0707初心者5号NGNG
あと、未だにダイアルアップ接続です。
0708デフォルトの名無しさんNGNG
>皆さん英語達者なのですか?

はい。
0709デフォルトの名無しさんNGNG
他の言語知っているかとかでも違うからなぁ。学習書って。
英語は仕様書読めるくらいには... でも会話は全然。
0710デフォルトの名無しさんNGNG
じゃ、心配しないでも電話代の請求書みれば2chアクセスしないようになるぞ。
0711初心者5号NGNG
>>708
高学歴ですか?
専門卒でも英語達者な人はいますか?
私は学部の卒論で電磁波関係の英語の文献(Physical Reviewとか)を読んだくらいで、あとはご無沙汰です。
>>710
エリアプラスで昼間5分8.5円、夜間7分8.5円にしてるので、そんなに高くなりません。でもADSLにした方が得かも。
0712デフォルトの名無しさんNGNG
>でももうちょっと体系だった本ないですかね?

ここで好きなのえらべ。どれでも。
http://www.amazon.com/exec/obidos/tg/browse/-/3612/1/104-0360554-2943143?rank=%2Bsalesrank&submit.x=11&submit.y=11
0713デフォルトの名無しさんNGNG
>高学歴ですか?
高学歴の定義をせよ

>専門卒でも英語達者な人はいますか?
専門卒の人間を見たことないから知らない
0714デフォルトの名無しさんNGNG
学歴はかんけーねーだろ。言葉って。
うちの会社、高卒でもドイツ人への応対やってるぞ。
0715デフォルトの名無しさんNGNG
学歴話はせめてマ板いってくれ。>>711-714
あと711は自分のレベルをちゃんと書くように。学歴じゃねーぞ。
0716初心者5号NGNG
>>713
高学歴の定義は河合塾の全国模試で偏差値57以上の4年制大学卒です。
>>712
英語とはご無沙汰なのでいきなり洋書は無理でごわす。
英語苦手者が専門書すらすら読めるようになるにはどうすればいいんでしょうね?
最初は辞書片手にじっくり読むんでしょうか?それとも要点だけ押さえる感じ?
0717初心者5号NGNG
>>714
ごめんなさい。
出直して来まっさー。
0718717NGNG
>>714×
>>715○
でした。
0719デフォルトの名無しさんNGNG
>河合塾の全国模試で偏差値57以上の4年制大学卒です。
河合塾の模試なんか受けたことないから知らない。

>英語苦手者が専門書すらすら読めるようになるにはどうすればいいんでしょうね?
いろんな辞書やツールを活用しながら毎日少しづつ読む。

>最初は辞書片手にじっくり読むんでしょうか?それとも要点だけ押さえる感じ?
戦争ゲームと同じ。
0720デフォルトの名無しさんNGNG
やさしいJAVA
高橋麻奈
これオススメ
>>706
独習系ってなんか読む気がせん
0721デフォルトの名無しさんNGNG
a
0722デフォルトの名無しさんNGNG
メソッドのオーバーロードってさー。
同じ名前のメソッドがあちこちにあるからわかりづらくない?
0723デフォルトの名無しさんNGNG
>>722
整理しろよ。
0724デフォルトの名無しさんNGNG
>>720
やさしいJAVAの後に独習系だね。(随分ダブるけど)

>>706
読むんじゃなくて書くんだよ。
0725デフォルトの名無しさんNGNG
いや。
いま読んでる入門書が、オーバーロードを得意げに使ってるんで。
パラメーターの数が違うってことは、ようするに別のファンクションなんだから、全部違う名前にすればいいのに。
あ、でもそうすると重複しないような名前をつけるのがメンドイか。
0726デフォルトの名無しさんNGNG
JTextAreaにスクロールを追加したいのですが…
   JScrollPane scrollPane = new JScrollPane();
   scrollPane.getViewport().setView(JTextAreaの変数);
ではダメなのでしょうか?JFrameではなくただのFrameを使っています…
0727デフォルトの名無しさんNGNG
>>725
私も↑これ気になってる
引数の数で分けるって分かりづらくない?
実際、使って便利な場面ってあるの?
どなたか、その辺の事情教えてください。
0728デフォルトの名無しさんNGNG
JScrollPane scrollPane = new JScrollPane(new JTextArea());
0729デフォルトの名無しさんNGNG
別に数だけじゃなくて、型でもわけるんだけどな。
試しにStringのコンストラクタの名前をオーバーロード
しないで考えてみてもらえませんか(もちろん言語仕様はずれるけど
試しってことで)? 俺はそんな無駄な労力払いたくない。
0730デフォルトの名無しさんNGNG
>>727
逆にワザワザ名前を別々にするのがめんどい。
コンストラクタ見れば使い方は分かるでしょ。
0731デフォルトの名無しさんNGNG
>>727
ようするにname1, name2, name3, ,,,,
とかの意味不明な名前がイパーイできるのを避ける目的があると思う。
だからジャバグラマーはデスマーチになっても発狂者が少ない。
0732デフォルトの名無しさんNGNG
>>729 & 730

アホ相手に答えなくていいです。
0733デフォルトの名無しさんNGNG
>>698
どうもありがとうございます。参考にさせていただきます
私が圧縮にしようとしているのはLZSSというものですが、

何をしようかとしていると、iアプリのチャットを作ろうとしているんです、
他のスレでも作るといったので、絶対作ります。9がつまでくらいには
使えるものを作りたいと思って努力をしているのですが、
今あるのと同じものを作ってもいみねーよといわれるし、私もそう
思ってるので、極力パケット料金を少なく、できれば暗号化して(SSLではなく)
通信するものを作ろうとおもいます。他にも使う面で非常に便利にする予定です。

iアプリスレで聞けと思われるかもしれませんが、こちらのほうが人が多いのと、
アドバイスいただける方が多いのできかせていただきました。

最終的には、ケータイの人と、パソコンの人も会話できるようにしたいです。
(理論上は全然大丈夫だとおもいます。パソコンからの荒らしに対処した設計にします)
また、教えていただく以上は、チャットの機能の要望にこたえるべきだと思うので,
採用してほしい機能などがあったら書き込んでいただけるとうれしいです。

あと、サーバーがわはperlで書くつもりです。
0734デフォルトの名無しさんNGNG
まったく意味の異なる処理に同じ名前を付けるのは分かりにくいけどな。
「受付日で顧客検索」と「担当者で顧客検索」みたいな、パラメータは
違うけど同じ結果をもたらす処理にするもんでは。
0735デフォルトの名無しさんNGNG
>>734
あくまで同じ機能が違う引数で呼び出せる機能でしょう。
正解。
0736デフォルトの名無しさんNGNG
>>733
LZの名の付く物は特許で守られている物もあるので注意してね。
0737デフォルトの名無しさんNGNG
>>733
まぁ素人暗号 (符号化だな) なら幾つかの簡単な変換と圧縮を組み
合わせるってのが定番だな。XOR でキーが 256 パターン、ROT13 で
バイトずらしが 256 パターン、組み合わせ順序で×2、あと、容量が
許せば乱数で作った 256 個の変換テーブルを使うっていうのもある
けど。
0738727NGNG
みなさん、ありがとうございます。
コードの見渡しやすさってこんなとこに現れるんですね。
特に、>>734 さんの「同じ結果」ってのは説得力あります。
0739デフォルトの名無しさんNGNG
テーブルの中の、あるrowをグレイドアウトしたいんですが、
どうしたらいいんでしょう?
0740チャットメーカーNGNG
>>736
了解です。ありがとうございます。
その辺もしらべてみますね。
全部フリーで公開するつもりだから、ある程度は大丈夫かな?

>>737
なるほど・・・ 私の構想としては、サーバーのプログラムと
ケータイのプログラムに共通のキーをもっていて、それで
変換をしようかとおもっていました。キーがばれるとぼろぼろ
なんですけどね。
圧縮も目的としてますので、圧縮であり暗号化であるものが
理想的なのですが,そううまくいかない場合は、
べつべつにやりたいとおもいます。

>>738
結構知らないうちにオーバーロードにはお世話になってるもの
なんですよね(^^
私はPerlを長くやっていたものなので、変数などの扱いが
ざつだったので、オーバーロードには助けられているとおもいます
0741689NGNG
CLASSPATHを通してみましたが、やはり
Win98の場合同じエラーが出てしまいます。
ほかに、どのようなエラーが考えられるでしょうか?
0742デフォルトの名無しさんNGNG
>>741
CPad for Java 使えばいいんでないの?
0743デフォルトの名無しさんNGNG
jarダブルクリック起動は
マニフェストに
Main-Class(だったか)を記述しないと
うんともすんとも言わないよ
0744デフォルトの名無しさんNGNG
>>733
チャットアプリ俺も考えたことあったんだけどさ
メールとチャットのパケット料金を考えてやめた
どのくらい圧縮すればメールを超えることが出来るのか期待です
いまいち、iアプリ盛り上がりないので頑張ってください
0745チャットメーカーNGNG
>>744
私も以前はそう思ってました
ただ、複数人とコミュニケーションするときに、
メールを単発で同じものを何通も送るのはめんどくさい。
メーリングリストを作った場合は、そのときは送りたくない人も
いるし、融通がききにくい。

ということでチャットをつくります。
料金ですが、結構メールは高いんですね(NTTドコモのサイトで
調べました)なので、有効な?私みたいなチョコチョコ
友人と会話したりする場合は大分チャットがいいなあと
おもいました。

理論上つなぎっぱなしもできるし。
ソケットは残念ながら使えないので定期リロードに
なるとおもいますが
0746744NGNG
また、一番問題だったのが
iアプリはそのアプリ落としたとこにしかつなげないじゃん
だから、そのチャットアプリが流行ってしまうと
サーバが耐えられないかなと思ってやめたんだ
携帯同士つなげられればいいんだけど・・・
0747チャットメーカーNGNG
>>746
そうですね・・ これに関しては
サーバーを2台以上にするにはある設計が必要ですね
とりあえず1台がつぶれるほど人気が出ることは
まだないと思うので、1台構成でがんばってみようとおもいます
0748デフォルトの名無しさんNGNG
リロードごとにお金がかかる。
そんなコワーイiアプリは使えないんじゃん?
cgiは本当に最小限にしないとね…
0749チャットメーカーNGNG
>>748
cgiの負荷を最小限に、ということですか?
確かにリロードごとにお金がかりますね・・
自動だとしても、非常に長い間隔にはしますが・・

メールの問い合わせもお金か買ってたんですね
しらなかった・・
0750デフォルトの名無しさんNGNG
本当に冷蔵庫の中の電気が消えているかどうか確認する方法はないのか
本当にガベコレが走ってるかどうかメモリーの中を確認する方法はないのか
0751デフォルトの名無しさんNGNG
java.exe の起動オプションに GC 起動時に標準エラーにメッセージを
吐く奴がある (IBM JDK だけだったかも)。ツーか、メモリ監視スレッド
くらい自分で作れ。
0752デフォルトの名無しさんNGNG
>>750
一回dispose()したはずのダイアログを
もう一度、開くとさっき入力した文字が
残っているのは、GCの責任ですか?
それとも俺の書き方がまずいんでしょうか?
一応、setText("")で対応してるんですが・・・
0753デフォルトの名無しさんNGNG
>>751
> メモリ監視スレッドくらい自分で作れ。

わかった。今スレ立ててくる。
0754751NGNG
>>753
ごめん、ウケタ
0755デフォルトの名無しさんNGNG
>>749
パケット費がかからないような設計にしなさいよ。ということ。
確認メッセージなどはナシでさ。

>>750
冷蔵庫を閉めるギリギリのところで中を見ると電気が消えてるYO!GCは知らん。

おれはjavaでチャットを作ったYAPPYです。あのアハーンBBSのURLが消失したんで、誰か下さい。
0756デフォルトの名無しさんNGNG
>>752
disposeの意味とGCの意味を考えろ
0757チャットメーカーNGNG
>>755
了解です。ただ、行進がないならない旨の返答をしないと
デッドロックしてしまいますよね?
うちは1バイトをうまく使い制御コードに割り振るつもりです。
すべで1パケでおさめてやるッッ!
0758689NGNG
すいません。
CPad for Java とは、何ですか?
0759_NGNG
Javaを初めてやるモノで、プログラムを組んだことがないものですが・・。
いろいろ、お薦めの参考書がここではこういうのが出ています。

1;「core java2」
2;「java謎+落とし穴徹底究明」 前橋
3;「やさしいjava」 高橋麻奈
4;「Java認定規格標準テキスト」
5;「Javaのプログラミングレッスン」結城浩
6;「独習Java」
7;「10日で覚えるjava」

初めての人が入門からJavaを始めるにはこの中からどの参考書が良いのでしょうか?
よろしければ教えてください。後試験問題集に・・。

Istudyjava
直前必修問題集
SUN教科書Java2

らがあるそうですが・・・これらだけで足りるのでしょうか・・。
0760デフォルトの名無しさんNGNG
>759
>4;「Java認定規格標準テキスト」
ってどんなの?
0761デフォルトの名無しさんNGNG
>>758 ばーか
http://www.google.com/search?lr=lang_ja&q=CPad%20for%20Java&num=100
0762デフォルトの名無しさんNGNG
ケータイJavaってJava Security Framework使えないのか。
じゃあ疑似乱数列とxor取るのが安直で良いと思う。
疑似乱数列に良いものを使えば立派な暗号になる。
(Xn+1 = MD5(Xn)とか。MD5はそこらにCソースが落ちてるはず。)

いい加減な乱数でもrot13よりゃマシだろ。

(出だしが必ずFrom:で始まってたりすると終りだがなー。)
0763デフォルトの名無しさんNGNG
Javaアプレットでどの程度のことが出来るのか、まとめてあるものは無いでしょうか?
ブラウザをクライアントにして他のウインドウに一定時間
フォーカスが移らないようにしたいのですが・・・無理でしょうかね。
0764デフォルトの名無しさんNGNG
>>759
> 5;「Javaのプログラミングレッスン」結城浩
これはこの本のことだよね?
『Java言語プログラミングレッスン』(上)Java言語を始めよう
『Java言語プログラミングレッスン』(下)オブジェクト指向を始めよう
発売された当初は初心者用の入門書としては良書だった。
しかし今では内容が古過ぎるのでおすすめできない。
0765デフォルトの名無しさんNGNG
>>763
俺の思いつく限りでは
何でも出来ると思う
「ブラウザをクライアントにして他のウインドウに一定時間
フォーカスが移らないようにしたいのですが・・・無理でしょうかね」
コノ意味がよく分からないんだが詳しく・・
0766デフォルトの名無しさんNGNG
>>765
えと、ブラウザをクライアントとしたクイズゲームを作ってるのですが、
そこで問題が出されてから答えるかタイムアウトになるまで、他のブラウザ
で検索されたりしたくないなぁ、というだけのことなのです。
全部Javaで作ればいいのでしょうが、そこまでのスキルがなく・・・。
0767デフォルトの名無しさんNGNG
>>766
無理じゃない?
0768デフォルトの名無しさんNGNG
フォーカスイベント拾えば出来そうだけど
どうでしょう
0769768NGNG
あ、他のウィンドウにはいけるか・・・
じゃあ、クイズやってる間は
アプレットのある部分にマウスカーソル
置いとかないといけないようにするとか・・・
0770766NGNG
無理そうですね。
確かにこんなことが簡単にできたら危なくてしょうがないですもんね。
DirectInputでも全部フォーカス奪うのは面倒ですし・・・。
ありがとうございました。他の方法を考えてみます。
0771デフォルトの名無しさんNGNG
発想の転換で、フォーカスが外れると即タイムアウトになるとか・・。
または、残り時間の減り方が加速されるとか・・。
ってのはどうでしょう?
0772デフォルトの名無しさんNGNG
Javaの雑誌ってなに読んでますか?
自分は「JAVAPRESS」なんですが
隔月発売(?)なんでチトさびしいので
ほかになんか買おうと思ってるんですが
いいのないでしょうか?
CマガのJavaの内容もなかなかいい内容のときもあるんですが
0773デフォルトの名無しさんNGNG
>>772
月間JavaWorld(IDGジャパン)
0774デフォルトの名無しさんNGNG
広告多くない?>JavaWorld
0775773NGNG
>>774
うーん、その点は同意。
0776デフォルトの名無しさんNGNG
>>772
月感Unix UserのレッツビガンプラクチカルJAVA?
0777772NGNG
>>776
はいはい、あれも参考になるよなマジで
っていうか、純粋のJava雑誌って
JavaWorldとJAVAPRESSしかやっぱりないの?
0778デフォルトの名無しさんNGNG
JAVA DeveloperというのがでるみたいYo!

ttp://www.fx-it.com/
0779デフォルトの名無しさんNGNG
>>778
興味あるないようだが
特にJ2EEとかは入り口からやってほしいよな
雑誌、書籍問わず入り口飛ばしてるんだよな
0780デフォルトの名無しさんNGNG
一時期に比べて Java World はヘタレった。今なら JavaPress の方が
よほどネタを提供してくれる。雑誌は創刊から 1 年が面白いから
JAVA Developer には少々期待。

Java じゃないけど WinPC は熱があって良い。
0781デフォルトの名無しさんNGNG
Java PressとWEB+DB Pressを交互に買えば良い。
Java Worldはあたり外れが大きい。Jakarta関連になると当たりが多い。
0782デフォルトの名無しさんNGNG
>>776
前からの疑問なんだが、あの内容ってホントにプラクチカルか?
0783デフォルトの名無しさんNGNG
すみません、どなたか教えてください。
あるサーブレットがOutOfMemoryErrorを起こしているのですが、
どのクラスのインスタンスがどれだけ生成されているか知る方法は
無いでしょうか?
よろしくお願いします。
0784デフォルトの名無しさんNGNG
オブジェクトをつくって、そのフィールドに値を代入して
処理をおこなって、フィールドの値をとってくるのと
スタティックメソッドに引数として値を渡して処理が行われた
かえり値を受け取るのでは、どっちの形態をとるべきなんですか?
ややこしくなりましたが、つまり、staticメソッドとinstanceメソッド
のどちらを使ってかくべきなんですか?
JAVAってオブジェクト指向言語って言われるだけあって始めの
方がいいような気もするのですが、それじゃあどんな時に
staticメソッドをつかうべきなんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています