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

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

レス数が1000を超えています。これ以上書き込みはできません。
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
0002がばろん@MたんちゅきちゅきNGNG
■■■ 過去スレの一覧 ■■■

JAVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html

Java相談室
http://piza.2ch.net/tech/kako/971/971960169.html
Java相談室 Part2
http://piza.2ch.net/tech/kako/980/980858322.html
Java相談室 Part3
http://piza2.2ch.net/tech/kako/994/994150280.html
Java相談室 Part4
http://pc.2ch.net/tech/kako/997/997791189.html
Java相談室part5
http://pc.2ch.net/test/read.cgi/tech/1003567552/

ネタ心者歓迎!今更ながらにJavaを学ぼう!
http://piza.2ch.net/tech/kako/981/981424252.html
ネタ心者歓迎!今更ながらにJavaを学ぼう! その弐
http://pc.2ch.net/test/read.cgi/tech/993358225/

ネタ心者歓迎! 今更ながらにJava相談室
http://pc.2ch.net/test/read.cgi/tech/1003569074/
ネタ心者歓迎! 今更ながらにJava相談室 その2
http://pc.2ch.net/tech/kako/1006/10064/1006408230.html
ネタ心者歓迎!今更ながらにJava相談室 その3
http://pc.2ch.net/tech/kako/1007/10078/1007802486.html
ネタ心者歓迎!今更ながらにJava相談室 その4
http://pc.2ch.net/test/read.cgi/tech/1010545421/

初心者歓迎! Java相談室 その5
http://pc.2ch.net/test/read.cgi/tech/1012968994/
初心者歓迎! Java相談室 その6
http://pc.2ch.net/test/read.cgi/tech/1015418174/
0003がばろん@MたんちゅきちゅきNGNG
■■■ Javaの基礎と よくある質問 ■■■

Q: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html

Q: Javaの言語仕様が知りたいです。
A: Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html

Q: 「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
A: Java House ML Topics / Java FAQ / Java Tips
http://java-house.etl.go.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml

Q: 僕、サルなんですけど・・・。
A: サルにはわかるヒアリングJava入門(マルチランゲージ対応)
http://www.asahi-net.or.jp/~rc4t-ishr/Saru/index.html
0004がばろん@MたんちゅきちゅきNGNG
■■■ Java関連スレいろいろ ■■■

統合開発環境。

JAVA開発環境 "eclipse" is COOL!!
http://pc.2ch.net/test/read.cgi/tech/1013268002/
[Java]JBuilder5[Java]
http://pc.2ch.net/test/read.cgi/tech/995044723/
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc.2ch.net/test/read.cgi/tech/1017214967/
Forte for Java
http://pc.2ch.net/test/read.cgi/tech/1016161880/
IBM VisualAge for JAVA
http://pc.2ch.net/test/read.cgi/tech/989931658/ (dat逝き)

サーバサイド。

JAVAサーブレットQ&A
http://pc.2ch.net/test/read.cgi/tech/972229341/
JavaサーブレットQ&A LV2
http://pc.2ch.net/test/read.cgi/tech/1012728608/
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/test/read.cgi/tech/1004972840/

携帯。

携帯JAVAのスレッド
http://pc.2ch.net/test/read.cgi/tech/1011977260/
iアプリ
http://pc.2ch.net/test/read.cgi/tech/1000723476/
i‐MODEのJAVA
http://piza2.2ch.net/tech/kako/975/975428633.html
iアプリでゲーム
http://game.2ch.net/test/read.cgi/gamedev/1005042631/

その他。

クライアントサイドJavaどうよ?
http://pc.2ch.net/test/read.cgi/tech/1002160815/
【祝】 JDK 1.4 βリリース
http://pc.2ch.net/test/read.cgi/tech/990949654/
Pure Java Mail Server
http://pc.2ch.net/test/read.cgi/tech/1009991622/ (dat逝き)
Java Media Framework とか
http://pc.2ch.net/test/read.cgi/tech/1015938096/
0005がばろん@MたんちゅきちゅきNGNG
■■■ 撲滅させたいかた、死滅を心配してるかた ■■■

CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/test/read.cgi/tech/1009707596/

Java撲滅委員会
http://pc.2ch.net/test/read.cgi/tech/996848309/

●●JAVAって死滅しちゃうの????●●
http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
0006前ズレの1000NGNG
鬱カレー>1
0007がばろん@MたんちゅきちゅきNGNG
        じゃばこワッショイ!!
     \\  じゃばこワッショイ!! //
 +   + \\ じゃばこワッショイ!!/+
         ∧      ∧     ∧
       /●\  /●\  /●\    +
.   +  (/  \) (/  \) (/  \)  +
      ( ´∀`∩(´∀`∩)( ´∀`)
 +  (( (つ   ノ(つ  丿(つ  つ ))  +
       ヽ  ( ノ ( ヽノ  ) ) )
       (_)し' し(_) (_)_)

日本語訳が見つからなかったけど、一応1.4のAPI。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

// >>6たん、どういたしまして。
// しかしJavaスレが1000まで行くとはおもわなかった。
// 前にスレ建ててくれていたひとは、どこに逝ったのかな。。。
0008デフォルトの名無しさんNGNG
>>高校三年
>ちょっと気になったんですが、まずい方向…?これ詳しく教えて頂けませんか?
君は、1、2冊よんだ本のまえがきかなんかにjavaはこれからのスタンダードになるとか
これからはJavaだけが有利だとかかいてあったりして、それを信じ込んでいないか?
これからの日本を背負うものならもっと視野を広く持たないとだめだぞ。
まあ、javaをやってて大きくコケることはないし、いいとおもうよ。
ただ、VMを使うから、一番早い動作速度が出る言語ではないということを知っておいたほうがいい
最高のものをつくるときに、結局VC++とかになってるし、
市販されているパソコンなどのゲームで、JAVAで作ってあるものはないよね?
javaの利点としては君の読んだ本にかいてあることであってるとおもうけど、
これが最高、これだけでいいという感覚はすててがんばってくれ
昔の話だけど、cobolとfortranのいいとこ取りしたpl1というプログラム言語が
消えた理由を調べれば俺の気持ちをわかってくれると思う。
0009 NGNG
   人
  /〇ヽ
  (( ゚Д゚))   / ̄ ̄ ̄ ̄
  (|  |)  < あっそう。
 〜|  |    \____
   ∪∪

0010デフォルトの名無しさんNGNG
> 昔の話だけど、cobolとfortranのいいとこ取りしたpl1というプログラム言語が
> 消えた理由を調べれば俺の気持ちをわかってくれると思う。
高校三年生が理解できるとは思えない。
それとも、他の人に言ってんの?
0011デフォルトの名無しさんNGNG
>>1-7
乙彼ー!
0012デフォルトの名無しさんNGNG
んじゃ、新スレということで漏れからネタ振っていいか?

外部に繋がってる MIDI デバイスを制御したいんだけど、どうやる?
javax.sound.midi の中の getMidiDeviceInfo 使ってデバイスのリスト取得するのはできる。
あと、java にデフォルトで入ってるソフトシンセで音出すこともできてる。
で、どうやったら外部デバイスに繋ぎ変えられるわけ?
Transmitter とか Receiver とか使わなきゃなんないの? (この辺よく分からん)

よろしくおながいします。
0013デフォルトの名無しさんNGNG
DOS promptでjavaで遊んでるんですが、
例えば、System.out.printlnの中にstep in
することはできるのでしょうか、jdbでです。

なんかソースとかもあるみたいなんで、できるのかなぁ
っておモタンだもん!!(怒)
0014デフォルトの名無しさんNGNG
   人   b
  /゚〇゚)ヽ/
 ( し-J
0015デフォルトの名無しさんNGNG
>>12
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/sound/prog_guide/title.fm.html
0016高校三年です NGNG
>>8
レスありがとうございます。
お言葉を常に心の片隅に置いて精進したいと思います。
とにかくJAVAから入りましたので、まずJAVAを極めてから他言語も勉強したいと思います。

みなさんのお話を拝見して、サーバーサイドのJAVAが非常に気になりました。
学習する為に勉強法(または読んだ方がいい本)をアドバイスして頂けると大変ありがたいです。
宜しくお願い致します。
0017デフォルトの名無しさんNGNG
>>16
悪書をつかまされて小遣いをドブに捨てるよりはJava Docとチュートリアル
中心に、わからんことあったら検索するなりここで聞くなり...
あとはとにかく手を動かす(物をつくる)、人の作ったものを観て解析して
自分のものにしていく。
以上。(でもこの方法って結構集中力いるんだよなぁ)
001812NGNG
>>15
おぉ、こんなページがあったなんてシランカッタ。情報サンクス!
またお世話になるかもしんないけど。
0019デフォルトの名無しさんNGNG
質問する奴に注意。
APIドキュメントって、ちゃんと隅から隅まで全部読んでるか?

JavaDoc以外にも、ライブラリの使用方法の解説が死ぬほどいっぱい
同梱されているぞ。これと、SunのTutorialがあれば、使い方ワカラン
ということは、少しの試行錯誤を我慢すれば、殆どないと思うのだが…
0020デフォルトの名無しさんNGNG
>>19
読むのが邪魔九歳のですが、何か?
0021デフォルトの名無しさんNGNG
   人  
  /゚〇゚)ヽ
 ( し-J )
0022デフォルトの名無しさんNGNG
appletで、ラインを描画した時に、それを消した時っていうのは
どうすればいいんでしょうか。
0023デフォルトの名無しさんNGNG
   人  
  /゚〇゚)ヽ
 ( し-J ヽΞ3
002422NGNG
repaint()して解決。applet初心者でスマソ。
0025デフォルトの名無しさんNGNG
http://www.axlrosen.net/
0026デフォルトの名無しさんNGNG
Socket の read で止まっちゃってるスレッドを生き返らせるには、どーしたらいいですか?
つまるところキャンセルボタンで中止させたいのです。
0027風たんNGNG
開発環境系でお勧めのツールって何よ?
0028デフォルトの名無しさんNGNG
JBuilder
0029デフォルトの名無しさんNGNG
>>26
nio使え。1.4以降な。
0030風たんNGNG
>>28
センキュー
0031デフォルトの名無しさんNGNG
>>26
ソケットリードはバックグラウンドにしろ。専用スレッドをデーモン
モードで作ってそいつに読ませよう。リードが終わったら通知して
もらえばいい。
0032デフォルトの名無しさんNGNG
エディタっていいのありますか?
いまはメモちょうでやってるのですが
長くなってくるとたいへんで・・

フリーで便利なのありませんか?
0033デフォルトの名無しさんNGNG
JBuilder
0034デフォルトの名無しさんNGNG
ありがとうございます。27さんも同じ意味でしつもんしてたのかな?
0035デフォルトの名無しさんNGNG
とおもったら・・・JBuilderってフリーじゃなくないですか?
私はエディタだけでいいのですが・・・
もう少しまわってみます
0036デフォルトの名無しさんNGNG
>>32
EmEditorのフリー版はでどうですか?
0037デフォルトの名無しさんNGNG
JBuilderはフリー版有りますよ。

作成した物で報酬を得てはいけない
作成したclassのソースを公開してはいけない
等の制限は有りますけど
0038秘密の呪文NGNG
パブリクスタテクボイドメイン
パブリクスタテクボイドメイン
パブリクスタテクボイドメイン
003932=35NGNG
>>37
personalならありましたね・・・ スミマセン
持っているjavaの本にもついてました。
コード取得はHPからしなくちゃいけなくてめんどくさかったけど
結構いいですねこれ!
ちゃんとおもってたうごきしてます。
iアプリ作ってるのでエディタとしてしかつかってないのですが
>>36さんのEmEditorもみてみます
ありがとうございます
0040デフォルトの名無しさんNGNG
>>37
作成したソースを公開しちゃいけないのん?
0041デフォルトの名無しさんNGNG
>>40
だめだろうねぇ・・・
フリー版でだれかが非営利で作成してソースを公開したら
その公開されたものを業者が営利で使用すると、結局
フリー版を営利目的で使われる感じになっちゃうから
0042デフォルトの名無しさんNGNG
はぁ・・・なるほど。言われてみればそんな気も。
さようならJBuilder・・・キミのことは忘れないよ。
0043デフォルトの名無しさんNGNG
↑なんで?ソース公開したかったの?
0044ageNGNG
そうっす(大爆笑
0045デフォルトの名無しさんNGNG
つか何処にソース公開禁じた記述があるっていうんだ?
0046デフォルトの名無しさんNGNG
ソースがIDEで作成されていることを証明するようななにか
がソースに記述されるのか?不可能だろ?
0047デフォルトの名無しさんNGNG
電子透かし技術を知らないの?
0048デフォルトの名無しさんNGNG
>>47
ソースに署名するのか???へええ。
0049デフォルトの名無しさんNGNG
Javaのソースに以下のデバッグコード埋め込み処理を行いたいのですがうまくいきません。
どうすればいいのか分からないので教えてください。

・メソッドブロック開始の「{」の直後で改行し
「System.out.println("クラス名.メソッド名:in");」
を挿入し改行。
・メソッドブロック終了の「}」の直前に
「System.out.println("クラス名.メソッド名:out");」
を挿入し改行。
・コンストラクタ開始の「{」の直後(superがある場合はsuperの直後)で改行し
「System.out.println("クラス名.Constructer:in");」
を挿入し改行。
・コンストラクタブロック終了の「}」の直前に
「System.out.println("クラス名.Constructer:out");」
を挿入し改行。
0050デフォルトの名無しさんNGNG
ソース
----------------------------------------------------------------------
import java.io.*;
import java.util.StringTokenizer;

public class SrcConv{

static final String CLASS = "class";
static final String PUBLIC = "public";
static final String PRIVATE = "private";
static final String PROTECTED = "protected";
static final String DEBBUG_CD = "System.out.println";
static final String OPEN_PARENTHESIS = "{";
static final String CLOSE_PARENTHESIS = "}";
static final String SUPER = "super";
static final String RETURN = "\n";
private static StringBuffer sb = null;
private static BufferedReader br = null ;

public static void main(String args[]){
String filename = args[0];
sb = new StringBuffer();
String line = null;
int eof_check = 0;

try{
br = new BufferedReader(new FileReader(filename));
while(true){
line = br.readLine();
if(line != null){
lineCheck(line);
eof_check = 0;
}else{
sb.append(RETURN);
eof_check++;
if(eof_check > 10) break;
}
}
System.out.print(sb.toString());
}catch(Exception e){
e.printStackTrace();
}
}
0051デフォルトの名無しさんNGNG
ソース続き
----------------------------------------------------------------------
private static void lineCheck(String line)
throws java.io.IOException
{
String constructor_name = null;
String method_name = null;
boolean constructor_found = false;
if(line.indexOf(CLASS) != -1){
constructor_name = getConstructorName(line);
System.out.println(constructor_name);
constructor_found = true;
}
else if(constructor_found && line.indexOf(constructor_name) != -1){
System.out.println("ConstructorFound");
putDC(constructor_name,line);
}
else if(line.indexOf(PUBLIC) != -1 && constructor_found && line.indexOf(constructor_name) == -1 && line.indexOf(CLASS) == -1){
method_name = getMethodName(line);
putDC(constructor_name,method_name,line);
}
else if(line.indexOf(PRIVATE) != -1){
method_name = getMethodName(line);
putDC(constructor_name,method_name,line);
}
else if(line.indexOf(PROTECTED) != -1){
method_name = getMethodName(line);
System.out.println(method_name);
putDC(constructor_name,method_name,line);
}else{
sb.append(line + RETURN);
}
}
0052デフォルトの名無しさんNGNG
ソース続き
----------------------------------------------------------------------
private static void putDC(String classname, String first_line)
throws java.io.IOException
{
String line = null;
sb.append(first_line + RETURN);

search_super:
while(true){
line = br.readLine();
if(line.indexOf(SUPER) != -1){
sb.append(line + "\n" + DEBBUG_CD + classname + ".Constructor:in\n");
break search_super;
}
sb.append(line + RETURN);
}

search_block_end:
while(true){
line = br.readLine();
if(line.indexOf("}") != -1){
sb.append(DEBBUG_CD + classname + ".Constructor:out\n" + line + RETURN);
break search_block_end;
}
sb.append(line + RETURN);
}
}

private static void putDC(String classname, String methodname, String first_line)
throws java.io.IOException
{
int nest = 0;
if(first_line.indexOf(OPEN_PARENTHESIS) == -1){
try{
sb.append(first_line + RETURN + DEBBUG_CD + classname + methodname + ":in\n");
}catch(Exception e){e.printStackTrace();}
nest++;
}
String line_in_block = null;
int length = 0;
block_end_found:
while(true){
line_in_block = br.readLine();
if(line_in_block == null) break;
length = line_in_block.length();
for(int i=0;i<length;i++){
if(line_in_block.indexOf(i) == '{') nest++;
if(line_in_block.indexOf(i) == '}') nest--;
if(nest == 0) break block_end_found;
}
}
if(nest == 0){
sb.append(DEBBUG_CD + classname + methodname + ":out\n");
}
}
0053デフォルトの名無しさんNGNG
ソース続き
----------------------------------------------------------------------
private static String getMethodName(String line){
StringTokenizer st = new StringTokenizer(line, " ");
String trush = null;
String method_name = null;
trush = st.nextToken();
trush = st.nextToken();
method_name = st.nextToken();
return method_name;
}

private static String getConstructorName(String line){
StringTokenizer st = new StringTokenizer(line, " ");
String token = null;
String constructor_name = null;
while(st.hasMoreTokens()){
token = st.nextToken();
if(token.equals(CLASS)){
constructor_name = st.nextToken();
break;
}
}
return constructor_name;
}
}
0054デフォルトの名無しさんNGNG
>>49
いい事を教えてやろう。
AspectJ使え。
005549NGNG
>AspectJ使え。
ありがとうございます。
でも情報が少ないのでいやです。
0056デフォルトの名無しさんNGNG
>>55
じゃあ仕方ないからC/C++のプリプロセッサ借りるようにしろ。
そういうロジックを書くな。無駄だ。
0057デフォルトの名無しさんNGNG
>>55
まともなデバッガ使え、ってのはダメ?
0058デフォルトの名無しさんNGNG
Jbuilderは、なかなかいいのですが、起動や動作が非常に
遅いですね
java開発ツールですからこれ自体もjavaで書かれてるんですね。
だからいろんなプラットフォームに対応してるのか・・・

一番イタイのはプログラムのエディタのところで
マウスのホイールスクロールが聞かないところ、
ちょっとだけスクロールしたいってときはやはりあるわけで
そのときにいちいち右のスクロールバーを動かすのはめんどい・・
0059デフォルトの名無しさんNGNG
みんな、クラス図とか紙に手で書いてるの?
UMLのソフトってどれも高いから手がでんわ。欲しいけど。
スレ違いかな?
0060デフォルトの名無しさんNGNG
UMLのソフト作れ。
というかフリーでてるんじゃないか?
0061デフォルトの名無しさんNGNG
>>59

UML スレッドあるから、そちらをご覧ください。UML は紙に書くのが基本。
0062デフォルトの名無しさんNGNG
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6D1B3BB8
Function=[Unknown.]
Library=(N/A)

NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.


Current Java thread:
at sun.awt.font.NativeFontWrapper.registerFonts(Native Method)
- locked <06E174F8> (a java.lang.Class)
.
.
.

Dynamic libraries:
0x7D260000 - 0x7D27D000 C:\WINDOWS\SYSTEM\IMAGEHLP.DLL


--

JDK1.4 いれて、SwingSet2 実行しようとしたらこんなエラー出た。
たすけてー。
0063デフォルトの名無しさんNGNG
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6D1B3BB8
Function=[Unknown.]
Library=(N/A)

NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.


Current Java thread:
at sun.awt.font.NativeFontWrapper.registerFonts(Native Method)
.
.
.


Dynamic libraries:
0x6D180000 - 0x6D1D0000 D:\J2SDK1.4.0\JRE\BIN\FONTMANAGER.DLL

Local Time = Mon Apr 15 07:34:59 2002
Elapsed Time = 1
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.0-b92 mixed mode)
#


IMAGEHLP.DLL リネームして実行したら、今度は、コレが。
0064デフォルトの名無しさんNGNG
>>59
メモもほとんどエディタ(か、メールクライアント)で取る俺としては
速くて安くて便利なUMLエディタができれば紙に書く必要もないと思うんだけどな。

0065デフォルトの名無しさんNGNG
アプリケーションでもアプレットのようにブラウザ上にグラフィックスかけますか?
超初心者です。すいません。
0066デフォルトの名無しさんNGNG
エディタは秀丸使ってます。
はっ、しまったフリーじゃなかった、、、
0067デフォルトの名無しさんNGNG
秀丸はシリアルがそこいらに落ちてるからフリーとかわらない・・・
0068デフォルトの名無しさんNGNG
最近の秀丸は他の秀シリーズと一緒に使うと
スパイ機能が発動するけどな。

まーどうでもいいや
0069デフォルトの名無しさんNGNG
えっ,マジっすか?
0070デフォルトの名無しさんNGNG
最新のシデマノレはトロイですか?
0071デフォルトの名無しさんNGNG
シリアルなんか使わなくてもフリーウェア作者か
貧乏学生だと自己申告すれば送金免除されますが。
0072デフォルトの名無しさんNGNG
>シリアルなんか使わなくてもフリーウェア作者か
>貧乏学生だと自己申告すれば送金免除されますが。
秀丸の試用期限が切れる前にフリーウェアを開発すればいのか。

ちなみに、まぁまぁマクロとかも使ってるよ。
でもなぁ、、VZのマクロが使いたいなぁ、、、、はっ、しまった、、、

WZは初代買ってショックが大きかったので使ってないです。
最近どうなんだろー
0073デフォルトの名無しさんNGNG
>>72
ソフトウェア板のWZスレ
http://pc.2ch.net/test/read.cgi/software/992722227/

をどぞ。
0074じゃばおNGNG
CodeWarrior使ってる人いますか?
Javaネイティブコンパイラに興味あるのですが。
JETでも可。
0075デフォルトの名無しさんNGNG
『10日で覚えるJAVA(入門編)』っての読んでJAVAの雰囲気は判った
ような気がする初心者ですが、次に読む良さげな参考書って何でしょうか?
ちなみに目標は1年程度でSUNのJAVA認定資格取得です。
資格、車の免許ぐらいしかないので・・・
0076デフォルトの名無しさんNGNG
>75
それ、この前受かったけど、
そんなむずかしいもんじゃないから1ヶ月くらい勉強すれば
とれるよ。
本は前橋先生のJava謎+落とし穴徹底解明とか
core Java2 の基礎、応用編がいーかな
0077デフォルトの名無しさんNGNG
>core Java2 の基礎、応用編がいーかな
俺もお薦め。
といった所で、俺がどこの馬の骨とも分からないんじゃ、説得力ないわな w
0078高校三年ですNGNG
>>76-77
core Java2 の基礎、応用編ですね。あまりお小遣いもないので、本屋で立ち読みしてみます。
ご紹介ありがとうございます。
0079デフォルトの名無しさんNGNG
>>77
あの分厚いやつっすか?
時間がないよ〜
0080デフォルトの名無しさんNGNG
時間がない?
仕事してんの?
0081デフォルトの名無しさんNGNG
>75です。
とりあえず『core Java2』買って読んでみます。
『Java謎+落とし穴徹底解明』もスレが立つほど有名らしいので、
次くらいに、読んでみます。
っていうか、職種が機械系技術者だったりして全く関係ないので、
の〜んびりと、趣味的に取り組んでみたいなぁっと。
0082デフォルトの名無しさんNGNG
>>78
それなら図書館を利用してみたら?
沢山あるのを片っ端からチェックしたら
無駄な買い物もせずに済む。

>>79
分厚いから読むのに時間がかかるというわけではない。
逆に、説明を適当に端折って「とっても簡単!ナンタラカンタラ」
とかうそぶいてる本の方が、結局時間が掛かる。
0083デフォルトの名無しさんNGNG
以前JTableの質問をしたものです。

あるrowのみエディタを設定したいのですが、TableCellEditorの
getTableCellEditorComponentの使い方がいまひとつわかりません。

というのは、エディタを設定したいrow以外はデフォルト(?)のエディタを
返したいのですが、その取得方法がわかりません。rendererの場合ですと、
DefaultTableCellRendererのgetTableCellRendererComponentで
うまくいったのですが。
0084デフォルトの名無しさんNGNG
>>83
全く同じじゃないのか?
0085デフォルトの名無しさんNGNG
「The Bean Builder Version 1.0 Beta January 2002」
使っているひといますか?
今日、BDKのバージョンあたらしいのアップされてないかなぁと
SunのWebにいったら、かわりにコレがアップされてた
ttp://java.sun.com/products/javabeans/software/
動きはForteなんかに比べるとかなり軽快で
これなら、使ってもいいかなという感じです
少しいじった感じでは、今までのBDK使っている人なら
手探りで使い方覚えれそうです
でも、JavaBeanやってる人少ないんでしょうか?
008685NGNG
うーん
大体使い方覚えた
あとは、自作Beanの取り込み方法だが
たぶん、[Load Jars]だと思うが
0087デフォルトの名無しさんNGNG
JAVAのコンパイラを使える状態にしたいんですが、いろいろ試行錯誤してJAVA2 
SDKっていうのをダウンロードしたんですがわけがわかりません、これをセットアップ
したことでコンパイルとか実行できるんですか?出来る場合やり方とかも教えて欲しい
のですが、あほみたいな質問かもしれませんがお願いします、マジです。
0088デフォルトの名無しさんNGNG
なにがどうわからないのいか
0089デフォルトの名無しさんNGNG
>>87
インストールしたら、コマンドプロンプトで javac コマンドが使えると思うが。
0090デフォルトの名無しさんNGNG
Java SDK インストール
とかで検索すればいっぱいでてくる
009165なんですが・・・NGNG
どなたかお答えいただけないでしょうか・・・
本屋で1時間ほど立ち読みしてもわからなかったもので・・・
0092デフォルトの名無しさんNGNG
かけます
0093デフォルトの名無しさんNGNG
>>92
すごいなぁ、>>65 を解読できるとは。
0094デフォルトの名無しさんNGNG
【core Java2 の基礎、応用編】

と

【O'REILLY JAVAクイックリファレンスシリーズ】

はどちらが玄人向けですか?
なるべく一冊(ワンシリーズ)で済ませたいもので・・・・
0095デフォルトの名無しさんNGNG
JAVAの配列ってポインタで考えてしまって間違いはないのでしょうか?
0096デフォルトの名無しさんNGNG
玄人ならば自分で選んだほうがよいぞ
0097デフォルトの名無しさんNGNG
間違い
0098デフォルトの名無しさんNGNG
core Java2 は O'REILLY の前では只の絵本。

玄人なら黙ってO'REILLY
これがあればあとはいらない。
0099Java博士NGNG
>>95
インスタンスはポインタ
配列はインスタンスの配列≒ポインタ配列
010065NGNG
たびたびすいません。92さんありがとうございます。
92さんの書き込みを見てから図書館で調べたら
AWTとかSwingのことだったみたいです。ごめなさい。
でも4年前の本でちょっとしかのってないので
新しく本を買おうと思うのですがどのような本がよいでしょうか?
当方プログラミング経験ほぼゼロの超初心者です。よろしくおねがいします。
0101Java博士NGNG
>>100
最初の本なら独習Java
0102デフォルトの名無しさんNGNG
ポインタとはメモリの位置を指す一意の値じゃぞい
そんなもんJAVAで使わしてもらえるかよ
0103デフォルトの名無しさんNGNG
じゃ、ポインタ操作できないポインタ でいいよ。
インスタンスは実体のあるポイントを指すものだし
ポインタって言っても変じゃない。
0104デフォルトの名無しさんNGNG
全てC言語の知識に当てはめて考えて問題ありますか?
0105デフォルトの名無しさんNGNG
>>104
勉強のとっかかりにするなら、問題ない。
クラスは便利な構造体 とかさ。
日本人はまず形から入る。
0106デフォルトの名無しさんNGNG
viでjavaプログラムを便利にできる方法が載っているWEBページありますか?

CLASS.METHODで「.」を入力した時点でMETHODの一覧が選べるようにしたいのですが...
VIじゃ無理でしょうか?
0107デフォルトの名無しさんNGNG
>>106
まず、なぜにVI?
0108デフォルトの名無しさんNGNG
vi大好きっ子だからです。
当然vimでもいいです。
0109デフォルトの名無しさんNGNG
sakuraエディタ
0110デフォルトの名無しさんNGNG
お前らの今興味のある、あるいは勉強中のJava関係はなんですか?
アンケートとらせてください

JavaSpaces ---1票
JDBC ---1票
java.security以下 ---1票
0111デフォルトの名無しさんNGNG
Robocode
オフィシャルサイト
http://robocode.alphaworks.ibm.com/home/home.html
日本語での解説記事
http://www-6.ibm.com/jp/developerworks/java/020329/j_j-robocode.html
漏れはアマチュアなので好きなことやってるが今はこれ。
0112110NGNG
>>111
イントロだけ読んだが
ワクワクするね
俺も、アマなので
今週の土日&ゴールデンウィークは
コレ挑戦してみるよ
ナイスな情報サンクス
0113デフォルトの名無しさんNGNG
>>110
どれも1日あれば仕事で使えるレベルまで持っていける
Javaって楽勝ね
0114デフォルトの名無しさんNGNG
>>113

Javaが洗練されてるからだろ。
アホか、お前。
0115デフォルトの名無しさんNGNG
>>114
Javaが単純だからだろ。
0116デフォルトの名無しさんNGNG
>>114

お前の脳みそが単純だから、Javaが単純としか考えられないんだよっ。
0117デフォルトの名無しさんNGNG
Java Telephony(JTAPI)に一票
0118デフォルトの名無しさんNGNG
なんでJavaってこんなにコンパイル遅いの?
0119デフォルトの名無しさんNGNG
字が小さすぎるのだけど、もっと大きな字で表示できないの?
0120デフォルトの名無しさんNGNG
JikesとAntを使えば?

0121RubyistNGNG
頭 洗ってるか?そう ごしごしってな おれ でも 髪ないんだよ むしらせろ!
むしっ むしらせろよぉぉぉぉ!
0122デフォルトの名無しさんNGNG
http://java.sun.com/docs/books/tutorial/essential/io/pipedstreams.html
これを見てるんですけど、
ReverseThreadとかSortThreadをなんでスレッドにしないと
逝けないんでしょうか?
またこの場合、スレッドの排他制御が必要な気がするんですが、
どうなんでしょうか?
0123デフォルトの名無しさんNGNG
揚がらなかった。
0124デフォルトの名無しさんNGNG
>>122
パイプストリームは、相手がバッファを読んでくれなきゃ、書くほうは
バッファに追加書き込みできません。

読む側は、読もうとしたときに読むべきデータがまだバッファにない
ときは、バッファにデータがたまるまでスレッドを待機します。

つうことで、スレッド分けないと処理が止まってしまいます。
0125デフォルトの名無しさんNGNG
>>119
はあ?フォント入れ替えたら?
0126デフォルトの名無しさんNGNG
>>118
コンパイラのコードをJITコンパイルしているから。
0127122NGNG
124さん
ありがとうございます。
なんとなく分かりました。もっと精進します。
0128デフォルトの名無しさんNGNG
普通は読めるようになるまでselectで待機するんだけどねえ。
あ、selectないんだっけ。
0129デフォルトの名無しさんNGNG
読めるようになっているかどうかの判定なら InputStream#available()
じゃないか?
0130デフォルトの名無しさんNGNG
は? スレッド間通信に select?
Java どころか Posix あたりから勉強しなおしたほうが良いとおもわれ
0131デフォルトの名無しさんNGNG
DOSプロンプトでjavaをコンパイルするときに
ワーニングメッセージがテンコモリに出てきます。
ファイルに保存しようと思ってリダイレクトを使用しても
ワーニング部分がファイルに落ちません。

UNIXでいうとこの
|& tee
見たいなDOSコマンドってなんだか教えて欲しいなり。
かしこ
0132デフォルトの名無しさんNGNG
>>131
cygwin の bash でも使え。
0133デフォルトの名無しさんNGNG
ちなみに NT 系の CMD.EXE なら、
 hoge 2> file
で stderr をリダイレクトできるぞ。

0134デフォルトの名無しさんNGNG
>>131
スクロール出来ないあたり Win 95/98/Me 系だと思うが、素直に
2000/XP 系に乗り換えれ。
0135デフォルトの名無しさんNGNG
>>131
javac -Xstdout err.log xxx.java
0136デフォルトの名無しさんNGNG
http://www.gimlay.org/~javafaq/S003.html#S003-07
Win 95/98/Me 系でもこれでいける。
ただしリダイレクトできるのはコンパイル時のみで
実行時にSystem.errに書いたものは不可。
0137デフォルトの名無しさんNGNG
>>135
それがつかえんのは JDK1.4 だね。
JDK1.3じゃ無理。
0138デフォルトの名無しさんNGNG
>131
思い切ってcygwinを入れてしまうとか・・・。
コマンドラインでコンパイル&実行してるなら、
cygwin(bash)のコマンド補間&ヒストリは便利だと思いますが?
0139デフォルトの名無しさんNGNG
131の書き込み者です。
ありがとうございます>132〜138
135の方法でやってみようと思います。
環境を変えている時間が無いもので。。。
皆様、情報ありがとうございます。
014065ですNGNG
独習は手に入れました。ありがとうございます。
これで基本を勉強したいと思うのですが
AWTとかSwingはどの本で勉強すればいいのでしょうか?
あとJDK1.4に対応した初心者本はいつごろでますか?
0141デフォルトの名無しさんNGNG
先のことばっか気にすんじゃねーよ
いまの本読み終わったらでいいだろ
0142デフォルトの名無しさんNGNG
>>140
そんなこと聞いてるヒマがあるならその本で基本を勉強してろ。
0143デフォルトの名無しさんNGNG
おれはしらん。アマゾンとかに書評あるから参考にしれ。
http://www.amazon.co.jp/exec/obidos/tg/browse/-/515820/250-0238969-1841847
かつては良書だったが今では内容が古いやつ、書評がたんなるヨイショ記事になってるやつ、
間違いだらけなんだけど厨房が絶賛してるやつ、いろいろ罠があるから気をつけれ。
しかし良書を見つける目を育てる近道は悪書を何冊か買っていたい思いをすることかもしれん。
01445日目NGNG
メソッドっていうのはようするに、サブルーチンだな?
0145デフォルトの名無しさんNGNG
要するにサブルーチンです。
0146デフォルトの名無しさんNGNG
>>エラーのりダイレクトの話
ちょっと思ったんだけど、Runtime.exec()でjavacを起動して、Processの
stderrをFileに書き込むような、凄く小さなJavaアプリを作るというのは、
どんなもんでしょう?
0147デフォルトの名無しさんNGNG
めちゃめちゃ初心者の質問・・・

JDK 1.3.1_01の後に1.4rcをインストールして
その後に1.4.0をインストールしたのですが・・

なんか今eclipseをインストールしたら
デフォルトのJDKが1.4rcと識別されてしまった・・

デフォルトのJDK(JRE)利用はどこで指定するんだっけ??
0148デフォルトの名無しさんNGNG
>>144
5日目なら、概ねそれでよし。
0149デフォルトの名無しさんNGNG
C とか C++ とか Pascal とかやってたんなら、
5日目でその程度ですか、っつー感じだけど。
0150デフォルトの名無しさんNGNG
javac Hoge.java
これ即ち
java -classpath c:\jdk1.4\lib\tools.jar sun.tools.javac.Main Hoge.java

みたいな〜
0151デフォルトの名無しさんNGNG
>>150
じゃあ、公式には公開していないけれど実はpublicなsun.tools.javac.Main#main(String[])
をコールする事で、コンパイル作業を自作アプリケーション内で出来るという事ですね。
0152デフォルトの名無しさんNGNG
>>147
Preferences -> Java -> Installed JREs
0153デフォルトの名無しさんNGNG
>>148
3ヶ月目にはどうなるのか問い詰めたい。
0154デフォルトの名無しさんNGNG
どうもStringのコンストラクタにはString(double d)なんていう
コンストラクタがないようなんですが、
基本型のdoubleをString型にいれるのに、何かいい方法はないですか?
0155デフォルトの名無しさんNGNG
ver1.4の日本語版は、いまだにベータ版なんですが。入れても問題ないの?
0156デフォルトの名無しさんNGNG
>154
Double#toString(double d)
を使うのが
0157デフォルトの名無しさんNGNG
>>155
んなわけない
0158デフォルトの名無しさんNGNG
String str = String.valueOf(d);
0159デフォルトの名無しさんNGNG
>>157
たぶん、>>155はドキュメントのことを言ってるのでは?
0160155NGNG
>157 159
ああ、ひょっとしてそうなのかもしれませぬ。。。スマソ
0161デフォルトの名無しさんNGNG
C++のテンプレートみたいのJavaでやりたいー
んなJava用プリプロセッサって感じのモノは無いか
おしえてくだちい
0162デフォルトの名無しさんNGNG
1.5まで待てと
0163デフォルトの名無しさんNGNG
>>146
わざわざ作らんでも・・・
ttp://member.nifty.ne.jp/k-takata/mysoft/rderr.html
0164デフォルトの名無しさんNGNG
>>161
http://developer.java.sun.com/developer/earlyAccess/adding_generics/
0165デフォルトの名無しさんNGNG
さーて今日もJavaの勉強すっかなーっと。
0166デフォルトの名無しさんNGNG
String a;
a=JOptionPane.showInputDialog("なんか小文字入れろ");
a=a.toUpperCase();

これで大文字になっちゃう、って結構すごくねぇ?
0167デフォルトの名無しさんNGNG
全然
0168デフォルトの名無しさんNGNG
>>166
ぜーんぜん。
それよりhttpconectionのほうがすげぇ
0169デフォルトの名無しさんNGNG
だってさー。
いままで漏れはBasic と Pascal をやってたんだが。
何か大文字にしたいときは、大文字にする専用の関数があって、例えばPascal だったらupcase,QBasicだったらucase$、とかあって。
それぞれの関数に大文字にしたい文字列を引数として代入すると、大文字が結果として返ってきたわけよ。

ところがJavaではどーだ。
オブジェクトにプロパティみたいな感じでメソッドを使うと、それで大文字になっちまう。
便利な世の中になったもんだ。
0170デフォルトの名無しさんNGNG
似たようなもんだと思うけど・・・
0171デフォルトの名無しさんNGNG
>>168
RMIをやりましょう。
0172デフォルトの名無しさんNGNG
全然にたようなもんじゃないよ。
電車に乗るのにキップをわざわざ買うのと、プリペイドカードで乗るのと、それくらいの違いがあるよ。
0173デフォルトの名無しさんNGNG
>>172
それこそ似たようなもんじゃん。つうか、ネタ?おもろないよ。
0174デフォルトの名無しさんNGNG
>>169
つうか下らんよ・・・
そのまえにオブジェクト指向がすごいって思え
0175デフォルトの名無しさんNGNG
これがオブジェクト指向っていうの?
0176デフォルトの名無しさんNGNG
>>174
すげえ!と思うには、先立って理解する事が必要だからな。
0177デフォルトの名無しさんNGNG
いまおもったんだけどみんな
先立って
ってなんてよんでる。
おれはせんだってだけど
たまにさきだってっていうひとがいるから。
どっちがただしいの?
0178デフォルトの名無しさんNGNG
>>177
それより
println
て、なんて読んでる?(or呼んでる?)

俺はちなみに プリントリン
(最後の"リ"は小さぁ〜く呟くように発音する)
0179デフォルトの名無しさんNGNG
http://mypage.naver.co.jp/popsaurus2601/
すごいなあ・・・。
こんなかわいいこがいるなんて・・・。
有名なの?
0180デフォルトの名無しさんNGNG
>>178
それはプリントラインっていうべきだとおもう
0181デフォルトの名無しさんNGNG
できあいの標準クラス継承する以外に、継承なんて高貴な技は全然使わないんですけど
構造化スタイルでガシガシいっちゃってます、逝ってよしでしょうか
どういうタイミングでインターフェイスとか使うのか理解できません
0182デフォルトの名無しさんNGNG
中途半端な構造化じゃなければ おっけーでしょ。
でも、インターフェイスの用途わからんとか、継承使わんとか
言ってる奴は 構造化もオブジェクト指向も中途半端の可能性高い。
0183デフォルトの名無しさんNGNG
先立って
 →さきだって(あらかじめ)
 →せんだって(以前)
0184デフォルトの名無しさんNGNG
junitの使い方を解説している資料ないですか?
0185 NGNG
>>184
本売ってるよ。
0186デフォルトの名無しさんNGNG
>>181
複数人で作業するときの作業の切り分けに使うとか…
設定一つでファイルを使うかデータベースを使うか切り替えたいときとか…

他にもたくさんあるけど、今簡単に説明できるのはこれくらいしか
思いつかん。
0187デフォルトの名無しさんNGNG
JComboBoxにマウスリスナーとマウスモーションリスナー
を装着したんだけど、まったくイベントを拾ってくれません。
JLabelとかJCheckBoxとかの場合はしっかり機能している。
試しに、パネルにJComboBoxとJLabelとJCheckBoxを並べて、カーソルが
それぞれのコンポーネント上にきたらイベントを起こすというのを
やったんだけど、コンボボックスだけ無反応。なぜなんでしょう?

あと、もうひとつJComboBoxがらみなんだけど、addItemでJLabelを
アイテムとして追加したんだけど(myCombo.addItem(new JLabel("aaa")))、
表示されません。なぜ??
0188デフォルトの名無しさんNGNG
>161
国産のEPP
ttp://staff.aist.go.jp/y-ichisugi/epp/j-index.html
0189デフォルトの名無しさんNGNG
>>181
インタフェースの利用方法を知らずにJava歴2.3年の奴が俺の周りにもいるんだが、
インタフェースや継承の利用方法が判らないといつまでたっても初心者のままだと思う。
デザインパターンの勉強でもしてみたら?
0190デフォルトの名無しさんNGNG
Javaのネイティブコンパイラおせーてくらさい。
0191デフォルトの名無しさんNGNG
>>190
JETというのがある。無料お試し版でも使ってみれば?
俺は、JET ver2.0無料版を使ったことあるが
それで、コンパイルしたアプリはものによっては
動いたり動かなかったりで(対応してる機能とそうでない機能があるみたい)
「まあ、こんなもんか」
と、おもたが今はver2.5らしいので
改善されていると思う
作ったアプリを配布できるのが最低でも5万円前後かな
買ったら(無料版でもいい)、使い心地をリファしてください
0192デフォルトの名無しさんNGNG
>>181に聞く
昔のスレ見てたら以下のような例題があった(もちろん俺が作った例題ではない)
あんたならどうする?

---------------------------------------------------------------------
Red Yellow Blue の3つの状態がある信号機型と 信号機クラスを作成し
isStop というメソッドを定義せよ    isStopは Red 又は Yellowの時に真を返す
Next というメソッドを定義せよ 帰り値は信号機型であり次の状態を返せ
---------------------------------------------------------------------

文章の内容等は無視してくれ。
これが仕様だということで(w
0193192NGNG
>>192の例題解くのは181でなくても構わない。
インタフェースや継承の使い方が判らないって人に解いて貰いたい。
どんな風にするのか気になる。
0194デフォルトの名無しさんNGNG
>>193
あまりにも例題がアホくさいと思うんだが・・・
0195192NGNG
>>194
けどね、下のような回答した人がいるんだよ。

class Signal { // 信号機クラス
int state ; // 信号機の状態を管理
// 0:青信号
// 1:黄信号
// 2:赤信号

public boolean isStop() { // 信号機がドライバーに停止を促しているか?
if (state == 1 || state == 2) {
return true; // 黄信号または赤信号の時
} else {
return false; // 青信号の時
}
}

public void Next() { // 信号機の状態を次の状態へ遷移させる
if (state == 2) {
state = 0;
} else {
state++;
}
}
}

継承やインタフェースとか知らない人ならやりそうだよね。
もっといい例題があればいいんだけど・・・
0196デフォルトの名無しさんNGNG
Stateパターンを使うことを期待してるのか?
0197192NGNG
>>196
まあ、そういうことになるね(ちょっと大袈裟かもしれんが)
Red Yellow Blue ってのを195の人みたいにintにする人が多いんじゃないかと。
0198デフォルトの名無しさんNGNG
>>197 おれもその仕様書のみだと195の実装が一番素直だと思うぞ。

もしそれが試験問題なら
「ステートパターンを用いて」って一言入れとかないとな。

抗議や練習問題だったら195をたたき台として
「じゃあ、右折信号を追加してみましょう。」とかいって
信号機の状態を追加変更できるように誘導していくのが
いいんじゃないか?
0199デフォルトの名無しさんNGNG
お前ら!誰か教えてくださいませんか?
WindowsでJNIの使い方勉強してんだけど、

1. C++で書いたHelloWorld.exe実行
2. JNI使ってVM呼び出して、
3. HelloWorld.java実行 (HelloWorld.jar中)
3. さらにJNIでnaitve methodを呼び出し
4. HelloWorld.dll実行
5. 戻って戻って
6. 終了

一応、動くけどHelloWorld.jarをjre/lib/extに入れないで、
別のとこに置いとくと、2の過程のFindClassでクラスが見つからない。
exeを使わず、コマンドラインでjava HelloWorldだと3以降は動く。
散々調べまわったら、何となくSecurityがらみのような気がして、
java.policyのデフォルトにjava.security.AllPermissionを入れたけど、
やっぱだめ。

たのむ!
0200デフォルトの名無しさんNGNG
awt,swingでの文字化けについてなんですが、
状況、Win2kでJBuilder6で製作したアプリ(アップレット)を起動しようとすると、
日本語の部分が「ロロロロロ」となってしまう症状です。
で、色々調べて見たんですけど、何故かロケールが英語だとJavaが認識するようなんです。
-Duser.region=jp -Duser.language=jaや、各国のフォントのプロパティーファイルを
全部日本語のフォントプロパティ-で上書きしたりしてみたのですが、
状況は変わりませんでした。
Win2kのコンロトールパネル見る限り、ロケールの設定は日本語なってるのですが、
ちなみに、JBulder6を起動しても、日本語部分が「ロロロロロロ」になって、
メニューは英語表示なります。
でも、同じマシンで別のユーザアカウントで、JBulder6を起動すると、
問題無く全部日本で表示されます。勿論問題のJavaアップレットも
結局どっかのレジストリーの値を見て、Javaが英語環境だと誤認してるだけだと
思うんですけど、何方か情報無いですか?
0201デフォルトの名無しさんNGNG
>199
JDK1_1InitArgsのclasspathでHelloWorld.jar指定してる?
0202201NGNG
JDK1_1InitArgsでなくてJavaVMInitArgsかな。スマソ
0203デフォルトの名無しさんNGNG
>201,202
レス サンクス
書き忘れましたが、1.3.1_02使ってるので、仰る通りJavaVMInitArgsです。
-Djava.class.path=.;HelloWorld.jar;W:\JNI\HelloWorld.jar
とか色々やってみましたが、挙動は同じです。
よくわかりませんが、java.library.pathにも同じように指定してみてもダメです。

HelloWorld.jarだけでなく、付属のクラス 例えば rt.jarに含まれるjava.io.File
とかも同じようにFindClassで失敗します。java.lang.Stringは、成功します。
(もちろん、rt.jarをjava.class.pathに指定しましたが)
ややこしいので、javaからnative method呼び出すのをやめても変わりません。

お助けぼ・
0204デフォルトの名無しさんNGNG
間違いました。
java.io.Fileは成功します。rt.jarとi18n.jarは大丈夫みたい。
jaws.jarにあるクラスはFindClassで失敗します。
なんでなんだー(TOT)
0205デフォルトの名無しさんNGNG
動いたー。
SecurityManager全然関係有りませんでした。
やっぱり、JavaVMInitArgsのjava.class.pathがちゃんと設定された無かった。
大チョンボでした。レスしてくれてありがと。

java.io.FileがFindClassで失敗するというのは、半分は本当でした。
FindClass("XXX")
FindClass("java/io/File")
でXXXのFindClassが失敗すると、それ以降だと失敗してました。
0206デフォルトの名無しさんNGNG
超初心者からのひつもんれす。
最近携帯を変えたいと思っているのですが
javaで自作自演できる携帯ってどこのやつですかね?
もしくは皆さんはどこの携帯でやってますか?
docomo?j−phone?
たとえば自分とこのホームページにうpして
携帯からダウンロードできるという感じで
使いたいのですが・
0207187NGNG
おーい、誰か>>187わかりませんか?
たぶんJComboBoxにマウス系のリスナーを装備するのって
稀だと思うんだけど、できるはずですよね?
JLabelをJComboBoxの項目とすることも、あまりないと
思うけど、これだってできるはずですよね?

誰か教えてくれー。
0208デフォルトの名無しさんNGNG
>>186
全然意味わかんないんですが。。。
0209デフォルトの名無しさんNGNG
>>208
インターフェースだけ決めておいて中身はあとでいろいろ入れ替えたい
場合っはいっぱいあるってことさ。
0210デフォルトの名無しさんNGNG
>>209
それはわかるけど

> 複数人で作業するときの作業の切り分けに使うとか…

なぜ開発者の人数の問題が真っ先に出てくるのか
0211デフォルトの名無しさんNGNG
JNIを使わずに、ネイティブ<->JVM間で
クリップボード経由によるテキスト以外のデータを
やりとりできますか?
0212デフォルトの名無しさんNGNG
>>211
できます。
0213211NGNG
小一時間考えたがわからない…
0214デフォルトの名無しさんNGNG
アプレットの実行をしようとすると、「(指定されたファイルが見つかりません)
読み込み中に入出力例外が発生しました。」と表示され実行されません。
超初心者ですみません。教えてください。
0215デフォルトの名無しさんNGNG
んーアプレット置いてあるサーバーとHTML置いてあるサーバーが別とか。
0216デフォルトの名無しさんNGNG
>215
回答ありがとうございます。今、javaを研修で習っていて自宅でやって
みたらそういうメッセージが出るんです。自分のPCでファイルコンパイル
して⇒アプレット実行・・そんな感じでやっていて出ないんですよ。
PCの設定かなんか変えないといけないんですか?
0217デフォルトの名無しさんNGNG
>>213
DnDについて、チュートリアルか本を嫁。
0218デフォルトの名無しさんNGNG
ポップアップメニューの上に別のポップアップメニューを
表示させることってできる?
0219デフォルトの名無しさんNGNG
>214
J2SE 1.4使ってるなら
javac -target 1.1 Foo.java
とかでコンパイルしないとIE上では動かないよ。
0220デフォルトの名無しさんNGNG
WinXPにJVMがないんですが…
入れてもだいじょうぶですよね?っていうか入れました。
XPならではの不具合とかないですよね?
0221デフォルトの名無しさんNGNG
>>195
Nextの 「帰り値は信号機型であり次の状態を返せ」は、どこへ行っちゃったんだろう?
0222デフォルトの名無しさんNGNG
確かに次の状態に遷移するが
次の状態を返してはいないな
0223デフォルトの名無しさんNGNG
>>187
実際に確認取ってないけど、JComboBoxの場合、
JComboBoxの上に表示用と編集用のコンポーネントが乗ってるんで、
それにリスナを追加してやればいいんだと思うよ。

で、追加するアイテムはJLabelじゃなくてStringにするべし。

ただし、どっちも確認してないんで間違ってたらゴメン。
0224デフォルトの名無しさんNGNG
Javaで標準EXEファイルって作れるのですか?
Visual BASICみたいに。
0225192NGNG
>>195
確かにこの仕様だけだとそうだね。

信号機の状態が増えた場合はどうするか?とか
黄信号の場合には点滅させたいとかの機能追加があった場合は
どうする?とかってのを入れれば良かったかも。

継承とかインタフェースを使えないってことは仕様変更等に
弱いでしょということの例として上げたかったんだが・・・
0226デフォルトの名無しさんNGNG
「標準EXEファイル」ってなんだ?
0227デフォルトの名無しさんNGNG
>>224
作れません。
それをやりたかったらC#を使うことになります。
0228192NGNG
Stateパターンを使った場合のソースを上げとく。
インタフェースの使い方として参考になるかも。

public interface IState {
 public boolean isStop();
 public void next(IContext context);
 public Color getColor();
}

public interface IContext {
 public void setState(IState state);
}

public class RedState implements IState {

 public RedState() { }
 public boolean isStop(){ return true; }
 public Color getColor() { return Color.red; }
 public void next(IContext context) { context.setState(new BlueState()); }
}

public class BlueState implements IState {

 public BlueState() { }
 public boolean isStop(){ return false; }
 public Color getColor() { return Color.blue; }
 public void next(IContext context) { context.setState(new YellowState()); }
}

public class YellowState implements IState {

 public YellowState() { }
 public boolean isStop(){ return true; }
 public Color getColor() { return Color.yellow; }
 public void next(IContext context) { context.setState(new RedState()); }
}
0229192NGNG
続き

public class Signal implements IContext {

 private IState _state;

 public Signal(IState state){ _state = state; }

 public boolean isStop(){ return _state.isStop(); }
 public Color getColor(){ return _state.getColor(); }
 public IState next(){
  _state.next(this);
  return _state;
}
 public void setState(IState state){ _state = state; }

 public static void main(String[] arg){
  Signal signal = new Signal(new RedState());
  System.out.println("----------------");
  for(int i=0; i<10; i++){
   System.out.println("color:" + signal.getColor());
   System.out.println("isStop:" + signal.isStop());
   IState state = signal.next();
   System.out.println("Next State:" + state.getColor());
   System.out.println("----------------");
  }
 }
}
0230デフォルトの名無しさんNGNG
(´-`).。oO(次の状態が常に決まっててstateパターンかよ…)
0231デフォルトの名無しさんNGNG
森羅万象
すべての未来は決まっているのです
0232デフォルトの名無しさんNGNG
コンテキストってなに?
0233232NGNG
辞書引いたら「文脈」か・・・。
ますますわからなくなった。。
0234デフォルトの名無しさんNGNG
オブジェクトの配列を使おうとするとNullPointerExceptionが
発生してしまいます。FAQを見たところ
�@配列自身がnewされていない。
�A配列の要素がnewされていない。
の2つが考えられるそうですが、配列自身をnewしたあと
要素をnewするとシンボルを解釈処理できませんという
コンパイルエラーがでてしまいます。ソースは
CMyThread a[] = new CMyThread[5];
for(i = 0; i < 5; i++)
  a[i] = new CMyThread(i);
レベルの低い質問ですいません。
0235デフォルトの名無しさんNGNG
>>232-233
どういうコンテキストでコンテキストと言っているのかな?
0236デフォルトの名無しさんNGNG
おかしいとこはなさそーだけど・・・
CMyThread[] a =
じゃなきゃいけなかったっけ?
0237234NGNG
<<236
どっちの表記も見かけたので
どちらでもOKなようです。
0238デフォルトの名無しさんNGNG
それまでの実行情報だろ。変数とか角度とか。
0239234NGNG
>>236だった。スマソ。
0240デフォルトの名無しさんNGNG
>>236
宣言の[]はどこでも良い。

>>234
CMyThreadとやらにintを引数にとるコンストラクタあるか?
0241234NGNG
>>240
レスありがとうございます。CMyThreadは
class CMyThread extends Thread {
public void run();
public void CMyThread(int a);
public int interval;
private int counter = 0;
}
のような構造です。
0242240NGNG
>>241
そのソースはコンパイルをとおらないぞ。

CMyThread.classちゃんと出来てるか?
0243デフォルトの名無しさんNGNG
ソースの問題じゃねーな
0244234NGNG
すいません、省略しましたがrun()やCMyThread(int)には実体が
ありますので異常はないと思います。
0245デフォルトの名無しさんNGNG
メインメソッドはどこだ?
0246デフォルトの名無しさんNGNG
使用可能なfontリストを読み込むのに
awtのToolkit.getDefaultToolkit().getFontList()
を使ったところ、’推奨できません’の警告がでてしまいます。
fontリストを読み込むには、何かほかのメソッドを使うのでしょうか?

v1.4.0betaをlinux上で、使用してます。
どなたか、この初心者めにご教授を.....
0247デフォルトの名無しさんNGNG
>>244
それはわかったから、
CMyThread.classが、ちゃんとクラスパスかカレントから見える場所にあるか?
0248デフォルトの名無しさんNGNG
>>230
次の状態が決まっていることはstateパターンと関係ないのでは?
0249デフォルトの名無しさんNGNG
>>246
APIドキュメント嫁って。ちゃんと書いてあっから。
0250デフォルトの名無しさんNGNG
将棋盤みたいにfillRect()で塗った四角形の上にdrawLine()で升目を書いたのですが、
appletviewerを他のウィンドウで隠してしまうと、隠れた部分の線が消えてしまいます。

何がいけないのでしょうか?
0251横レスNGNG
>>248
大げさだろ、という話じゃないの?まあ、学習用としてあのソース
は別にあれでいいと思うけど。
0252デフォルトの名無しさんNGNG
>>250
隠れた部分が再表示される度にdrawLine()が自動的にコールされるようにしとか
なきゃ、そりゃ消えるにきまっとるがな。

Component#paint(Graphics g)とか、JComponent#paintComponent(Graphics g)
とか、分かるか?

0253デフォルトの名無しさんNGNG
>>252
>Component#paint(Graphics g)とか、JComponent#paintComponent(Graphics g)
わかりません。

それはさておき、直感的にfillRect()とdrawLine()が同じようなメソッドなのでdrawLine()で書いたラインが消えるならfillRect()で埋めた■も消えると思ったのですが・・・
0254234NGNG
入門書やFAQにはString型などのラップクラスの例が多くて、
String hoge[] = new String [4];
hoge[0] = "C#";
hoge[1] = "ha";
hoge[3] = "kuso.";
for(int i = 0; i < 4; i++)
System.out.print(hoge[i] + " ");
のように、「何も代入していない状態で参照するからエラーが
でるんだ」というようなエラー例ばかり載せてあるのですが、
この場合、コンストラクタを直接呼び出して(a[0].CMyThread(i)
のように)もNullPointerExceptionが発生します。

>>247
上記の場合、コンパイルエラーが出なかったので見えています。
0255初心NGNG
javacでclassに変換はできたんだけど、java実行ができない。
エラーが出てしまう。
Exception in thread "main" java.lang.NoClassDefFoundError: Hello←クラス名
これどういうエラーがわかる人いませんかー。
0256デフォルトの名無しさんNGNG
>>255
クラスパスが通ってないので通しなさい。

>>234
CMyThreadの、
public void CMyThread(int a);
この定義がおかしいんだがわかっている?
>>254を読むとコンストラクタをちゃんと理解していないように
見えるのだが。
0257234NGNG
>>256
理解が足りないのはそうかもしれません。
C++っぽく略して書きました。実体はこうです。
class CMyThread extends Thread {
  public void run() {
    try {
      while (counter++ < 10) {
        Thread.sleep(interval);
        System.out.print("x");
      }
    }
    catch (InterruptedException ex) {
      ex.printStackTrace();
    }
  }
  public void CMyThread(int a)
  {
    interval = a;
  }
  public int interval;
  private int counter = 0;
}
0258234NGNG
>>256
失礼しました。コンストラクタには
public voidが不要でした。
解決しました。ありがとうございます。
0259初心NGNG
>256
ありがとう!
0260デフォルトの名無しさんNGNG
コンパイルエラーをテキストファイルに保存するコマンド教えてください。
0261JAVA勉強中(3日目)NGNG
ほんとに初心者な質問で申し訳ないですが、
練習でアプレットをブラウザで実行するためにHTMLで
呼び出したんですが、not foundといって表示して
くんないです・・・。
アプレット自体は文字列を表示するだけの単純なモノで
入門書に書いてたソースをそのまんまつかったものなんすが・・・

HTMLファイルとクラスファイルを同じフォルダに置いて
<applet CODE="***.class"WIDTH="400" HEIGHT="500">
という上の記述(***はファイル名)をして呼び出そうとしたんですが、
表示されません。

ナニが原因かわからんので、よろしければアドバイスをお願いします〜。(T_T)
0262デフォルトの名無しさんNGNG
インナークラスッて必要あります?
0263デフォルトの名無しさんNGNG
CLASSPATHの使い方で、お聞きしたいのですが。

フォルダを作る度にそのフォルダへのCLASSPATHを追加していってます。
(winの環境設定で)
結果、フォルダの数だけCLASSPATHが増えて、今ではえらい事になってます。

一応問題なく動いてはいるのですが、こんな使い方で問題ないのでしょうか?
0264デフォルトの名無しさんNGNG
インナークラスは便利と思うときに使う。
インナースレッドは便利。

クラスパスってライブラリへのパスだけでいいのでは?
0265デフォルトの名無しさんNGNG
インナークラスは、多重継承を擬似的に実装する場合は必須。
0266デフォルトの名無しさんNGNG
>>261
わからん。ガンバレ!
0267デフォルトの名無しさんNGNG
無名インナクラスの書式の意味がわからん!
0268262NGNG
>>264,265 レスどうもです。
0269263NGNG
>>264
>クラスパスってライブラリへのパスだけでいいのでは?

有難う御座います。
そうなんですか?
同じフォルダ内の別のクラスファイルを参照する場合、上手く行かないと思うのですが。

・・・ちなみに今ひとつパスを消したら、
そのフォルダの中のプログラムが実行できなくなる・・・と思ったら何事もありませんでした。
あるいはコンパイルできなくなる・・・これも思い過ごしでした。

ん〜、何でこんなことするようになったんだろう。自分でも不明 (w
度重なるエラーに対応していくうちに、今のやり方になったのですが、
まだ理解が足らないようでした。
すいません。

0270デフォルトの名無しさんNGNG
>>269
ちょっとまて。同じフォルダ内の別のクラスファイルを参照するのに、
クラスパスが複数必要???違うぞ。

フォルダにクラスパスが通っていれば、そのフォルダをルートとする
classファイルは、全てシステムClassloaderの参照対象になるぞ。

root/hoge/hige/Hage.class(hoge.hige.Hageクラス)
root/hoge/hige/Huge.class(hoge.hige.Hugeクラス)
root/Hege.class(デフォルトパッケージHegeクラス)

があったら、rootにクラスパスが通っていればHageもHugeもHegeも
全部取り込み対象に出来る。


0271263NGNG
>>270

有難う御座います。
今実験したら、確かに仰るとおりでした!

と言う事は、恐らく以前の私のエラーは
パスを通してないフォルダをrootにして、
そこに新たなフォルダを作成してたのが原因だったような気がします。

しかし、この問題以前に不思議なことがあるのですが、
参照可能なフォルダが同時に複数存在するということは、
同じ名前のClassファイルがあった場合は、
何らかの規則に基いて優先順序を決めているわけなのでしょうか?


手元にある本にはそんなことはどこにも書いてない・・・
明日図書館にでも行ってきます。
0272デフォルトの名無しさんNGNG
>>271
同一のクラス名を同一のパッケージ内に置くのは禁止。
つうか、コンパイルした時にclassファイルが上書きされるだろ。
0273デフォルトの名無しさんNGNG
Jarファイルの中の画像ファイルは読み込むことはできますか?
取り出さないと駄目なんでしょうか?
よろしくお願いします.
0274デフォルトの名無しさんNGNG
>>273
もしかして、.jarにする前はちゃんと動いていたプログラムが
.jarにすると正しく動かなくなったってやつかい?
俺も経験あるよ。
ClassクラスのgetResource()見てみ
0275デフォルトの名無しさんNGNG
>>260
ガイシュツ。>>131-139を嫁。
「リダイレクト」の意味を知りたかったらGoogleで調べれ。
0276224NGNG
>>227
レスありがとうございます。
出来ないんですね。
0277デフォルトの名無しさんNGNG
>>260
>>146 と >>163 も見とけ。
0278230NGNG
>>248
GoF本のstateパターンの「動機」を嫁。
>他のオブジェクトから要求を受け取ると、そのときの状態により異なる反応を示す。
って書いてあるぞ。
意味するところ、わかるか?
0279デフォルトの名無しさんNGNG
>>278
その文章を見ると、それこそ「次の状態が決まっている事」と関係無い
とおもうが。「今の状態の種別」がメソッドコールの反応を変化させる
だけでしょ?
0280273NGNG
>>274

>>もしかして、.jarにする前はちゃんと動いていたプログラムが
>>.jarにすると正しく動かなくなったってやつかい?
よくわかりませんが、ちがうような...

例えば,Jarファイルに/Image/a.bmp
とかいうふうに格納したときに、
どうパスを指定して読み込めばいいか、ということです.
0281デフォルトの名無しさんNGNG
>>280
そのJarファイル内で、そのイメージファイルを使用しているクラスから、
new Image(getClass().getResource("JARファイル内部での相対パス"))
でImageオブジェクト取れるでしょ。
0282デフォルトの名無しさんNGNG
>>271

環境変数もしくはJVMの引数で指定したCLASSPATHの順番が優先順位です。
CLASSPATHで記述した順番に検索していき、最初に見つかったクラスを使用する。
0283232NGNG
>>235
どういうのかというと>>228で出てきたIContextインタフェースのようなやつです。
0284デフォルトの名無しさんNGNG
JDK 使ってコマンドラインからの開発環境で 1.1, 1.2, 1.3, 1.4 を
切り替えて使っている人いますか? トラブルないですか?
0285273NGNG
>>281
お返事ありがとうございます.

>>そのJarファイル内で、そのイメージファイルを使用しているクラスから、
そのJarファイル外からは無理ですか?
0286デフォルトの名無しさんNGNG
Object o = "string"; //StringからoObjectへの拡張変換
String s = (String) o; //ObjectからStringへの縮小変換

とテキストにあるのですか逆のような気がして仕方ありません。
Objectの拡張クラスがStringという事は、StringクラスにObjectクラスの
メンバーが全て含まれているという事ですよね?
そうだとすれば

Object o = "string"; //StringからoObjectへの拡張変換

は縮小変換じゃないのですか?教えてください。お願いします。
0287デフォルトの名無しさんNGNG
>>286
ワイドニングしたところで、インスタンスの型が変わるわけじゃない。
oに入っているのは"string"を持っているStringインスタンス。
0288デフォルトの名無しさんNGNG
>>286
拡張変換と縮小変換て言葉の使い方の話?
書いている人は、型の意味を般化する方向に変換しているから拡張変換と
表現したと思われ
0289デフォルトの名無しさんNGNG
>>279
やっぱり解からないか。
つか、GoF本読めってばよ。
赤→青→黄色(拡張して右折信号とかがあっても)くらいじゃstateパターン使う動機にならない事がわかるから。
0290287NGNG
すまそ。初心者に不正確な物言いは禁物だな。

oに入っているのは"string"を持っているStringインスタンス「への参照」。
oはObject型なので、そのいかなるサブクラス型の参照でも、しまう事が出来る。

0291279NGNG
>>289
単に「状態と言う値」のためだけなら、STATEパターンは必要ないわな。
ポリモルフィズムを利用した「状態に基づくオペレーションのディスパッチ」
が存在しないなら、そもそもパターンを使用したクラス設計する必要なんか
ない。
ただ、学習用としてはかまわんだろ?

実践では、実際に信号機型があったときに、
「色をくれオペレーション」→「色を返す」
だけのインターフェイスしか持たないような、アホなクラス作るわけないじゃん。
0292デフォルトの名無しさんNGNG
286です。色々レスありがとうございました。
お陰様でなんとなく解かりました。
あとは自分で色々テストしてみたいと思います。
0293デフォルトの名無しさんNGNG
>>286
とりあえず拡張変換とか縮小変換って言葉聞いたことないので、自分語だと思われ
0294デフォルトの名無しさんNGNG
>>286
>Object o = "string"; //StringからoObjectへの拡張変換
>String s = (String) o; //ObjectからStringへの縮小変換
>
>とテキストにあるのですか逆のような気がして仕方ありません。
  ~~~~~~~~~~~~~
テキストのタイトルとかページとか(あればURLとか)がわかると回答できるかもしれぬ。
まあ、誤植の可能性も0ではないし。
0295デフォルトの名無しさんNGNG
質問です。

クラスフィールド、クラスメソッドのメリットってなんですか?
メモリでも節約されるのでしょうか?
他にもメリットがあるのですか?
0296デフォルトの名無しさんNGNG
クラスメソッド・・・インスタンスが無くても呼べるメソッドです。mainとか。
クラスフィールド・・・インスタンスが無くても参照できるフィールドです。System.outとか。
0297デフォルトの名無しさんNGNG
なるほど勉強になります。

Javaでは<new>によりインスタンスを生成して無くても
常にクラスというのは存在しているという事でしょうか?
C言語とはそこら辺について、少し概念が違うのでしょうか?


よく理解していないので日本語が変だと思いますが教えてください。
お願いします。
0298デフォルトの名無しさんNGNG
>>286
"生物"と"哺乳類"と"人間"では
定義の範囲の広さから言って
"生物" > "哺乳類" > "人間"だから

人間を生物にキャストするのは、"拡張"といえるかも。
どうでもいい話しだけど。
0299デフォルトの名無しさんNGNG
まぁC言語におけるグローバル変数とかそういう感じだと考えて貰えば。

> C言語とはそこら辺について、少し概念が違うのでしょうか?

C言語にはそもそもクラスとかインスタンスなど無いと思いますが。C++のこと?
0300デフォルトの名無しさんNGNG
インスタンス=(オブジェクト≒変数)と捉えていますが間違いでしょうか?
クラスはC++で考えています。
0301デフォルトの名無しさんNGNG
>>296に補足。
クラススコープのメソッドもフィールドも、
インスタンスの数にかかわらず常に一つ。

>>300
Javaでは
× 変数=オブジェクト
○ 変数=オブジェクトへの参照
0302デフォルトの名無しさんNGNG
勉強になりました。3日前からJavaを始めて解からない事ばかりです。
また質問させてもらうかもしれませんが、その時はよろしくお願いします。
0303273NGNG
>>285

自分で解決できました.

jar:file:/C:/java/test/a.jar!/img/a.jpg

のように、Jarと内部のファイル名を指定すればいいです.
0304デフォルトの名無しさんNGNG
Javaに出会って1年経った。未だにわからん。
swap(a,b)はどう定義するのが一番何じゃーー!!!
↑a,bは何型でも良し。プリミティブでも参照でも。
こんな余りに単純な動作はどのクラスに持たせた物か、さっぱりさっぱり。
0305デフォルトの名無しさんNGNG
お前ら!どのコンパイラをご使用ですか?
貴様ら!エディタはどれをお使いですか?
0306デフォルトの名無しさんNGNG
今プログラムで第1コマンド引数の与えられた文字列が第2コマンド引数
の中に何個含まれているか?っていう問題を作っているんですが、どうも
うまくいかない部分があって困っているんですが、簡単すぎかもしれない
ですが見てもらえますか?
0307デフォルトの名無しさんNGNG
>>305
よくあるタイプのやつだがワロタ
0308デフォルトの名無しさんNGNG
CharAtで第2引数の文字を見て、それと第1引数(1文字)の文字を比較
して行おうとしているのですが、型の違いなどのエラーになってしまい方
法に困っているのですが。CharAtの文字はChar型ですよね?.equalsでは
比較できないみたいで第1引数はStringでないと読めないと思って。。
0309デフォルトの名無しさんNGNG
>>308
method( arg1, String.valueOf(A.charAt(a)));
0310308NGNG
すいません、せっかくのお答えなんですが、どうも理解できないです。
今の段階のソースうざいかもしれませんけど
class CountChar {
public static void main(String[] args) {
int ans;
String a,b,d;
char c;
a = args[0];
b = args[1];

for (int i = 0; i < b.length(); i++) {

if (a.equals(b.charAt(i))) {
ans = ans + 1;
}
}
System.out.println(ans);

}
}
こんな感じなんですが。
すいません。
0311デフォルトの名無しさんNGNG
>>310
ifの中を
a.equals(String.valueOf(b.charAt(i)))
に変えてみ。
詳細はAPIリファレンス参照。
0312308NGNG
できました、ありがとうございます。APIリファレンスってなんでしょうか?
String.valueOfっていうのでストリング型に変換してるのかなとは思って
いるんですけど。
0313301・309・311NGNG
http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
1.3は自分で探せ。ノートPCの電池が切れるから今日はここまで。
0314308NGNG
どうもです、ありがとうございました。
0315デフォルトの名無しさんNGNG
Javaアプリでブラウザってつくれます?簡単に。
0316デフォルトの名無しさんNGNG
指定URL表示だけなら
かんたんだったよーな
0317デフォルトの名無しさんNGNG
>>315
javax.swing.JTextPane に丸投げするだけだったら
簡単にできると思うけど。
0318デフォルトの名無しさんNGNG
public class a{
public static void main(String args[])
{
System.out.println("うへへぇ");
}
}
0319デフォルトの名無しさんNGNG
>>234
使い方によってはコンストラクタにpublicはいるので気をつけたほうがいいよ。
0320デフォルトの名無しさんNGNG
flush()っての意味が不明だったのでプラットフォームで調べたのですが、
>flush() ストリームをフラッシュします。
って書いてあるだけでした・・・・・
それでフラッシュって何ですか?
0321デフォルトの名無しさんNGNG
>>320
ストリームは効率をよくするためにバッファリングしている。
大抵、ある程度のデータが突っ込まれたら初めて書き込むようになっている。
(これをしないと、4 バイト x 1000 回 と 1000 バイト x 4 回 の書き込みは同じ 4000 バイトだが、
前者は 1000 回もディスクアクセスが発生することになる)

んで、フラッシュはバッファにあるデータを強制的に書き出す。
0322320NGNG
>>321
わかりやすい説明ありがとうございました。
0323デフォルトの名無しさんNGNG
jbuilder6って行番号表示はできないのかな?
設定を探してみたんだけどないです。
0324デフォルトの名無しさんNGNG
jspでgetenv,putenvがやりたいんですけど、
なんかいい方法知ってる人いますか?
0325デフォルトの名無しさんNGNG
Java だと System.getenv(name) があるけど、これまだ使えるの
かな。putenv に相当する機能は無い。

環境変数を指定した上で何か別の実行ファイルを起動した場合には
Runtime#exec(String command, String[] envp) が使える。
0326デフォルトの名無しさんNGNG
>>316
LinuxとWinのデュアルブートにしてるので
両方で使えるかちゅ互換2chビューワを作りたいんです。

つったら難しくなるのかな。
0327厨房NGNG
Java で Win アプリ開発するのでタダで手に入る開発環境を教えてください!
0328デフォルトの名無しさんNGNG
StreamTokenizerにおいて、文字には
white space, alphabetic, numeric, string quote
, and comment character
の属性があるようですが、それぞれ意味を教えてください
0329デフォルトの名無しさんNGNG
>>327
無理です
2002年2月から.NETに追従してJDKのライセンス料金が
定められました
ttp:/java.sun.com/
一足遅かったね
0330デフォルトの名無しさんNGNG
>327
とりあえずJ2SE SDKで始めるのがよいかと
http://java.sun.com/j2se/1.4/ja/download.html

統合開発環境が欲しいなら
上のページのForteとか、

Eclipse(オープンソース)
http://www.eclipse.org/

JBulder(Personal版がフリー)
http://www.borland.co.jp/jbuilder/

とかがある。

3つともこの板にスレがあるから
覗いてみるとよいかも。
0331デフォルトの名無しさんNGNG
class ONE{
  int i = 1;
  int func(){return i;}
}

class TWO extends ONE{
  int i = 2;
  int func(){return -i;}
}

とあった時に

TWO two = new TWO();

とすると
two.i == 2
two.func() == 2

ですが

OEN one = (ONE) two;

とキャストした時

one.i == 1 はまだ解かるのですが
one.func() が2となるのが納得いきません。

なにかこのような使用である論理的な理由がありますか?
アドバイスお願いします。
0332デフォルトの名無しさんNGNG
>>331
one.func() == 2 はまだ解かるのですが
one.i が1となるのが納得いきません。
どなたかマジレスお願いします。
0333デフォルトの名無しさんNGNG
two.func() == 2

これも違うだろ
0334デフォルトの名無しさんNGNG
動的な型によってきまるのは
インスタンスメソッドだけ
0335デフォルトの名無しさんNGNG
>>332
サブクラスにスーパークラスと同じ名前のフィールドがあると、
それはオーバーライドされるのではなく、隠される。
で、サブクラスの中からは、superでそのフィールドにアクセス
できるし、変数をスーパークラスの型にすると、サブクラスの
フィールドが見えなくなるから、スーパークラスのものが見える
ようになる、ということ。
結局、こんなコードを書くとバグの元だね。

0336デフォルトの名無しさんNGNG
おれ、JAVAやるよ。がんばるよ。JAVA今日から勉強してみるよ。
ちょっとでもがんばれば文系の俺でも企業もchっとは目にか
けてくれる存在になると思うんだ。やってみるよ!
0337デフォルトの名無しさんNGNG
”ちょ”をchとか書いてる。。鬱だ氏のう。。
0338332NGNG
>>333
two.func() == -2 ですね。
>>334==神
ありがとうございます。
0339332NGNG
335も神です。感謝します。
私は厨房脱出希望者なので最後の一行は特にありがたいです。
0340デフォルトの名無しさんNGNG
「えっ、Java で for のループ使えたんですか!?」

今日新卒の一人が吐いた凄い言葉。

「え〜!while (1) 〜 break 以外のループがあったなんて!
 for は BASIC だけだと思ってたぁ!くっそお!」

くっそお、じゃないよ。この糞。
0341デフォルトの名無しさんNGNG
>>340
新卒がその程度なのは今更気にすんなって。コード書けるだけましやん。
知識量が業務に対応するのに不足ているというだけなら、今後我慢強く
鍛えちゃればええやん。
0342デフォルトの名無しさんNGNG
これを実行してみろ

import javax.swing.JOptionPane;
class a {
public static void main(String args[]) {
int counter=1;
while (counter < 300) {
JOptionPane.showMessageDialog (null,"Hello");
counter++;
}
System.exit(0);
}
}
0343デフォルトの名無しさんNGNG
>>342
うーん300か..
幾つぐらいまで可能かだれかやってみれ。
記録を報告せよ

やっぱやめとけ やるなよ。
0344デフォルトの名無しさんNGNG
int だから、2,147,483,647 まで可能
0345デフォルトの名無しさんNGNG
>>343はJOptionPaneを使った事が無い臭い。
0346デフォルトの名無しさんNGNG
>>344
そうゆうことじゃなくって
ダイアログが、いっきに299個も開けるかどうかってことでしょ?
幾つで落ちるかって
0347デフォルトの名無しさんNGNG
>>346
1個しか開かないのでは?
0348デフォルトの名無しさんNGNG
あーところで。
コンソールに出力するプログラムを書いたとき、マカーだとどうなるの?
0349デフォルトの名無しさんNGNG
>>343.346
勘違い...?
0350345NGNG
>>345
無い臭いとゆーか、
無かったです。今APIリファレンスみてきました
OputionButton実行->終了 で、counter+1 なのね。
すんまそm(. .)m
でもsampleで299回閉じるの大変だから3回ぐらいで試そうね。
>>346
間違〜い♪
馬鹿ばかりで、すみません>>1

0351デフォルトの名無しさんNGNG
アプレットの出バグをするにはどうすればいいのれしょうか?
jdbでできるんですか?
0352デフォルトの名無しさんNGNG
jdb でのデバッグはきついな。Eclipse ダウソするか JBuilder や
Visula Age 買うかしたほうが良い。今 Eclipse 勉強中だがステップ
実行のやり方がようわからん。
0353デフォルトの名無しさんNGNG
>>332の疑問は解消されたようだけど>>331の方はどうかな。
誰か教えてあげてくだちい。おれはDQNなので無理です。
0354デフォルトの名無しさんNGNG
eclipseダウソ中・・・
0355デフォルトの名無しさんNGNG
すまん、アプレットのデバッグか。ブラウザで動かすのが目的なら
Visual J++ ってとこか?
0356デフォルトの名無しさんNGNG
やっぱそれしかないっすか。
ほんじゃインストールします。
0357デフォルトの名無しさんNGNG
っていうかアプレットのテストなら AppletContext と AppletStub
だけうまいこと実装してやりゃ、Eclipse でも main() からブレーク
ポイント+ステップ実行で逝けそうな気がする。
0358デフォルトの名無しさんNGNG
eclipseスレにアプレットの話出てたよ。
0359デフォルトの名無しさんNGNG
>>223さんありがとう。
JComboBoxの各アイテムにマウスのリスナーを登録しようとしたんだけど、
その場合、アイテムはStringでなくコンポーネントである必要が
ありますよね?
そこで、アイテムとして、JLabelを試したのですが
表示がうまくいかないんです。なにがいけないのだろうか??
ところでもうひとつ悩んでいるのだが、コンボボックスの上でクリックを
すると、プルダウンが現れますよね?そこで、カーソルを動かさずに
もう一度クリックすると、プルダウンが閉じますよね?このイベントを
拾いたいのですが、どうしたらいいのでしょうか?それとも
そんなことは無理なのでしょうか?
0360デフォルトの名無しさんNGNG
申し訳ないんですが教えてください。
Windows2000 + JDK1.3.1で、複数のモーダルのダイアログが
1度に開かれた際に、全部のダイアログが入力不可になってしまいました。
マウス、キー共に入力を受け付けないので、停止するしかなくなります。

ダイアログはJDialogを継承したクラスで、試しにテストプログラムを書いて
同じダイアログクラスを複数表示させても、正常に入力できましたことから、
親フレームか、呼び出し方法の問題かと思われます。
しかし、どのような条件でこの問題が発生するのか分かりかねています。
どなたか、同じ経験のある方がいたら知恵を貸してください。
0361デフォルトの名無しさんNGNG
javaで
"Hello,World"
とプリンターに出力するソースを出しなさい。

それによってjavaにするかC#にするか決めるから
0362デフォルトの名無しさんNGNG
>>361
命令聞くから金くれ。
0363デフォルトの名無しさんNGNG
20行ぐらいで書けるんだろ?
ケチるなよ、おぅおぅおぅ
0364デフォルトの名無しさんNGNG
>>363
> ケチるなよ、おぅおぅおぅ
オマエモナー
0365デフォルトの名無しさんNGNG
俺が.NET陣営についたらJava陣営に
これまでに無いくらいの存続の危機が訪れるぞ。
さぁ、ソースを出しなさい。
0366デフォルトの名無しさんNGNG
ネタにしてもつまらん。
0367デフォルトの名無しさんNGNG
Javaって、enumがないですよね。
困りませんか?
みなさん、どう回避しているのでしょうか?
0368デフォルトの名無しさんNGNG
>そんなことは無理なのでしょうか?
AWT使って出来ない事はひとつもないけど。

むしろ,enumの使い方を教えてもらいたいんだけど
0369デフォルトの名無しさんNGNG
>>367
困るけねぇ。
俺は public static final int で列挙して
メソッドの引数とかは int値 で渡すってやってるけど。
0370デキタNGNG

  FileWriter w = new FileWriter("プリンター");
  w.write("Hello World!");

0371初心者でふNGNG
javaでアプリケーションを作ろうと思っているんですが、
Windowサイズを固定にする方法ってどうやればいいんでしょうか?

あと、repaint()すると画面がチラつくのですが、どうすればチラつきが
抑えられますか?

どうかよろしくお願いします。
0372dynaric ◆YyOSenYg NGNG
初心者の質問で申し訳ないんですけど、
Oracle JDevelopperにてSQLJ→Javaの変換時、
「SQLJセマンティックの確認」にチェックボックスを入れるとSQLJファイル内の
SQL文のエラーチェックをやってくれるんですけど、そのときにパスワード入力が
必要なんです。

Antというツールを使うとmake系が楽になれる、ということを掲示板などで
見たのですが、Oracle JDevelopperに対しても有効なのでしょうか?
あと、Antについてあまりよくわからないので、(makeツールの一種、XMLを使うぐらいしかわからない)
FAQなどあればお教え願えますか…?

>>367
このクラスではいけませんか…?何か勘違いしてるかも知れませんが。
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/Enumeration.html
0373デフォルトの名無しさんNGNG
>>372
勘違いしてます

antはmakeとほぼ同じ事が出来ます。
SQLJごときで使うのはどうかと思います。
シェルスクリプトを使いましょう。
0374dynaric ◆YyOSenYg NGNG
>>373
そうですか…ありがとうございました。
しかし、開発環境がWindows2000なんですけど、
バッチファイルで一括コンパイルが出来るのかな…明日、調べてみます。
0375Java厨NGNG
XMLファイルに新しいノードを追加したり
今あるノードを削除したり、ダイナミックなアクセスをしたいのですが…
ファイル全体をドカンと読み込んで、メモリ上で読み書きして、
またドカンと書き込む方法しかわかりません…。
0376デフォルトの名無しさんNGNG
intのenumなんか使おうとするな。タイプセーフじゃないだろ。
0377デフォルトの名無しさんNGNG
>>371

setResizable(false);

>>375

DOM のマニュアルを読みなされ。
0378デフォルトの名無しさんNGNG
>>375
ファイルサイズが小さければそれがベストです。

何百メガの場合は・・・略

なお、ダイナミックなHDへのアクセスには通常DBが使われます。
0379デフォルトの名無しさんNGNG
>>359
JComboBoxやJListのリストセルを書いているのは、モデルで与えたデータ
じゃなくて、ListCellRenderer。

コンストラクタ引数でJLabelなんか与えても、それがUIに使われたりはしない。
setCellRendererで、専用のレンダラコンポーネントを返すカスタムListCell
Rendererを自作してせっとしなきゃだめ。

詳しくは、チュートリアル読んだほうが早い。
0380ビッダーズ向上委員長NGNG

ヤフーは、どこをどうとっても最悪。

ビッダーズが一番!!!↓
http://www.bidders.co.jp/bpu/1072049

皆、左上の会員登録をクリックして、
入会しよう。
0381デフォルトの名無しさんNGNG
>>375
ファイルに対するランダムアクセス機構は、通常、レコード長を
固定にして自作するしかないだろ。

XMLのエレメントなんて、全て可変長だろ?ランダムアクセスで効率
のいい仕組みなんか出来ないと思うぞ。

エレメントが可変長ということは、どこかに書き込むたびに書き込んだ
場所より後ろを全部動かさなきゃならないんだから。

OSのファイルシステム並のマネージャを自作するつもりがあるなら別だが。
0382デフォルトの名無しさんNGNG
>>376
では、どうすれば?
0383デフォルトの名無しさんNGNG
SAX...
0384デフォルトの名無しさんNGNG
アプレットで質問です。

paintメソッドを使用する際の、

public void paint(Graphics g){...}

Graphics g と括弧内で宣言しているのは何故でしょうか。
メソッドの外で宣言して、引数なしでpaintメソッドを利用しても大丈夫なのでしょうか?
あと、new宣言しなくていいのはなんでですか?
0385デフォルトの名無しさんNGNG
paintメソッドで最初に背景色をセットし、その後に線を数本引き、マウスが動くたびにリペイントするプログラムを書きましたが、書いた線がほとんど消えたっきりです。たまに一瞬だけ出現します。
どうすれば線を常時表示できるでしょうか?
0386376ではないけどNGNG
>>382
だからタイプセーフenumだって
0387初心者でふNGNG
>>377
ありがとうございました。
0388359NGNG
>>379 ありがとう!
で、ご助言の通り、↓からそのままレンダラを拝借してsetしたのですが…。

ttp://java.sun.com/j2se/1.3/ja/docs/ja/api/javax/swing/ListCellRenderer.html

やはりうまく表示されないんです。なにがうまくないのかと言いますと、
なにやら長ーいストリング(...,disabledIcon=,disabledSelectionIcon=,
margin=javax.... という感じで延々と続いてる)が表示されてしまうのです。
ちなみに、背景色の赤/白はうまく行われております。

どうしたらよいんでしょう?
0389デフォルトの名無しさんNGNG
一回死んだスレッドをもう一度いきかえらせて使うことって出来ます?
普通にやると二回目は実行されないんですが。
0390デフォルトの名無しさんNGNG
「死んだ」とは?
「生き返らせる」とは?
「普通」とは?
「2回目」とは?
「実行」とは?
さっぱりわからん
0391389NGNG
>>390
わかりにくくてスマソ。
あるスレッドのインスタンスを作成してstart()。
↓
run()内の処理すべて終了。
↓
もう一度同じインスタンスからstart();
↓
なぜかrun()実行されず。
・・・という状況でどうしたらいいのかわからないのですが、
これでもわからなかったらスマソ。

0392デフォルトの名無しさんNGNG
>>386
タイプセーフenum?
かる〜く説明してくださいよ。
0393デフォルトの名無しさんNGNG
最近職場で話題にあがったんだが、Javaを使ったプロジェクトの見積もりの指標って何かない?
手続き型の言語なら、ステップ数とかを目安にしてるんだと思うけど。
ステップ数やクラスの数なんかも違うと思うんだよなー。

XPとか言うなよ(ワラ
0394デフォルトの名無しさんNGNG
>>393
手続き型言語でもJavaでも、どんぶり勘定であることにかわりない。
0395デフォルトの名無しさんNGNG
>>392
Effective Javaに載ってたよ
0396デフォルトの名無しさんNGNG
>>389
できない。
0397デフォルトの名無しさんNGNG
age
0398389NGNG
>>396
さんくすこ。
>>397
・・・
0399デフォルトの名無しさんNGNG
>>393
ファイルサイズ
0400デフォルトの名無しさんNGNG
人月
0401デフォルトの名無しさんNGNG
>>393 開発期間中に食べたご飯粒の数
0402デフォルトの名無しさんNGNG
>>401 開発期間中に飲んだドリンク剤の本数
0403デフォルトの名無しさんNGNG
>>393
職場で殉職した精子の数
0404デフォルトの名無しさんNGNG
JDOM
XMLツリーをメモリにロードせずに編集できるらしい。
本当かどうかは知らん
0405デフォルトの名無しさんNGNG
>>383
それは、ストリームに対するシーケンシャルアクセスでしょ。

0406デフォルトの名無しさんNGNG
タイプセーフenumが欲しい人は BugParadeにでも行けば?
http://developer.java.sun.com/developer/bugParade/bugs/4401321.html
にあるよ。
0407初心者でふNGNG
Javaでアプリケーションを作りたいのですが、
waveの音を鳴らすにはどうしたらいいのでしょうか?
どうかよろしくお願いします。
0408デフォルトの名無しさんNGNG
>>384

paint(Graphics g) {
}

・・・メゾッドは描画のイベントハンドラ。
親クラスのメゾッドを継承している。
ちなみに、Swingを使うなら

paintComponent(Graphics g) {
}

・・・を使いなされ。
0409JAVAはじめましたが・・・NGNG
今、JAVA2 SDK1.3を使って勉強し始めたのですがわからないところがあるので教えてください。
メモ帳みたいなものを作ってみました。
そこに、検索メニューをつくってメモ帳みたいなところに、ある文章があったとします。
その文章を、作った検索機能で検索したい。
検索機能の中にはTextFieldがあって、検索したい文字を自分で入力して、それを文章から検索するといったものです。
よろしければ、教えてください。
0410デフォルトの名無しさんNGNG
作りかた決めてあるじゃないか。
そーやってつくりなさい。
0411デフォルトの名無しさんNGNG
>>409
正規表現あるから1.4の方がいいんじゃない?
0412360NGNG
問題が解決したので自己レス。
モーダルダイアログをAWTイベントスレッドからsetVisible(true)し、
さらに別のモーダルダイアログがsetVisible(true)されると
(これはAWTイベントスレッドに限らない)、
AWTイベントスレッドがデッドロックを起こすようです。
そこで、AWTイベントスレッドから別スレッドを作成して
最初のダイアログを表示するようにしたところ、
問題が解決されるようになりました。

疲れた・・・
0413デフォルトの名無しさんNGNG
>>409
宿題か?
0414デフォルトの名無しさんNGNG
>>409
getTextで文字列取得して
indexOfで検索して
selectで選択状態にする

詳細は下記の「索引」で引いてくれ。
http://java.sun.com/j2se/1.3/ja/docs/ja/api/
0415デフォルトの名無しさんNGNG
ドキュン初心者です。お願いします。

intのバイナリ表現というのは0か1を32個ならべたものと習いました。
ところで、マイナスの数の表現には、2の補数とか1の補数とかがあった
と思うのですが、「Java言語規定」というページを見ても、どちらか
書いてありません。あるいは、もっと別の定義なのでしょうか?
どこかに原典があればおしえていただきたいのです。
よろしくお願いします。
0416デフォルトの名無しさんNGNG
>415
int が表現できる数値の範囲を調べましょう。
おのずと答えが出てきます。
0417デフォルトの名無しさんNGNG
>>416わかりません。
0418デフォルトの名無しさんNGNG
>>417
-2^31 〜 2^31-1

Runtime.exe()の実行ユーザをrootにしたいのだが・・・
0419デフォルトの名無しさんNGNG
mac os xはjavaもネイティブ言語のひとつだそうですが、
これはつまり、os X用のコンパイラ通せばjavaが世界一早く
動く環境である!ということで認識は誤ってないでしょうか???
0420デフォルトの名無しさんNGNG
>419
おちつけ。
意味がわからん。
0421デフォルトの名無しさんNGNG
一時期VisualCafeにjavaのWin32ネイティブコンパイラがありましたよね。
そういうノリで正式サポートしてるのか?という質問です。

Mac OSXはObjective Cと、javaがメイン言語だなんて聞いた記憶
があるんですが。
NEXTSTEPからのキャリーオーバーでのObjective Cなんて
一般的にはたいして魅力ないじゃない?
やっぱjava !
0422デフォルトの名無しさんNGNG
OS X には標準で JDK と VM が付いてくるという意味じゃないのか?
ジョブスだったか誰だったか、「地球上で最高のJava環境にする」とか
言ってたが、どう最高なのかはよくわからん。
速さだけなら、冷蔵庫みたいな Solaris ましーんの方が上だと思うぞ。
0423デフォルトの名無しさんNGNG
>>421
MacOS X はよく知らんけど、
ネイティブの奴が生成できるって聞いたような。
Cocoaとか何とかいったような気がするから検索してみれば?
0424デフォルトの名無しさんNGNG
ネイティブコードを生成するんじゃなくて、あくまでもVM上。
ただ、CocoaのJavaインターフェースが用意されている。

SwingのAqua look&feelが用意されているってのもあるけど
これはまた別の話か。
0425デフォルトの名無しさんNGNG
class a {
public static void main(String args[]) {
System.out.println("Hello");
}
}
と
class a {
public static void main(String[] args) {
System.out.println("Hello");
}
}
両方動くんだけど、なぜ?
0426デフォルトの名無しさんNGNG
>>425

String args[] と String[] args は同じだからだろう。
String[] が正しいから、そちらで書くように。
0427デフォルトの名無しさんNGNG
今読んでる入門書は、あるページではString args[] と 書き、また別のページではString[] argsと書いている。
これは良くない本なのか?
(少なくとも漏れが実際に混乱しているのでよくないと言えるかも知れないが。)
0428デフォルトの名無しさんNGNG
>>427sage
それらの書き方どちらもできるのだよ、
と親切にも教えてくれている良書(藁
0429デフォルトの名無しさんNGNG
はじめまして、現在、↓ここで勉強してるんですが、
http://www.wakhok.ac.jp/~tatsuo/kougi99/
クラス、オブジェクト等、今ひとつ分からず、先に進めません。↓のあたり
http://www.wakhok.ac.jp/~tatsuo/kougi99/3shuu/kougi.html

こんな私にお薦めのページありませんか?
0430デフォルトの名無しさんNGNG
クラスの説明でわけのわからない哺乳類の例などを持ち出す本は捨てたほうが良い。
0431デフォルトの名無しさんNGNG
プレイの説明でわけのわからない哺乳瓶の類などを持ち出す店は止めたほうが良い。
0432デフォルトの名無しさんNGNG
jdbでデバグしてるのですが、たまにローカルな変数を
print とか dumpしても、そんな変数知らないです。
っていわれてしまいます。
どうしたら良いのでしょうか?
0433デフォルトの名無しさんNGNG
javacするときに-gオプションつけないと
ローカル変数名の情報が潰れちゃうんじゃなかったっけ?
0434デフォルトの名無しさんNGNG
javaって1つのクラスにつき1つのファイルにセーブしないとだめなの?
public class b {
String favoriteProgram;
public void display()
{
System.out.println ("I love "+favoriteProgram);
}
}
↑これをb.javaで保存して、
public class a {
public static void main(String args[])
{
b x = new b();
x.favoriteProgram = "Java";
x.display();
}
}
↑これをa.javaで保存して、2つとも同じフォルダに置いてコンパイル。
これ以外の方法ある?たとえばこの2つを1つのファイルにまとめるとか、そんなことできる?
0435デフォルトの名無しさんNGNG
-g オプションつけてコンパイルしてるです。
それでも見えないときがあるんですぅ。
0436デフォルトの名無しさんNGNG
質問です。
indentというCのソースファイルを整形してくれるコマンドがありますが、
似たような感じでjavaのソースファイルを整形してくれるコマンド
またはツールはありませんか?
0437あぼーんNGNG
あぼーん
0438デフォルトの名無しさんNGNG
>436
大抵のIDEとかには、そう言う機能ついてると思うよ。
0439デフォルトの名無しさんNGNG
ありません
0440デフォルトの名無しさんNGNG
>>436
Emacs 系のエディターならできると思うよ。
0441デフォルトの名無しさんNGNG
eclipseやVisualAgeやVisualCafeには有った気がする。
0442デフォルトの名無しさんNGNG
>>441
おお!THX
やっぱりeclipseの使い方覚えんと駄目だな〜
0443デフォルトの名無しさんNGNG
>>434
publicなクラスはファイルにひとつ。
0444デフォルトの名無しさんNGNG
eclipseだとWorkbench->Preferences->Java->Code Formatterで
フォーマットを選択し、
ソースファイル上で右クリック->Formatで出きるよ。
0445デフォルトの名無しさんNGNG
astyleとか言うのがあったよ
0446デフォルトの名無しさんNGNG
>>445
http://astyle.sourceforge.net/
これですね〜
ありがと♪
0447デフォルトの名無しさんNGNG
ド素人な質問ですみません。
パソコン自体初心者なのですが、Javaの勉強をしようと思い
コチラを拝見しました。
独習Javaを薦めてる方が多かったので購入し読みはじめたのですが
分らない文言?があり、色々調べながら読んでおります。
私自身の理解度に問題があるのかもしれないのですが
NETでも分らない文言がある場合は何で調べれば良いでしょうか?
何かJavaの辞書の様なものはあるのでしょうか?
あるようでしたら教えて下さい。お願いします。
0448デフォルトの名無しさんNGNG
国語辞典、字典などで調べましょう。
0449デフォルトの名無しさんNGNG
>>447
>NETでも分らない文言がある場合は何で調べれば良いでしょうか?
>何かJavaの辞書の様なものはあるのでしょうか?

一般的な技術書に載っている言葉でネットで調べられない言葉などまずない。
・Googleで調べる → ttp://www.google.co.jp/
・情報系の一般的用語について調べる → ttp://yougo.ascii24.com/gh/
・国語辞典、英和辞典で調べる → ttp://www.goo.ne.jp/
・Javaの用語について調べる → ttp://www.y-adagio.com/public/standards/tr_javalang/index.htm

は一通り調べましょう。それでもわからなかったら、
具体的にここで聞くとか、あるいはとりあえず気にしないで先に進むとか。

とにかく先に進むのが大事よん。
0450447です。NGNG
>448さん、>449さん
どうもありがとうございます。
辞典は盲点でした。
今迄Yahooで検索しておりましたが
私の検索時のキーワードも甘かったかもしれません。
早速教えて頂いた通り、辞書やURLを駆使して
こちらの皆さんの会話について行けるよう頑張ります。

>先に進むのが大事
まず全体を見て、理解出来なかったところを
改めて突き詰めて行く。という事ですね?
アドバイスありがとうございます。
不明点で立ち止まり考え込んでしまっていましたので
アドバイス通りまずは先へ進む。
という事を前提に今後の勉強法を変えていきます。

本当にありがとうございました。
0451デフォルトの名無しさんNGNG
>>424

えーネイティブコンパイラって訳じゃーないんだねー、、、
j++をMSがやろうとしたときもsunにつぶされたし、
appleクラスのメジャーな会社がネイティブコンパイラ
リリースするのはやはり無理なわけね〜

Symantecのはどうなったんだろうか。
そもそもあれはjdk1.1とかの時代の代物だったが、、、

picojavaだとかのjavachipがない今、ネイティブコンパイラ
という方向性も誤っていないと俺自身は思うんだが。

ベストエフォートのネット文化に慣らされ、なおかつ、プロセッサ性能が
インタプリタの弱点すらカバーするくらい年々アップする
現状、ネイティブであるこだわりってのは無駄かもしれないが、、、

AMDがjavachipをAthronやらに統合してくれるなんてのも選択肢
としては面白いんだがなー
crusoeにそういうモードつければいいじゃん!
そういうCMS誰か作ってよ。
0452デフォルトの名無しさんNGNG
Sunに潰され...とか以前にappleの開発リソースじゃ無理だろ。
ちょうどSWTのMacOSX版出たし、これでも使ったら?
widgetがネイティブならあとは別に不満ないけどな。
Hotspotも意外と頭いいみたいだしね。
0453452NGNG
ごめん、ちゃんと話の流れ読んでなかった。JavaからCocoa叩ける
のね。ならSWTもいらないや。
ただ、どうせならappleもGCJのMacOSX版作るとかすると面白い
とは思うけどね。
0454451NGNG
GCJいいじゃん!
たとえばMPEGデコーディングコードだとか、とにかく繰り返しで
スピードが要るような部位にだけGCJを使うようなやり方が出来れば、
それはそれで意味があると俺は感じてるね。(できればjava.ioまわりもネイティブになって欲しいんだが、どーなんだろう)

なるほど、モレと同じような感覚の人間はやっぱ
いっぱい居るんだねーと思ったよ。
それをやっちまうGEEKはやはり海外のやつだったが。

要マークということで。

http://caramel.2ch.net/test/read.cgi/kaden/1016366677/
0455451NGNG
そういえば、GCJのことはムカーシ呼んだ記憶あったよ。
完璧に失念してた。Cへの変換フロントエンド的な認識しかなかったな。

いまはどうなってるんだろうか。
調べないとね。

GCJ+Cocoaでかなりのことはネイティブ速度でやれるんだろうニね。
0456451NGNG
GCJ (The GNU Compiler for Java) has been integrated in gcc release 3.0.

だってか
クラスライブラリ(死語?)周りも調べてミソウ。
0457451NGNG
http://www.gnu.org/software/classpath/

にあるリスト(コピペ)、、、なかなかのものだ。
おそるべしGNUと。
java.applet
java.awt
java.awt.datatransfer
java.awt.event
java.awt.image
java.awt.peer
java.beans
java.beans.beancontext
java.io
java.lang
java.lang.ref
java.lang.reflect
java.math
java.net
java.rmi
java.rmi.dgc
java.rmi.registry
java.rmi.server
java.security
java.security.acl
java.security.cert
java.security.interfaces
java.security.spec
java.sql
java.text
java.util
java.util.zip

swingはまだなんだね。つうか、コピーライト周りで引っかかってんの?
それがないとfull 1.2 compatibleとは呼べないよね。
0458デフォルトの名無しさんNGNG
String str=readLine();  //キーボードから文字入力
char res= str.charAt(0); //一文字目をcharに
boolean Error=false;

switch(res)
{
case '+':
c=a+b; //a,b,cはintで数値が代入してあると思ってください
break;

case '-':
c=a-b;
break;

default: // +、−以外のものが入力された場合
Error=true;
break;
}

if(Error==true)
print("プラスかマイナスを入力してください");

else
print("答えは"+ c);

こういう感じでプログラムしてみたのですが、きちんと+や‐を入力
しているのにかかわらず

プラスかマイナスを入力してください

と表示されてしまいます。break入れてるのにいつでもどこでも
Error=trueになってしまっているようです。これは何故なのでしょうか?
どなたか、お暇があったらどうぞよろしくお願いします。
0459451NGNG
でもまーこれらライブラリはバグの危険性もそれなりに
包含してるんだろうね。
しかし、使わないとそのバグも発覚しない。

使うことも当然GNUへの参加なんだよね。
みんなでいっとけ!!
0460デフォルトの名無しさんNGNG
JAVAで peer-to-peer通信できますか?
サーバーを立てずに通信する方法を模索してます
0461451NGNG
>>460

ソケットプログラミングはjavaの得意技のひとつだよね。
gnutellaのポート、プロトコルを全部把握すればP2Pなんか楽勝でしょう。

Mac用って訳じゃないだろうけど、Limewireってしってるかい?
使う前にMRJインストールしてたよ。
0462デフォルトの名無しさんNGNG
>>460
JAXPも見てみたら?
0463デフォルトの名無しさんNGNG
>>461
情報ありがとうございます。
調べてみます。
0464デフォルトの名無しさんNGNG
>>458
System.out.println(str); は?
0465デフォルトの名無しさんNGNG
>>462
ありがとうございます。
見てみます。
0466462NGNG
ちげー、JXTAだった
0467458NGNG
>464さん

+か−がでてきます。
(私の環境ではprintln(str);で
 System.out.println(str); と同じです。)
ためしにdefault:を抜くと計算結果はちゃんとでます。

switch を if elseでやっても同じことが起こっちゃうんです。
ただ、if else でやった後、

if(Error==false)
print("答えは" +c);
else
print("プラスかマイナスを入力してください");

と、やってみたところ上手くいきました。
でも、switchでは駄目でした。何でなんでしょうか・・・?
0468458NGNG
まさかとは思うけど、学校から配られたライブラリ
どっかが間違えてたりして・・・
とか、自分の未熟さを人様に押し付けてはいけませんよね・・・

学校逝って来ます・・・
0469451NGNG
こんなページがあってね、
http://www9.cds.ne.jp/~proxon/my_pages/unix/gcc30.html

win98環境でこれをやりたいんだけど、GCCだけでみるなら
CYGNUSにくっついてきたGCC2.95しかないんだよね。
GCC3.0はまだないみたい。

そしたらGCC2.95のためのGCJがあるんだろうか??
0470デフォルトの名無しさんNGNG
>>451が何をいいたいのかよくわかりません。
誰かまとめてくれませんか?
おれって厨房だな。逝ってきます。
0471デフォルトの名無しさんNGNG
>>470
ネイティブコードマンセー!
ってことだろ。
0472デフォルトの名無しさんNGNG
>>458のコードと>>468を見て思ったんだが・・・
その授業やってる先生って、「C慢性!オブジェクト指向サパーリ」な人では?
”readline”とか”print”とか・・・不自然すぎる。
0473デフォルトの名無しさんNGNG
>>458
個人的には'+', '-'のとき以外は例外を投げて処理したいな。
0474デフォルトの名無しさんNGNG
>>458
おーい。ちゃんと実行できたぞ???

public class CalcTest {

public static void main(String argv[]) {

int a = 10;
int b = 3;
int c = 0;

String str = argv[0];

char res= str.charAt(0); //一文字目をcharに
boolean Error=false;

switch(res)
{
case '+':
c=a+b; //a,b,cはintで数値が代入してあると思ってください
break;

case '-':
c=a-b;
break;

default: // +、−以外のものが入力された場合
Error=true;
break;
}

if(Error==true)
System.out.print("プラスかマイナスを入力してください");

else
System.out.print("答えは"+ c);
}
}
0475デフォルトの名無しさんNGNG
さて。
今日はInheritanceの章を読むぞ。
3時間後に感想をカキコするからよろしく。
0476経験豊富な諸兄、教えてくださいNGNG
public class A extends B {
protected char x[] = new char[10];

protected void checkLength(int i) {
if (i >= x.length) {
char y[] = new char[x.length * 2];
System.arraycopy(x, 0, y, 0, x.length);
x = y; ←(ココ)
}
}

(↑アソコ)の配列(参照)の代入後に、
スコープの都合で y の実体がガベージコレクションの
対象になりそうですが、
実際には x は問題なく更新されます。

ナンデ?

(私には checkLength の処理後に配列 x がゴミを
 指してる方が理解しやすいのですが。。。   )
0477452NGNG
なんか451は人の話を自分流に解釈するタイプなんだろうな。
ってのはおいておいて。とりあえず、451は
http://www-106.ibm.com/developerworks/java/library/j-nativegui/?loc=dwmain
の真中くらいの囲み記事
 GCJ on Windows
を読んでおくこと。
0478 NGNG
Vectorと配列の関係がわかりません。だれか教えてくれませんか。
0479デフォルトの名無しさんNGNG
>>476
ガベージコレクタは参照されている
オブジェクトは回収しないからです。
(循環参照してるオブジェクト群を捨てた場合は除く)

C++ やってた人を装ったネタなのかも…
0480デフォルトの名無しさんNGNG
>>478
JDK付属のソースを読みませう。
他人の説明待つより、そっちの方が速いでしょ。
0481デフォルトの名無しさんNGNG
バカか?
0482476NGNG
>479
有難う御座います。
デバッガー上で確認しました。

当方、本を読むことから入ったため
教条的でチョット釈然としない気持です。。。

(C++の経験もあるけど、やっぱそっちも
 ペーパードライバーなんだ。ショボン)

>478
[Vector]
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/Vector.html
だよ。
0483デフォルトの名無しさんNGNG
質問があるんですがお願いします。
僕は今大学生で、OfficeのACCESSを用いた
企業の受注発注システムのデータベースの構築や管理
をゼミでやっているのですが、教授が
就職活動で強みを付けるためにJAVAを用いた
上記のようなプログラムを実際に組んで、企業にアピール
したらどうかと言うのでやってみようと思うのですが、
JAVAのどういうのを使えばそう言うことが出来るのでしょうか?
またACCESSと連動して動くような物を作ることは可能でしょうか?
ごく簡単な物で良いのですが、お願いします。厨な質問で恐縮ですが。
0484デフォルトの名無しさんNGNG
よく聞くのは
SQLとの連携ですが
どーなんでしょう
0485デフォルトの名無しさんNGNG
>>483
できるといえばできるのだろうが、どういうものを作っているかによるのでは。
そのゼミでやっている受発注システムの作り次第ってとこはあると思う。

AccessってなんかWebアプリみたいなの吐き出せなかったっけ?
0486デフォルトの名無しさんNGNG
[JavaHouse-Brewers:29899] Access とjava の連携について
http://java-house.jp/ml/archive/j-h-b/029899.html#body
0487476NGNG
>483
Java Database Connectivity (JDBC)を使うことになると思いますが、
これも本から読んだ知識なもので詳細は使用経験のある方、
どうかお願いします。。

0488483NGNG
>>485さん
作りは本当にごく簡単な物です。受注から発注までの
お金の動きや、在庫数の管理といった感じです。

>>486さん
むむ、今の時点では何なのか理解しがたいですが
今後ためになりそうです。保存しておきます。
ありがとうございます。

>>487さん
Java Database Connectivity (JDBC)ですか。ありがとうございます。
調べてみます。
0489483NGNG
>>484さん
よく見れば僕へのレスですね。すいません、ありがとうございます。
0490デフォルトの名無しさんNGNG
>>475
報告。
Inheritance って、ようするにコピペが高度に便利になった機能か?
0491デフォルトの名無しさんNGNG
>>490
そうだね。
0492デフォルトの名無しさんNGNG
TextArea,JTextArea等のコンポネートに背景画像を設定したいのですが、
setBackgroundでは背景色の設定しかできません。
何のメソッドを使えばいいのでしょうか?
0493デフォルトの名無しさんNGNG
>>483
大変恐れ多いですが、ここの方々の知恵も有効かと…
http://www.smg.co.jp/JavaTroubleshooting/index.html#trouble11

同じ穴にはまる理由はないはずですから…
0494493NGNG
>>493
"JavaTroubleshooting"のリンク先のことです。
JDBCのトラブル回避策がいくつかあるようです。
0495デフォルトの名無しさんNGNG
デフォルトのフォントの設定ってどうなってます?
書体とかサイズとか・・・おながいします。
0496483NGNG
>>493
いろいろ情報検索していたら、レスが遅くなってしまいました。すいません。
大変恐れ多いなんてとんでもございません、こんなどうにもならない
初心者に丁寧に答えて頂き、こちらこそ光栄です。各トラブルの解決法
が細かに記載されており、かなり役立ちそうです。ありがとうございます。
0497デフォルトの名無しさんNGNG
>>483
とりあえず、Accessをつっついてブラウザにデータを出力したり、
ブラウザからデータを更新するようなWebアプリ作ってみたら?

はじめはしんどいかも知れないけど、1月もあれば動くものできると思うよ。
0498デフォルトの名無しさんNGNG
JMenuのメニューアイテムを左に寄せて揃えたい(左に空白が無いように
したい)のですが、どうしたらいいんでしょうか?
setMarginとかレイアウトとか試したんですが、だめでした。
0499デフォルトの名無しさんNGNG
>>483
ttp://www.geocities.com/shadowcat_m/inet/

Tomcatのとこ読め。
0500483NGNG
>>497 >>499
そうですね!僕もブラウザーを使用して動く物を考えていました。
となるとJAVAアプレットになるんでしょうかね?サーブレットでしょうか?
Tomcatとなるとサーブレットですかね?よくわからなくてすいません。。
Tomcatはとりあえずインストールしているので、>>497さんのおっしゃる
一ヶ月を自分の目標としてやってみます。
0501デフォルトの名無しさんNGNG
>>483
http://www.atmarkit.co.jp/fjava/

まあ、がんばりや。
0502デフォルトの名無しさんNGNG
>>495
TimesRomanw_jだったかな?
0503 NGNG
>>498
何でそんなことしたがるんだろ?

>setMarginとかレイアウトとか
他に何試したの?
0504みゃあNGNG
finalize()が
インスタンス破棄時に必ず呼ばれるわけではない。
といううわさを聞いたのですが、本当でしょうか?

該当インスタンスだけでなく、クラス内で生成したその他の
インスタンスも破棄したいんですが
0505デフォルトの名無しさんNGNG
>>503
他には試してません。その二つだけでした。
0506デフォルトの名無しさんNGNG
>>504
意味不明。
該当インスタンスって何よ?
一つのインスタンスに対して参照が切れたら、
他のインスタンスも強制的に破棄したいわけ?
それともメンバ変数のことを言ってる?
0507デフォルトの名無しさんNGNG
>>505
じゃあ他のプロパティも試してみ
0508デフォルトの名無しさんNGNG
>>504
http://216.239.51.100/search?q=cache:TY9cOTQ_-7AC:news.dinf.ne.jp/news/fj/comp/lang/c%2B%2B/msg00032.html+finalize&hl=ja&lr=lang_ja

ふむ。
0509デフォルトの名無しさんNGNG
JAVA勉強するのにオススメの参考書とかあったらおせ〜て〜!!

ちなみに、ワタシはプログラム初心者です。
0510デフォルトの名無しさんNGNG
>>509
JAVA in a nutshell
0511483NGNG
>>501
ありがとうございます!みなさんのおかげで俄然やる気が出てきました。
みっちりがんばってみたいと思います。
0512デフォルトの名無しさんNGNG
>>492
paint(Graphics)またはpaingComponent(Graphics)をオーバーライドして、
引数グラフィックスオブジェクトに直接書き込め。
0513デフォルトの名無しさんNGNG
>>498
Swing、AWTコンポーネントの属性変更は、ツリー構造さかのぼって
全部確認しろ。Swing、AWTの基本中の基本。

AbsractButton#setHorizontalAlignment(int alignment)
アイコンとテキストの水平方向の配置を設定します。
AbsractButton#setHorizontalTextPosition(int textPosition)
テキストの、アイコン上の位置 (水平方向) を設定します。
AbsractButton#setVerticalAlignment(int alignment)
アイコンとテキストの垂直方向の配置を設定します。
AbsractButton#setVerticalTextPosition(int textPosition)
テキストの、アイコン上の位置 (垂直方向) を設定します。

0514デフォルトの名無しさんNGNG
>>504
クラスがGCにより廃棄される直前には、必ずコールされるぞ。

ところが、そもそも強参照を失ったオブジェクトが必ずGCされるか
どうかが微妙であることが、そういった微妙な間違い表現の原因か…

場合によっては、OutOfMemoryErrorが発生する直前まで参照切れ
オブジェクトはGCされないこともある。ヒープのリアロケートが発生
しなければ、アプリケーション終了までGCされない、かもしれない。
JVM仕様は、そういうGC実装を許容しているので、VM実装依存のコード
はやめたほうが良いと思われ。

ところで、オブジェクトが所有する子供オブジェクトに何かしたいと
いうのは、普通あまりないと思われるが…
子供クラスのfinalize()をオーバーライドすべきかと。
0515514NGNG
スマソ。

>クラスがGCにより廃棄される直前には、必ずコールされるぞ。
誤)クラス
正)インスタンス(又はオブジェクト)
0516458NGNG
友達のPCでやってみたら出来たんで、まさか・・・と思いつつも
ライブラリを新しく入れなおしたら自分のところでも
出来るようになりました。お手数おかけしました。

>>472
私は初心者なので授業じゃ先生のタイプまではとてもわからないのですが、
うちの大学ではここ最近までは全員C(か、プラスか)だったらしいので
そういう可能性はバリバリにあると思います。

>>473
提出はこのまましてしまいますが、学校とは関係なく
精進のためにやってみます。

>>474
ありがとうございます。私も出来ました〜!
わざわざ書いていただいて本当に申し訳ないです。
次からは質問の前に他人のコンピュータで確認してからにします。
0517デフォルトの名無しさんNGNG
JSPでエンコードした文字をPerlでデコードしたいのですが、
どうPerlで書いたらいいものやらわかりません。
誰かご存知の方いらっしゃいますか?
0518デフォルトの名無しさんNGNG
>>517
何の話かいまいち分からん。
もうちょっと詳しく書いてみ。
0519517NGNG
jspで
String str = URLEncoder.encode("test1.jsp?p1=abc&p2=あいう");
というぐあいに、URLをエンコードします。
その後、perlモジュールにそのエンコードしたURLをパラメータとしてひきつぐわけです。
test2.pl?prm=*str*
そして、test2.plの中でprmをデコードしたいんですね。
$prm =~ s/%(..)/pack("C", hex($1))/eg;
とかやってみたんですが、なかなかうまくいかないんです・・・
なんとかなりそうでならないんです。
0520デフォルトの名無しさんNGNG
>>519
s/%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg;
ならどう?
0521519NGNG
あんまり変わらないか・・・
JavaとCGIの連携、可能なはずなんだが。
0522デフォルトの名無しさんNGNG
>>520
tr/+/ /;
も必要だよね?
0523520NGNG
↑
間違えた。520でした。
0524デフォルトの名無しさんNGNG
>>519

ttp://www.tetras.co.jp/yada/j_java_cgi_r.htm
0525デフォルトの名無しさんNGNG
http://www.tetras.co.jp/yada/j_java_cgi_r.htm
0526451NGNG
>>452
OK!
つうか、まじ最近のjava環境、周辺の推移にはキャッチアップして
なかったので、君の話にも検索エンジンなしではついていけないのよ。
んで、調べているうちに脱線していったと。スマソ。

GCJ on windowsはまだ現実的じゃない?
みたいな感じかなー。
かといってクロスコンパイラ持ち出されても困るなーっと。

でもまあ、とり合えず試してみるか、と、部署のLinuxサーバーマシンに
telnetしてみようとしてるが、gccがVer2.91、、、
ここから入れ替えかあよー。めんどー。
0527451NGNG
実際問題GCJくらいWin32環境で動かんのが意外だよね。

MacOSXは下回りはUNIXそのものなんだから、ほんと
移植して欲しいね。メンツ的な話でね。

0528デフォルトの名無しさんNGNG
tomcatとかいろいろパッケージを入れてくと、jaxp.jarとかant.jarとか幾つも
あるんだけど、このjaxpはバージョン1.1とかどうやって判別すればいいの?
0529kodokumanNGNG
携帯の503に金縛りやらのタグってもう使えないんですか?
0530デフォルトの名無しさんNGNG
>>528
--version
0531デフォルトの名無しさんNGNG
antはともかく、jaxpでもversionでるんかい
0532デフォルトの名無しさんNGNG
>>528
解凍したメタファイルの中に書いてない?
(本当に書いてあるかどうかは知らんが)
0533デフォルトの名無しさんNGNG
質問する前に解凍してみろよ。
Antは直下のLICENCEっていうファイルにちょろっと書いてあったぞ。
0534デフォルトの名無しさんNGNG
>533
>質問する前に解凍してみろよ。
答える前に確認してみろよ。

配布されてるファイルと勘違いしてないか。
jarの区別つくかって聞いてんだよドアフォ
0535デフォルトの名無しさんNGNG
>532
マニフェストにそれらしい情報発見。
さんくす。
0536532NGNG
メタファイルじゃなくてマニフェストファイルだった
打つだし脳
0537デフォルトの名無しさんNGNG
Java の仕事で時給1500円くらいもらえるようになるのはJavaの本何冊くらい読めばいいの?
5冊くらい?
0538デフォルトの名無しさんNGNG
>>537
何も読まなくていい。
大卒で1年
高卒で3年
中卒で8年
普通につとめあげれば、自然にもらえる(はず
0539デフォルトの名無しさんNGNG
読んだだけで給料あがりゃあ
世話ねえよ
0540デフォルトの名無しさんNGNG
じゃ「読んで理解する」という表現に変える。
5冊くらいでだいじょぶ?
0541デフォルトの名無しさんNGNG
>>540
好きにしろよ

(活用できなきゃ、理解・・・
0542デフォルトの名無しさんNGNG
じゃ読んで理解して活用できる、という表現に改める。
5冊くらい買えばOK?
0543デフォルトの名無しさんNGNG
1冊で使えるようになるやつもいるし
10冊読んでもなーんもできないやつもいる。
はじめから何冊とか決める意味ないよ。
0544デフォルトの名無しさんNGNG
何冊?とか質問するやつは職業プログラマにはなれない。
っつーか迷惑だからなるな。
0545デフォルトの名無しさんNGNG
自作アプリでソケット通信をすることが出来たのですが、
プロキシ経由で通信するには、どういう手順を踏めば良いのでしょう?
#今Google中なんですが、未だ参考になるページが見つからない状態です。
0546デフォルトの名無しさんNGNG
>>545
【生 HTTP をしゃべっている場合】
Socket socket = new Socket("proxy.server.co.jp", 8080);  // … (1)
Writer out = new OutputStreamWriter(socket.getOutputStream());
out.write("GET http://www.yahoo.co.jp/ HTTP/1.0\r\n");  // … (2)
out.flush();
...

  (1) TCP/IP の接続先はプロキシサーバのポートに接続
  (2) リクエスト URI じゃなくて完全記述の URL を渡す

【URLConnection を使っている場合】
  アプレットならブラウザのプロキシ設定をすれば自動的にプロキシを
  使ってくれる。Java アプリケーションならコントロールパネルの JRE
  設定で設定出来るはず。
0547デフォルトの名無しさんNGNG
FrameクラスでGUIのプログラムを作って
その出力をディスプレイではなくファイルにepsとして保存することは可能ですか?
0548デフォルトの名無しさんNGNG
PhantomReferenceはどういうときに使うのでしょうか?
0549デフォルトの名無しさんNGNG
>>546 違うと思われ
>>547 そうなんだ・・・・
>>548 そうなんだ・・・・
0550JavaするにはCerlonとPen3どっちがいい?NGNG
すいません、今度ノートを買おうと思っているのですがCerlonとPentium3で
迷っています。出来れば安いCelronにしたいのですが。
そこでお尋ねしたいのですが、Javaをやるに当たって
(バッチでの一括大量コンパイルやJava製のIDE実行)
Pentium3とCelronで(仮に同じ周波数だった場合)結構スピードが変わってくるのでしょうか?

3Dやるには浮動小数点演算能力が高い方がいいのでしょうけど、Javaの場合はどうなんでしょ?
(これは直接上の質問とは関係ないかもしれませんが)

よろしくお願い致します。
0551名無しNGNG
業界歴2年の若輩モノですが。。。
今度、仕事でJAVAやることになりました。
ゴールデンウィーク中にちっと予習しておきたいのですが、
何かイイ!!本ありませんかね。
できれば、ネットワーク、スレッド、プロセス関係のことが充実
してると嬉しいっす。
0552112NGNG
>>550
OSに依るところが大きいのでないか?
0553>>551NGNG
http://www.oreilly.com/catalog/javanut3/
0554JavaするにはCerlonとPen3どっちがいい?NGNG
>552
OSはWinXPです。 m(__)m
0555Click HereNGNG
>>554
いや、そうじゃなくて
0556Click HereNGNG
へんなところで書き込んでしまった。
OSがPenIIIとCerlのどっちに最適化されてるんだろう?ってこと。
WinXPがPenIIIにくらべCerlに最適化されてればそっちのほうがいいだろうし。
0557JavaするにはCerlonとPen3どっちがいい?NGNG
>556さん
あ、そういう事ですか。失礼致しました。
なるほど、調べてみます。
有難う御座いました。
0558デフォルトの名無しさんNGNG
Celeron
0559デフォルトの名無しさんNGNG
どうせならペン4のいいやつ買っちゃえ
0560デフォルトの名無しさんNGNG
>>559
ペン4だとJBuilderのインストールに失敗したりするから初心者にお勧めだね。
0561デフォルトの名無しさんNGNG
俺発見!
JAVAのJはJapanのJでしょか?
0562デフォルトの名無しさんNGNG
Jap Against Vaka Aids
0563デフォルトの名無しさんNGNG
>>549
なんだこいつ
0564デフォルトの名無しさんNGNG
JA      VA

ジャンジャンバリバリ
0565デフォルトの名無しさんNGNG
System.out.println ってオーバーライドできるんですか?
出来るんだったらやり方教えて下さい。
0566デフォルトの名無しさんNGNG
やれるもんならやってみな

w(゜o゜*)w カモーン
0567デフォルトの名無しさんNGNG
オーバーライドするというか、System.setOut(PrintStream) 使って
出力先をすり変えるとう方法を取る。自作の OutputStream を
PrintStream でラップして AWT の TextArea に出力、とかも出来る。
0568デフォルトの名無しさんNGNG
567さんありがとうございます。
正にTextAreaに出力したかったんです。
アドバイス通りにやってみます
0569デフォルトの名無しさんNGNG
またAPI仕様も読まずに質問する馬鹿がいる・・・・

http://java.sun.com/j2se/1.4/ja/docs/ja/index.html
0570デフォルトの名無しさんNGNG
なんか最近ここが初心者隔離スレだということを忘れて煽ってる人多いね。
0571デフォルトの名無しさんNGNG
>>570
たぶん実生活でストレスたまってる人たちだと思う
0572デフォルトの名無しさんNGNG
実生活で同じような質問の繰り返しにイライラさせられてるんだろうね。
だからこそここに隔離してんのに、どうしても気になっちゃうんだろうね。
世話好きというか、見なきゃいいのにというか。
0573デフォルトの名無しさんNGNG
VBなどのCOMクライアントからEJBを使うことはできるけど、
逆にJavaからCOMのライブラリや.NETフレームワークを使うことってできないですよね?
0574デフォルトの名無しさんNGNG
>>573
COMならつかえるよ。JavaPressに載ってるよ。
とゆうか、やむをえずってときにだけだよ。
あんまりつかっちゃいやよ
0575573NGNG
>574
.NETでつくった部品をCOM化することはできる(はず)なので
やろうと思えばできる。と、
でも、あぶなそうなんでやめときます。
0576デフォルトの名無しさんNGNG
そういやmanaged C++でJNIってできるのかな・・・。
誰か実験キボン。俺はVC++.NET持ってない。
0577574NGNG
ってゆうか、JNIでCOM呼び出し関係のAPIをブリッジしてあげて
COMを呼び出すクラスを作ることもできるよ。
でもあんまりつかっちゃいやだよ。

0578デフォルトの名無しさんNGNG
DOMで<?xml>の部分って取得できないのでしょうか?
doctypeは取得できたのですが・・・。
0579545NGNG
>>546
レスが遅くなってすみません。
生HTTPを使っているのですが、無事プロキシ経由でアクセス出来ました。
どうもありがとうございました。

それから、アプリ側からJVMの設定を変更してプロキシを経由する方法が以下のページに載ってました。
ttp://www.rgagnon.com/javadetails/java-0085.html
但し、URLコネクションのときしか有効にならないようです。
#生HTTPではダメでした。
0580デフォルトの名無しさんNGNG
Windowsの場合、SDKってどこにインストールしてますか?
デフォルトのC:\j2sdk1.4.0にはなんとなくインストールしたくないのですが。
0581デフォルトの名無しさんNGNG
じゃあ
なんとなく自分で決めろよ
0582580NGNG
なんとなく聞いてみたかったのです。こういう馬鹿な質問は駄目ですか?
0583デフォルトの名無しさんNGNG
別に良いんでないの?
俺は C:\Program Files\java\jdk1.3 に入れてるよ。
0584デフォルトの名無しさんNGNG
デフォでなんか不満?
0585583NGNG
俺的には定期バックアップやパーティションの容量なんかも考えて
ディレクトリ設計してるから、よっぽどの事がなきゃルート直下に
インストールなんかさせない。
0586デフォルトの名無しさんNGNG
java beansって何なんですか?
文法がわかった今でもいまいち解かりません。
自分で追加が可能なパッケージなのでしょうか?

よろしくお願いします。
0587デフォルトの名無しさんNGNG
>>586
動いてるJavaプログラムに動的に結合可能なように考慮されたJavaのモジュール。
いわゆるプラグイン的な使い方の他に
JBuilderとかのRADツールのツールパレットに後から追加変更したりできるといった使い方もある。
普通にクラスを作る時に命名規約等に気を遣うだけでもBeansとして扱える。

0588デフォルトの名無しさんNGNG
>>583
>>585の意見にはほぼ同意出来るが、
(個人的に)コマンドラインで使うことの多いアプリは
スペースを含んだフォルダには置きたくない。
0589デフォルトの名無しさんNGNG
漏れD:\j2sdk1.4.0に入れてる。
0590デフォルトの名無しさんNGNG
なんで
case > 5
とか
case 1 to 5
とかできないの?
0591デフォルトの名無しさんNGNG
そーゆーの欲しければ
プリプロセッサでも作れば?
0592デフォルトの名無しさんNGNG
>>590
switch-case 文はバイナリコードに置き換えたときに if-else 文と同じ
になるわけじゃないから。どちらかというと「一回の条件判断で固定の
飛び先を決定する」という switch-case に適した命令群に変換される (ごめん、
ほんとはちょっと語弊があるし大昔の i8086 しか知らないんだけど)。
0593デフォルトの名無しさんNGNG
ブツブツ(でもQBasicやTurbo Pascalではできたのに)ブツブツ
0594デフォルトの名無しさんNGNG
>>589
一緒だわ
0595デフォルトの名無しさんNGNG
Linuxのコンソールでプログラムの勉強をしているのですが
コンソールで使えるいいリファレンスありませんか?
HTMLリファレンスはコンソールでは少し使いにくいです。
辞書のような便利なツールがあれば教えてください。
0596デフォルトの名無しさんNGNG
E:\jdk1.4 だ。悪いか?
0597デフォルトの名無しさんNGNG
595です。当然オフラインであるとうれしいです。
コンソールで
ttp://java.sun.com/products/jdk/1.2/ja/docs/ja/api/
では少し使いにくいのです。
0598デフォルトの名無しさんNGNG
パソコンを2台買え。
0599デフォルトの名無しさんNGNG
プリントアウトすべし
0600デフォルトの名無しさんNGNG
JavaDocにInfo形式で出力吐かせるツールがあるよ
あとLaTeXとかも

http://java.sun.com/j2se/javadoc/faq/index.html#doclets
0601デフォルトの名無しさんNGNG
>>595
ドキュメント落としてきて、w3mなりlynxで読むんじゃ駄目なの?
namazuとかでindex作っておいてもいいかもね。
0602デフォルトの名無しさんNGNG
そもそも、JAVAってどういうプログラム作るのに向いてる言語なの?
計算処理が得意とか画像描画が得意とかそういう特徴ってあるんですか?
0603デフォルトの名無しさんNGNG
プログラマ次第でなんでもできる
「計算処理が得意とか画像描画が得意」っていってる時点で
パソコン(クライアントアプリ)を想定しているようだが
Javaの特徴はどんな機器でも同じ記述で動くのが特徴かな
あとは、ちょい遅が克服されれば・・・
0604デフォルトの名無しさんNGNG
JAVAにはフォルダを選択できるダイアログのクラスは
用意されているのでしょうか?
探してみましたが見つかりませんでした。
0605デフォルトの名無しさんNGNG
探し方がなっとらん
0606デフォルトの名無しさんNGNG
>>604
フォルダだけ表示するように
フィルタかけるだけです
でも、使いづらいんだよねそれって・・・
「フォルダを選択できるダイアログ」ってツリー上のやつがあれば
一番使いやすいんだけど・・・
(エクスプローラの左部分)
結局、自分で作ったんですけどね・・・
このさい、あなたもチャレンジしてみれば?
0607602NGNG
>>603
なるほど・・・。
ありがとうございます〜
0608604NGNG
606さん
FileDialogを使っているんですけど、フォルダが選択できないのです。
別のクラスを使うのですか?
(ファイルは別に見えてもいいんです)
0609デフォルトの名無しさんNGNG
>>608
いやだから、実は選択できるんだが
「フォルダが選択できていない」と思ってしまうところが
使いづらいんですよね
ちなみに、javax.swing.JFileChooserの話です
0610デフォルトの名無しさんNGNG
>>609
有難うございます。
javax.swing.JFileChooserを使ってどんな感じか確認してみます。
0611デフォルトの名無しさんNGNG
>>602
サーバーサイド。
しかたなくiアプリ。
間違ってもデスクトップには使わん。
0612デフォルトの名無しさんNGNG
>>611
いや、Javaの歴史を考えれば
iアプリは必ず通る道だった
どっちかというと仕方なくPCか?
0613デフォルトの名無しさんNGNG
しかたなくPCの例を教えてください。
0614デフォルトの名無しさんNGNG
もともと、Javaは組み込み向けのプログラミング言語だったってこと
>>611が「しかたなく」という言葉を使ったので
それに呼応しただけで意味はない
ただ、まったくのクライアントアプリは
Javaの本業ではないことは確かだ
0615デフォルトの名無しさんNGNG
なるほどー。
・・・ん?組み込み用途でオブジェクト指向やろうとしてたのかー。
しかもインタプリタ・・・。
0616 ヾ(゜Д。)NGNG
チャット(URLをいじって接続)で font color の次にJavaスクリプトを
入れるらしいのですが、機能しません。なぜでしょうか?
0617デフォルトの名無しさんNGNG
何の話をしているのか見えないが・・・
0618デフォルトの名無しさんNGNG
なんとなくJavaとJavaScriptの違いがわかっていないのでは
という気もするが...
0619 ヾ(゜Д。)NGNG
xxxxxxx(省略) color=red&font color=Javaスクリプト&name=///chat=
こうやってもスクリプトが機能しません。Clorに入れるとちょっとした異常に・・・
困ってます。教えてください。
0620デフォルトの名無しさんNGNG
えっとね、このスレの 1 にも書いてあるんだけどね、
JavaScriptの話題はね、違うスレにいってくださいな。
0621 ヾ(゜Д。)NGNG
ごめんなさい
0622デフォルトの名無しさんNGNG
日本語だと例えば
「林君」と「小林君」
は、違う人物だと誰もが思うのに
なぜ、英語になると誤解が生じるのだろうか・・・
0623デフォルトの名無しさんNGNG
たとえば「ソフトウェア」と「ソフト」の関係と同じノリにとらえてしまうんだろ。
英語はこういうのが多いってことかな?
0624デフォルトの名無しさんNGNG
もともとJavaは組み込み向けだったらしいけど
実際組み込みでJavaつかってるところってメモリとスピードとの戦いですげー苦しんでるんじゃない?
「汎用の言語」とうたってるところがJavaの変わっているところで
どの分野にも適応できるが、どの分野にも「最適」ではないんだよね

サーバーサイドと組み込みはJavaしかないからJava一色だけど
「サーバー専用」、「組み込み専用」とうたった別のプラットフォームなり
をどっかがつくれば、そりゃ「汎用」のJavaよりもそれぞれの分野に適したものができるでしょう

まぁ「汎用」のJavaがどの分野でも「最適」でいてくれるのがPGにとってはありがたいんだけどね
JavaはPGにそんな夢を見させてくれる言語なのよ・・
0625デフォルトの名無しさんNGNG
Java厨どもが
夢の跡
0626デフォルトの名無しさんNGNG
プログラム言語自体の汎用性(どの分野でもそこそこ使える)よりも
プログラマの汎用性のほうが結局重要だったりしないかな

Javaがプログラマの汎用性を高めるかといわれると・・・微妙
0627デフォルトの名無しさんNGNG
>>626
だからjavaなPGは頑ななまでにjavaに拘るんじゃないの?
javaで教育したPGにCやらせるわけにもいかんし。
0628初心者一歩手前NGNG
JAVAをはじめようとしてインストールしたのですが、
ちゃんと、SET PATH c:\JDK1.2\BIN;%PATH%ってパスは設定したんですけど

コンパイルすると不正な処理が行われましたってでて
コンパイルが実行できません、どうしたらいいでしょうか?
教えてください。
0629デフォルトの名無しさんNGNG
まさか、WinXPじゃないだろうな
XPとJDK1.2.*って、大丈夫なのか?
0630初心者一歩手前NGNG
>>629
れすTHX

Win98使っているよ。
MS-DOSって↑ボタンをおせば前に書いた言葉が出るはずなんだけど
それもでないんだよね。
これって、MS-DOSがいけないのかな?
0631デフォルトの名無しさんNGNG
Win98のMS-DOSの事は詳しく知らないんだけど
↑使えないのか?それは変だ
ちなみに、不正な処理って
例のダイアログが表示されるやつだよな
JDK1.2じゃないといけないの?
コマンドに
>java -version
って打ってもエラーになる?
0632デフォルトの名無しさんNGNG
例外ならともかく
不正な処理??
0633デフォルトの名無しさんNGNG
>>632
確かMS-DOSでは「不正な処理」って出るんよ
俺の親父がこのダイアログを見たときに
「ごめん、俺のせいでPCがおかしくなった」
見たいなことを言ってきた
「いや、これはおやじじゃなくてアプリが不正な処理をしたんだよ」
と説明したが、俺がかばっていると思っているらしく
しばらくPCにさわっていないようだった
0634デフォルトの名無しさんNGNG
9x系だとDOSプロンプトってcommand.exeだから
↑ってDOSKEY組み込まないと使えないよね。
NT系列のコマンドプロンプトはcmd.exeだから
そのままでも使えるけど。
0635デフォルトの名無しさんNGNG
>>628
java -versionの結果とコンパイル時のメッセージを教えれ。
DOS窓コピペすべし。
0636デフォルトの名無しさんNGNG
レス帰ってこないところ見ると
ケアレスミスだったか・・・
それともOS再インスト中か・・・
0637デフォルトの名無しさんNGNG
関係ない話になるが、Win98って最近使ってないからトラブル起きたときにちょっと焦るね。
こないだも同僚のマシンにAnt入れたら「環境変数の実行領域が足りません。」とか出やがった。
DOSに割り当てるメモリ増やして解決できたからいいけど。
困ったもんだ。
0638デフォルトの名無しさんNGNG
jspのファイルをブラウザに表示した時に現在の完全なパラメータ付きの
URLってJSPの中でどうすれば取得できるんですか?
誰か知ってらっしゃったら教えて下さい。
0639デフォルトの名無しさんNGNG
一応、アサーションの使い方わかったんですけど
リリース時に、この「assert」文を自動削除できるのかな
と思ったんですがDoc読んでもいろいろ理由があるようで
そういう機能はつけていないそうです
これって、「assert」文を消さずに
そのまま、配布するのが正しいやり方なのでしょうか?
0640デフォルトの名無しさんNGNG
ソース配布だとユンパイラ制限されるけど
バイナリならデフォルトオフだからいいんじゃん?
0641初心者一歩手前NGNG
みんなレスありがとう
java-versionってうったら
java version "1.2"
Classic VM (build JDK-1.2-V, native threads)がだました。
レスお願いします。
0642名無しさんNGNG
Javaをあまり知らない初心者に教えてやる。
Static メソッドと Abstract メソッドの違い。
それは・・・ん・・あれ・・・・・・・・・・・・お前ら!おながいします。
0643デフォルトの名無しさんNGNG
>>641
話が全然見えないよ。
小一時間読め。
http://java.sun.com/products/jdk/1.2/ja/install-windows.html
0644デフォルトの名無しさんNGNG
>>642

>おながいします。
おねがいじゃないから、教えません。

0645デフォルトの名無しさんNGNG
>>641
なんでいまさら、1.2 なのかとも思うが。
まぁ、1.3 系はコンパイルメッセージがアレなんでお勧めしないけど。
1.2.2_008 がいいんじゃないか?

あと、Win98の初期バージョンで使う場合 MS-IME98sr1 を入れること。
0646デフォルトの名無しさんNGNG
javaで作ったプログラムを
exeファイルとして起動して実行するにはどうすればいいのでしょうか?
アイコンをクリックして自分のプログラムを起動できれば
ソフトっぽくていいなと思うんですが、やり方があれば教えてください。
よろしくお願いします。
0647デフォルトの名無しさんNGNG
.pifを作る
0648デフォルトの名無しさんNGNG
プログラムを起動するバッチファイルを作って、
そのバッチファイルを起動するEXEを作る。

というのは冗談で、jarファイルにまとめて
ランタイムにパス通して置けばアイコンから実行出来ると思いますよ。
0649デフォルトの名無しさんNGNG
jaxp使ってXML読むとたまにどっかに接続しにいくんだけど(dtd取得?)
これって抑制できないのでしょうか?
0650デフォルトの名無しさんNGNG
>>648
初心者なものでもっと噛み砕いて教えてくださいっす。
jarファイルにまとめるとはどうしたらいいんですかぁ。。
ランタイムにパスを通すってどうやるんですか。。
たびたびごめんなさい;
よろしくお願いします。
0651デフォルトの名無しさんNGNG
>>650
 次からはスレの先頭にあるリンクくらい使って調べましょう。
 わからないことを自分で調べようとしないと、いつまでたっても初心者ですよ。

 とりあえずJARについて説明している所です
 http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jar/index.html

 パスについてはプログラム以前のOSの問題です。
 google.co.jpで使用したいOSとパスの通し方で検索してみて下さい。
0652デフォルトの名無しさんNGNG
ランタイムにパスを通さずともインストールさえしてあれば、
jar ファイルをダブルクリックすれば起動できるはずでは?
0653デフォルトの名無しさんNGNG
>>651
聞いて身につけることは時間の短縮になるので
自分で何時間も調べるよりは効率がいいとは思いますが、どうですか?
結局のところ初心者を馬鹿にした発言ですか?
0654デフォルトの名無しさんNGNG
>>653
随分身勝手な論理だと思います。
0655デフォルトの名無しさんNGNG
>>653
いや、あなたがバカなだけだと思われ。
0656デフォルトの名無しさんNGNG
>>654-655
常に答えてくれる人がいればね
って答えるのが正解。
0657651NGNG
>>652
ランタイムをインストールしてたらインストーラーがパス通してくれるのですが、
JBuilderをインストールしただけだとパスの設定は自分でしなくちゃいけなかった
と記憶しているので念のためパスを通してと書いたのです。

>>653
ホントにそれで良いと思うならそうしても良いと思いますよ。
ただ、人に聞いて言われた通りの事をやってその場限りの解決をするのと、
時間は掛かるけど、自分で調べる事で解決したい事の周辺の知識を得たり、
分からない事を上手く調べるコツをつかむというのを比較すると
後者の方がトータルで効率は良いと思いますよ。
必ず誰かが教えてくれるとも限りませんし、教えてもらったことが
必ずしも正しいとも限りませんし…
0658651NGNG
ああ、内容かぶってる…
0659デフォルトの名無しさんNGNG
>>646
マニフェストファイルにお願いしてみてください
ただ、アイコンはどうやってかえるのかしらん
0660デフォルトの名無しさんNGNG
とりあえず、次スレたてるときは、「Javaってexeファイルにできないんですか」
に関しては 1 に入れてもいいくらいじゃないかなんて思ったりして。もう、うんざりだよ。
0661デフォルトの名無しさんNGNG
J2SE単体でプロセス間でオブジェクトを共有することは可能ですか?
シリアライズで出来そうですが、ソケットオブジェクトをコネクション
したままで複数プロセスで使いまわしたいのですが。
宜しくお願いします。
0662デフォルトの名無しさんNGNG
>>661
ちょっとまてよ
ある程度自分でテストしてから質問すれよ
「出来そう」と思うんならやれよ
テストして報告するのも義務だと思うぜ
初心者じゃないやつならな
0663デフォルトの名無しさんNGNG
「名前の変更」で拡張子をEXEにすればいいんだよ。
0664デフォルトの名無しさんNGNG
「義務」ねえ。
0665デフォルトの名無しさんNGNG
>>657
インストーラは path を通さないと思うが。
jar が実行できることと JBuilder も関係ないし。
0666デフォルトの名無しさんNGNG
>>662さん
すいません。出来そうと書いたのは間違いでした。ごめんなさい・・。
理由はOSが持ってるソケットのコネクションまではシリアライズで
保持できないからです。
0667651NGNG
>>665
Javaのランタイムってインストールするときパス通してくれないんですか…
パスなんて聞いたこともないという友人のPCでパスが通ってたからてっきり
自動でパスを通してくれる上にjarの関連づけまでやってくれる物だと思っていました。
申し訳有りません。

パスを知らないから統合開発環境使っていると思い、
使ったことのあるJBuilderだとパスは自分で通さないと
いけなかったので、あのように書いたのです。
0668デフォルトの名無しさんNGNG
「ランタイムにパス通す」なんてひどく抽象的な言葉使うからこんなことに。
0669デフォルトの名無しさんNGNG
義務?なにそれ?ここ2ちゃんだよ?
バッカじゃねーの(激藁
0670デフォルトの名無しさんNGNG
WindosXP で Ant を使うと property タスクの environment 属性の行

 <property environment="ENV."/>

で、「エラーが発生しました」っていうウインドウが出て、コマンドプロンプトには
NullPointerException が出ています。

上の property は何かおかしいですか?

同じような書き方で Windows2000 では大丈夫だったのですが、OS の違いが
関係あるのだろうか。
0671デフォルトの名無しさんNGNG
独習javaの中に

byte b1 = 1;
byte b2 = 2;
byte b3 = b1 * b2;

で b1 * b2 が int 型になるとありますが理解できません。
なぜ、byte じゃないんですか?
おねがいします。
0672デフォルトの名無しさんNGNG
>>671
例えば、
 byte値 * short値
 byte値 * int値
 long値 * short値
などなどの場合、どうしても型変換が必要になる。
 byte値 * short値の型はshort
なんてやってたら、何十通りもの変換規則ができて複雑になるが、
複雑にするメリットがない。だいいち機械語命令はそんなに種類がない。

なので、規則をなるべく単純にするため、*演算子の場合だと、
 どちらかがdoubleなら、もう一方もdoubleにする。結果はdouble。
 そうでなくて、どちらかがlongなら、もう一方もlongにする。結果はlong。
 そうでなければ、両方intにする。結果はint。
となっている。最近のCPUだと32bit演算が得意なものが多いし。
0673デフォルトの名無しさんNGNG
>>672
答えになっていないような気が……
0674672NGNG
> どちらかがdoubleなら、もう一方もdoubleにする。結果はdouble。
> そうでなくて、どちらかがlongなら、もう一方もlongにする。結果はlong。
> そうでなければ、両方intにする。結果はint。

doubleの次に、
 そうでなくて、どちらかがfloatなら、もう一方もfloatにする。結果はfloat。
が抜けてた。
0675673NGNG
>>672

ごめん。ちゃんと読んでなかった。
0676デフォルトの名無しさんNGNG
型サイズが short 以下同士の*演算は
自動的に int になると言うことですね。
それから、
int 以上の場合は大きい方にあわせる。
0677671NGNG
いろんな型でテストしてみました。
なるほど、分かりました。
> 最近のCPUだと32bit演算が得意なものが多いし。
こんな理由もあるんですね。
ありがとうございました。
0678デフォルトの名無しさんNGNG
>>669 たしかにな
ただし聞く側と同様に答える側にも
律儀に答えてやる義務は無いってことをよく考えろ

つーかそれが人に物を聞く態度かゴラ!
0679デフォルトの名無しさんNGNG
>ランタイムにパス通す
わかるやつぁ聞かなくても出来るし、できないやつぁそう言われてもナンだかわかんないってやつね。
0680デフォルトの名無しさんNGNG
いや、だから、ランタイムにパスを通さずとも jar ファイルは実行できるはず・・・。(微妙に自信がないが)
インストーラは、拡張子との関連付けはしてくれるわけだし。
0681デフォルトの名無しさんNGNG
> exeファイルとして起動して実行するにはどうすればいいのでしょうか

参考になるかわからんが、
2. I hear the invocation API got simpler. Can I see some code?
If you installed the entire Java 2 SDK v1.2, you should have a file named src.jar
in your distribution. If you unpack this file (jar -xvf src.jar should do it),
one of the resulting directories is src/launcher. It contains the files that we
used to build java, javac, jar and other programs of the "launcher" ilk in the
J2SDK. At the time of this writing we do not provide any makefiles or instructions
on how to compile these files; nevertheless the source is simple to understand.
We will add instructions in a future release.

ttp://java.sun.com/products/jdk/faq/jni-j2sdk-faq.html

0682デフォルトの名無しさんNGNG
>>680
古い知識ですまんが、
JDK1.2 系だと、JREをインストールすると、
java.exe と javaw.exe を Windows ディレクトリにインストールするんだよ。
で、jar ファイルは 「javaw -jar "%1"」に関連づけられる。
通常、Windows ディレクトリには PATH が通っているので、
jar をダブルクリックするだけで起動できる。

余談:
アーカイブソフトで +Lhaca ってのがあるのだが、
こいつが jar の関連づけを勝手に変えやがる。
jar ダブルクリックで起動しなくなって焦ったぞ。
0683デフォルトの名無しさんNGNG
javaってクラスの中でクラスの定義するのはいい慣習なの?
それとも誉められた事じゃないの?
0684デフォルトの名無しさんNGNG
>>683
俺嫌いだから外に出してるけど。
けどそれやるとイベント毎にファイルが出来てマズー
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メソッドをつかうべきなんでしょうか?
0785784NGNG
始めの方>>instanceメソッドをつかう方
です
0786デフォルトの名無しさんNGNG
JAVAサーブレットで、あるテキストデータがあって、そのデータを
サーブレットに取り込んでから、ブラウザに表示にしたいのですが、
取り込み方がわかりません。
getParameterのように、サーブレットに送られてきた情報を受け
取る方法はわかるのですが、サーブレットが自発的に取りに行く
方法がわかりません。知っている方よろしくお願いします。
0787デフォルトの名無しさんNGNG
>>786
service(request, response)から
InputStreamを使ってそのデータソースを読めばいいのでは?
0788デフォルトの名無しさんNGNG
>>784
>それじゃあどんな時に
>staticメソッドをつかうべきなんでしょうか?

staticなフィールドを扱うには、
staticメソッドからしかアクセスできません。
一言で言えばそれだけです。
これで分かりますか?
0789デフォルトの名無しさんNGNG
え?
0790デフォルトの名無しさんNGNG
>>788
それ、ネタですか?
0791デフォルトの名無しさんNGNG
>>783
Jinsightなどのプロファイラツールを使う。

>>787
767はローカルファイルからテキストデータを読み込むことを
いってるんじゃないか??

>>767
サーブレットが自発的にとりに行くってのはへんじゃないか。
GETかPOSTで要求がきた時に動くのが基本だし。
しいて言えばinit()でデーモンスレッドを作ってどうにかすれば
自発的にあれこれするようなサーブレットも作れるだろうが、
そういうことをいおうとしてるのだろうか
0792デフォルトの名無しさんNGNG
2chって優秀なプログラマーをいるらしいけど、
ほんと救いようが無いプログラマーも多いんだよね。
例えば、>>788

こんなのがいるから、馬鹿プログラマーが増えるんだよ。
0793デフォルトの名無しさんNGNG
>>792
788がプログラマーとは限らないし。
0794初心者NGNG
Exception in thread "main" java.lang.NoClassDefFoundError:

実行するとこんなエラーが出ます
助けてください・・・
0795デフォルトの名無しさんNGNG
このスレ検索してみ。
0796794NGNG
環境がWin2000なので
set classpath=パス
とはやったのですがだめでした
ついでにjava -cp -classpath パス
とjavac -classpath パスも試しました
だめでした
0797787NGNG
>>786>>791
うん。だからローカルデータはFileInputStreamで引っ張ってきて
response.getWriter()のPrintWriterで書き出せばいいんじゃないかな。
0798787NGNG
>>794
.classって風に拡張子をつけてjavaコマンドを実行してません?
0799788NGNG
ここはあんまり釣れないな。
0800デフォルトの名無しさんNGNG
>>784
ユーティリティみたいなものには使うかなと。
典型的なのがMathクラス。
0801デフォルトの名無しさんNGNG
へぇ、どこならもっと釣れたんですか?
0802794NGNG
classは付けてないっす・・・
困った・・
0803786NGNG
>>787
ありがとうございます。試してみます。

>>791
通常はDBから情報を取り出すのですが、代わりに
txtデータを使うという意味だったんです。
言葉足らずですいません。
0804デフォルトの名無しさんNGNG
ファイル名が クラス名 + .java でないのはそういうエラーだったっけ?
0805デフォルトの名無しさんNGNG
ファイル名とmainが入ったクラスは同じ名前にしてあります・・
コンパイルはできるけど実効ができない(T_T)
0806デフォルトの名無しさんNGNG
アプレットの描画領域に
drawStringで文字を書込むと、
長い文字列だと折り返しされずに、
右側に突き抜けていってしまうのですが、
折り返しさせる為のクラスはないでしょうか?
0807デフォルトの名無しさんNGNG
>>794
.classファイルのあるフォルダにCLASSPATHを通して見たら?
0808787NGNG
>>794 まさかとは思うけど。。。
public static void main(String[] args) {
//statements
}

から実行するんだけど、
static はちゃんと付いてますか〜?
String[] はちゃんと配列の表記になってますか〜?
0809794NGNG
class test{
public static void main(String args[])
{
System.out.println("hello,java");
}
}
ソースです
0810デフォルトの名無しさんNGNG
public class じゃねーの?
0811783NGNG
>>791
別での話題で盛り上がってるようですが、
どうもありがとうございました。
試してみます。
0812787NGNG
>>794
うーん。コマンドがあやしいかも。。。
実行しているディレクトリは正しいのかな〜。

またはそのソースからして
> java Test
とか
> java TEST
とかやってないっすよね?

ただこの場合、スタックトレースが何行か書き出されるんだけど。
0813794NGNG
>>810 だめでした。
0814デフォルトの名無しさんNGNG
>>794
Hello でここまで引っかかるとはすごいな。
感動した!!
0815794NGNG
>>812
大文字小文字も間違えずに入力してます
0816デフォルトの名無しさんNGNG
まさかとは思いますが、
>>788
じゃないでしょうね。(w

(どうやらニュー速がダウンしてるみたいで、厨がはびこってるかもです)
0817デフォルトの名無しさんNGNG
ニュー速、大丈夫だよ。
0818794NGNG
ヽ(TдT)ノわかんないよー助けてよ〜
0819デフォルトの名無しさんNGNG
>>794
一度、ダメ元でクラス名とファイル名を別のものに変えてやってみて。
0820デフォルトの名無しさんNGNG
>>809 のソースをペーストして

> javac test.java
> java test

で動きました(w
0821787NGNG
>>816
いやーん。
まんまとハメられましたか?(プ

>>818
じゃ〜ユーがやってるコマンドを晒してください。
実行しているディレクトリも確かめて。
あとここ熟毒しる!
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/tools.html
0822デフォルトの名無しさんNGNG
>>794に質問
1.コンパイルはできてる?(test.classは生成されているか)
2.ファイル名とクラス名はあってる?(test.javaでclass testとなっているか)
3.ほんとにクラスパスあってる?(カレントディレクトリが含まれてないのでは?)

さあ、答えれ。
0823デフォルトの名無しさんNGNG
>>794
Java やるのやめたら(w
0824デフォルトの名無しさんNGNG
>>823
あ。言っちゃった。
0825794NGNG
>>819
だめでした

>>822
1 できてます
2 412バイトのclassファイルができてます
3 合ってます、カレントディレクトリは含まれてないかも・・
0826794NGNG
>>823 うう( ⊃д`)そうかも
Javaとは相性悪いのかな・・・
0827822NGNG
>>825
じゃ、CLASSPATHに . も加えて実行してみ。
あとCLASSPATH修正したらDOS窓はもう一度開き直すこと。
0828787NGNG
はじめにやったset=CLASSPATH...がまだ生きてるのかもね。。。
一度コマンドプロンプトを閉じて改めて実行してみたほうが。

もしくは
> java -classpath . test
でやってみそ。
0829デフォルトの名無しさんNGNG
DOS窓開き直さなくてもとりあえず

java -classpath .;%CLASSPATH% test

でよいかと。
0830794NGNG
Σ(^▽^;)あっ・・・・
0831デフォルトの名無しさんNGNG
やはり原因はクラスパスか。
0832デフォルトの名無しさんNGNG
>>788 !
>>794 !!
0833デフォルトの名無しさんNGNG
今まで一つ上のフォルダから
> java java\\test
のようにしててだめだったんですが
> cd java
して普通に実行したらできました
今までアフォに付き合ってくださってありがとうですm(_ _;)m
ついでに逝ってきます
0834デフォルトの名無しさんNGNG
どうやら、おれたちはやられてしまたみたいだ
0835デフォルトの名無しさんNGNG
出てこいよ!ここにいるんだろ!!

<`∀´>n

イイ!, 2002/02/27
投稿者 カスタマー 神奈川県川崎市
簡単で分かりやすい!ぜひ!

...でも掲載ソースはそのまま動作するものではないのね(;_;)
作者のフォローきぼんぬ。


このレビューは参考になりましたか?
0836デフォルトの名無しさんNGNG
二度と来るな。
0837デフォルトの名無しさんNGNG
漏れの30分を返せ(ワラ
0838787NGNG
ワロタ
0839794NGNG
マジでごめんなさいm(_ _)m
0840デフォルトの名無しさんNGNG
>>839
まー、精進しなはれ。
0841デフォルトの名無しさんNGNG



i;;ii ;iiメソ"i";*;;,*
l!|| ll|リ/i;^*
:l||| |l|    ∧_∧
;l!l| ||l   ( ´Д`) <はぁー ゴールデンウィークかぁ〜
ill|| ll|.  /    \
|il|l l!|  | |     | |
::l|| !!|_,,,,,,| |     | |,,,
;;i!! !!ヽ⊂_/\ ヽ \>
        \ / ̄) ̄)
          丶 ノ、ノ






0842デフォルトの名無しさんNGNG
このすれをよんでいるうちに、くらすぱすってのがものすごくじゅうようにおもえてきた。
自分はCPad for Javaでなんもむずかしいことかんがえずに5分でインストールしてはじめられたからなんでそんなところでつまづくかりかいできない。

0843デフォルトの名無しさんNGNG
JDBC+MySQLやってるんですが
ソートするような複雑な処理をするときに
1.SQL文をMySQL側に送ってMySQL側で処理してもらって結果を受け取る方法と
2.テーブル内容をResultSetで受け取ってJavaプログラム内でデータを処理する方法
があると思うんですが
普通、どっちを使うんでしょうか?
サーバとクライアントがネットワーク越しの場合と
そうでない(localhost)場合も考えると
いろいろ意見が分かれそうなんですが
どういう選択が望ましいのでしょうか?
0844デフォルトの名無しさんNGNG
>>843
クライアントの性能/数とサーバの性能、
ネットワークの速度と通信量、
処理の重さによる。

速くなる方でやんなさい。
0845デフォルトの名無しさんNGNG
>>844
すげえ。模範解答だ。
0846デフォルトの名無しさんNGNG
>>843
localhostの場合で、単純な条件での検索・ソートなら、
サーバでやった方が速いんじゃない?

MySQLは良くしらんけど、ちゃんとしたRDBMSなら問い合わせの
際にアクセス順序を変えて最適化したりするから。インデックス
をうまく使ってソートマージに変えたりとか、結果を絞り込め
そうなsubqueryから先にやったりとか。
0847843NGNG
>>844
なるほど、最終的にはテストして見ないと分からないということですね
つまり、結果的にはどちらの書き方でもJavaプログラム的には
正しい書き方なんですね
実は参考書なんかには明らかに2番のやり方が多いんですが
1番のやり方で試したら処理が速いので(localhost)
どちらが正しいコーディングなのか知りたかったもので・・・
ありがとうございました
0848843NGNG
まあ、たぶん参考書は
APIの使い方を学ばせたい目的があるから
そう書いてあると理解することにします
でも、扱うRDBMSが変わる可能性があるときには
1番のやり方は危険ですかね?
0849デフォルトの名無しさんNGNG
>>848
ローカルな通信と限れば、
(コンパイルしないと遅いような複雑な演算がない限り)
だいたいいつでもサーバにやらせるのが速いと思うけど。

だって、どちらがやっても処理量は同じで、サーバにやらせれ
ば処理順序の最適化の余地があるし、プロセス間通信量も減る。

リモートだとなおのこと、サーバにやらせるのが良いんでは。
クライアントの数が少ないならね。

クライアントが増えると、サーバがボトルネックになるかも。
0850デフォルトの名無しさんNGNG
すいません、ちょっとお尋ねしますが、
ここは本当に初心者の質問でも
受け付けてもらえるのですか?
一応初心者歓迎!とありましたので。

なんか、過去スレ見たら、凄くレベルが高い上に、
「そんなこと自分で調べろヤ」
とか書いてあって怖いです。
どうなのでしょうか。質問すべきかどうか悩んでます。
0851デフォルトの名無しさんNGNG
>>850
はい
0852850NGNG
>>851さん
ありがとうございます。
今日はもう遅いので、あした帰ってきてから
もう一度問題を整理してこちらに伺うことにします。

おやすみなさい。
0853デフォルトの名無しさんNGNG
なんだそりゃ。
0854デフォルトの名無しさんNGNG
「こんな質問書き込んでいいですか」スレを立てるべきか?
0855デフォルトの名無しさんNGNG
なんだそりゃ。
0856デフォルトの名無しさんNGNG
『「こんな質問書き込んでいいですか」スレに書き込んでいいですか』スレを立てるべきか?
0857デフォルトの名無しさんNGNG
主に組み込み系のプログラムばかり組んでいたのですが、最近javaでデータベースを使うコードを
書き始めました。

データベースにアクセスするモジュールの、例外対策コードの単体テスト(unit test)はどのように
書けば良いのでしょうか?

ほとんどのSQL操作メソッドはjava.sql.SQLExceptionを投げる可能性があり、それぞれに例外対策の
コードが必要になると思います。できれば例外対策コードの動作チェックも単体テストに含めるように
したいのですが、そのためには意図的にデータベース側でエラーを発生させる必要があると思います。

単体テストでなければ、LANケーブルを抜いてタイムアウトさせるなりすれば良いかと思いますが、
プログラムからデータベース側にエラーを発生させる方法がわかりません。

参考書籍,サイトなどアドバイスいただけないでしょうか。
0858デフォルトの名無しさんNGNG
>>857
データベースについての知識は全くないので
とんちんかんなことを書くかも知れませんが……
「とにかく意図的に例外を投げさせたい」ということでしょうか。
もしそうなら以下を見てください。
http://www.y-adagio.com/public/standards/tr_javalang/11.doc.htm
http://www.y-adagio.com/public/standards/tr_javalang/14.doc.htm#237350

import java.sql.SQLException;
public class ExceptionTest {
public static void main(String[] args) {
ExceptionTest test = new ExceptionTest();
try {
test.hoge();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void hoge() throws SQLException {
throw new SQLException("逝ってきます");
}
}
0859デフォルトの名無しさんNGNG
jarからEXEファイル作れますか?
0860デフォルトの名無しさんNGNG
Jakartaスレで聞いたんですがレスありません。だれかご存知無いですか?

WindowsでMeadow(JDEE)からant使ってるんですが、
ant.batだと別のDOS窓開きます。
Meadowのバッファーに出力させる事って出来ませんかね?
0861デフォルトの名無しさんNGNG
>>857
1. SQL文を実行する時は、直接JDBCを使わず必ずユーティリティクラス
  のメソッドを経由するようにする。
2. そのメソッドは、ある変数をtrueにすると呼ばれたときにSQLExceptionを
  投げるようにしておく。
0862デフォルトの名無しさんNGNG
>>859
アイコンダブルクリックしたら
起動するようにしたいのかい?
この質問かなりあるようなので
ココで一回答えとくが・・・

マニフェストファイル作る以外の
もっと簡単な方法を教えよう
hoge.class、hoge.ico、hoge.batの3つのファイルを用意する
hoge.class--Javaのクラスファイル
hoge.ico--アイコンファイル
hoge.bat--バッチファイル(まだ、中身空っぽ)
これだけ書けばわかるだろ?
0863デフォルトの名無しさんNGNG
JAVAでNamazu(www.namazu.org)みたいな検索プログラムを作りたいのですが
1からつまずいてます。
あるディレクトリの特定のファイルを読み出すにはどうすればいいんでしょ?
ファイル名をハードコードできないので、どうすればいいのかわかんないくて
0864デフォルトの名無しさんNGNG
>>863
ファイル名の分からない特定のファイルってどういうことよ。
0865デフォルトの名無しさんNGNG
String[] java.io.File#list()
じゃだめなのか?
0866860NGNG
>862
レスありがとうございます。
jarのマニフェストでやる方法は、このスレで判ったんですが
ant.jarを実行しても、なにやらDOS窓がちょろっと開くだけなんです。

後半のは、batファイルという事でしょうか?
ant.batはantの配布ファイルに含まれているのですが、860に書いたように
それだとant(とそこから起動されたプログラムの出力)が別のDOS窓に出て
すぐ消えてしまうのです。

JNIつかってantを起動するexeをCでつくるしか有りませんかね?
0867863NGNG
>>865
そのメソッドです。ありがとう。解決出来そうです。

>>864
すみません。ディレクトリ内のファイルのそれぞれの名前を取得したかったんです。
0868デフォルトの名無しさんNGNG
>>866
ant の使い方を調べるのをオススメします。
0869860NGNG
antの使い方の問題ではないのですが
0870デフォルトの名無しさんNGNG
>>869
コマンドラインからは ant が使えるのか?
当然、使えるんだろうな。
ということは、 866 はネタという解釈しか出来ない。
0871デフォルトの名無しさんNGNG
>>870
コマンドラインとファイル名を指定して実行は違うと思われ。
0872デフォルトの名無しさんNGNG
オジさん良く分からないんで、
「コマンドラインとファイル名を指定して実行は違う」
ってどのように違うのか説明してみてください。

常識的に判断して、ネタだよなぁ。
俺も良く付き合うよなぁ…
0873デフォルトの名無しさんNGNG
>>860
「ant.batはantの配布ファイルに含まれているのですが、860に書いたように
それだとant(とそこから起動されたプログラムの出力)が別のDOS窓に出て
すぐ消えてしまうのです。」
これ、動作としては正しいんじゃない?
コンパイルとか配置とかはうまくいってるんですか?
0874デフォルトの名無しさんNGNG
ちょっと待ってよ
Antって引数いるじゃん?
だから、バッチファイル直で叩いても
意味ないと思うんだけど・・・
そもそも、exeにする理由がなんなのか・・・

"%ANT_HOME%\bin\ant.exe" "%1"
0875860NGNG
ネタじゃないんです。
コマンドラインからの実行は問題ありません。

>873
はい。動作としては正しいのでしょう。処理自体は意図したように行われます。
ただemacsから起動した時にバッファー内に出力して欲しいのですが
別にDOS窓が開いて出力結果が残らないのが困ってます。
ファイルに出力するようにしていちいち見るのも面倒だし。
というのは、キー一つでコンパイルからテストデータに対する実行まで行うように
build.xmlに記述してあって、その結果を見ながらコーディングしているからなんです。
0876860NGNG
バッチファイルだと、JAVA_HOMEやANT_HOMEを環境変数で設定した場合、

%JAVA_HOME%\bin\java -classpath %JAVA_HOME%\lib\tools.jar;... -Dant.home=%ANT_HOME% org.apache.tools.ant.Main antの引数
(JAVA_HOME, ANT_HOMEは展開した結果となる、...はANT_HOME\libのcrimson.jar, jaxp.jar 等)

となりますよね。これと同じことをJNIでVMを起動して引数を設定するexeがあればと思うのですが。


0877860NGNG
>874
引数何も指定しないと、-buildfile build.xmlを指定したのと同じですよね?
emacsからだと-Dbuffer=D:/ABC.java -emacs -find build.xmlとなったりしますが。
0878デフォルトの名無しさんNGNG
>>877
emacs 知らんけどさ、exe だったら標準出力とか
標準エラー出力の結果は取れるわけ?
だったら command.com とか cmd.exe 使うってのは?

>これと同じことをJNIでVMを起動して引数を設定するexeがあればと思うのですが。
JNI にする必要があるのか?
別にやりたいんなら止めはしないが。
0879860NGNG
> emacs 知らんけどさ、exe だったら標準出力とか
> 標準エラー出力の結果は取れるわけ?
はい。emacsのバッファー(編集対象)内に残ります。

こんな事で困ってるのは、私一人だけですか・・・鬱
0880デフォルトの名無しさんNGNG
>>879
えーと、だから
command.com ant.bat [arguments]
とか
cmd.exe ant.bat [arguments]
とかじゃダメ?
0881デフォルトの名無しさんNGNG
なるほどね、
ところで、簡単なHelloWorldアプリ
とかを、batファイルでemacs上から
動かしても別窓開く?
これで開いちゃうなら
emacsに出力もってくるの難しいかもね

ant.batの中見てみたけどようするに
ant.batで設定されている環境変数を
最初からすべて設定してやって
シンプルなバッチファイルを自作して
試してみてください
動的に環境変数setするとどこまで有効か
わかんなくなるから・・・
多分そのあたりが原因だと思います
emacs(Meadow?)使ったこと無いのでわかりませんが・・・


"%_JAVACMD%" -classpath "%LOCALCLASSPATH%" -Dant.home="%ANT_HOME%" %ANT_OPTS% org.apache.tools.ant.Main %ANT_CMD_LINE_ARGS%

0882デフォルトの名無しさんNGNG
emacsはよく知らんのだが。
Lispでant.batと同じ機能のマクロを作れないの?
0883デフォルトの名無しさんNGNG
>880
調べてみたところ、emacsから起動するシェルがtcsh.exeでそこからバッチファイルを
実行すると別(窓)にcmd.exeが起動されて処理されるためでした。
シェルをcmd.exeにすれば、バッチでも大丈夫なようです。
しかし、できればtcsh.exeの方が、何かと便利なのですが。

>881
ant.batには何も問題ありません。実にうまく引数を組み立ててます。
ただバッチファイルという点だけが難点。
環境変数などが展開された結果のバッチファイルを作っても、
何も解決しないと思いますが。

>882
なるほど。その手も有りますね。
それにしても、antに限らずbatからでなくexeから起動したいというような状況と
いうのは、それほどないのでしょうかね。
0884デフォルトの名無しさんNGNG
>>883
だったら、
%ANT_HOME%\bin\ant
ってシェルスクリプトあるから、
それつかったらよいのでは?
0885860NGNG
ゴメソ Windowsなんです…
0886ん!?NGNG
>>884
勘違いしてました。
そーか。その手があったか。
解決しそうです。サンクス。
0887860NGNG
if: Expression Syntax.てエラーが出たので見てみたら。
…shのスクリプトだった。
そらtcshじゃ実行できん罠。cshのスクリプトの書き換えるか。

いまどきtcshなんてはやんねーんだよ。bash使え! >漏れ(でもbash嫌い)
0888デフォルトの名無しさんNGNG
staticを付けたフィールドにthis.を付けた場合
どう解釈すれば良いのでしょうか?
0889javacNGNG
>>888
Syntax Errorと解釈します。
0890デフォルトの名無しさんNGNG
>>889
private static int val;
と宣言してメソッド内で
this.val = 0;
と書いたソースがコンパイルできましたが…
0891javacNGNG
> staticを付けたフィールドにthis.を付けた場合
static int this.val;
0892デフォルトの名無しさんNGNG
>>888
staticなフィールドに対してインスタンスを指定しても意味ないよね。
0893デフォルトの名無しさんNGNG
>>892
意味のある無しじゃなくて、
コンパイラによって どう解釈されるか、
が問題なのだと思われ。
0894デフォルトの名無しさんNGNG
>>887
悪い悪い。
tcsh があるんだったら sh はあると思ってた。
0895デフォルトの名無しさんNGNG
>>893
んー、じゃあ付けても付けなくても同じように解釈されるんじゃない?
想像だけで検証してないけど。
0896デフォルトの名無しさんNGNG
バイトコードもまったくいっしょ
0897デフォルトの名無しさんNGNG
バイトコードって何処から出た話題だ?
0898デフォルトの名無しさんNGNG
>>897
>コンパイラによってどう解釈されるか、
ここから。
途中から話がずれてるような気もしてるが。
0899チャットメーカーNGNG
すみません、今日 数件本屋さんを回ったのですが、
目的の本が見つかりませんでした。

皆さん、テキストデータの簡易的な圧縮 や
素人暗号化と呼ばれるROT13やXORの暗号化技法は
どの書籍で勉強されたのですか?

書籍名を教えていただけると大変助かります。
0900デフォルトの名無しさんNGNG
暗号化はしらないけど圧縮ならここあたり入門にいいと思う。
http://www.ingnet.or.jp/~kojif/mu/
0901デフォルトの名無しさんNGNG
そんなもん勉強したことないという罠
0902デフォルトの名無しさんNGNG
J2SE1.4.0から標準になったXMLライブラリを使おうと思ったのですが
DOMでXMLを読む際に、DOCTYPEのDTDを読み込みに行くのを止める方法が判りません。
過去に別のXMLライブラリでsetFuture()で何とかした記憶は有るのですが…
0903デフォルトの名無しさんNGNG
>>900
800x600だと見難いかも。
0904デフォルトの名無しさんNGNG
>>903
すまん
トップから行けばフレームなしでもいける。
http://www.ingnet.or.jp/~kojif/
0905デフォルトの名無しさんNGNG
>>904
そこを迂闊に読むと算術圧縮を使いたくなる罠
0906デフォルトの名無しさんNGNG
チャットなら動的ハフマンで十分だろ。
0907デフォルトの名無しさんNGNG
ここの会話は難しすぎてわからんです
結局、javaのプログラムをexeファイルにして実行できますか?
0908デフォルトの名無しさんNGNG
>>907
こういう質問、ここにくるたんびに
よく見かけるけど
なんなんだよ!
「JET」っていうソフトあるから
お試し版ダウンロードして使ってみろ
製品版は5万円前後
*.classファイルを*.exeファイルにしてくれるぞ
0909デフォルトの名無しさんNGNG
>>908
gcjなら無料だよ?
0910デフォルトの名無しさんNGNG
JavaってPen4に最適化されていますか?
Tomcat専用のサーバーを作ろうと思ってるんですが。
CPUに何を使うかで悩んでます。
参考URL等あったら教えて下さいませ。
0911デフォルトの名無しさんNGNG
>JavaってPen4に最適化されていますか?
「Pen4に最適化」の定義を(以下略)
0912910NGNG
>>911
JREはPen4の拡張命令を採用していますか?
0913デフォルトの名無しさんNGNG
UnsupportedEncodingExceptionがでた。
「くぅ、エンコーディング名タイプミスしたか?」

return new String(Get_String.getBytes("iso-8859-1"), "Shift_JIS");

「おや? 1.1.8って、ISOうんたらって形サポートしてなかったっけ? まぁともかく直してみるか。

return new String(Get_String.getBytes("ISO8859_1"), "Shift_JIS");

またUnsupportedEncodingException。
「あれ? ・・・ええぃ、これなら通るべや」

return new String(Get_String.getBytes("8859_1"), "Shift_JIS");

またUnsupportedEncodingException。

なんでー! どーしてー!(^^; そりゃ、いまどき1.1.8なんて使ってるけどさぁ(^^;
ということで、「ここは見たのかコゾウ!」とゆー点があれば、ご指摘いただければ幸いです。

・・・もちろん、java.io.*はimportしてあるっす(^^;
0914デフォルトの名無しさんNGNG
>>913
期限切れです。
0915デフォルトの名無しさんNGNG
まさかとは思うけど、"Shift_JIS" で
UnsupportedEncodingException 食らってないよね?
0916デフォルトの名無しさんNGNG
マジレスです
8859_1→ASCII
ではどう?
0917デフォルトの名無しさんNGNG
>"Shift_JIS"

shift_jis or MS932,SJIS
0918デフォルトの名無しさんNGNG
いやだから、
ASCII, Cp1252, ISO8859_1, UnicodeBig, UnicodeBigUnmarked,
UnicodeLittle, UnicodeLittleUnmarked, UTF8, UTF-16
以外はオプションだから。
例えば、MRJとかは配布ファイルサイズ減らすため(?)に
それ以外のエンコーディングは別に配布してたはず。
0919デフォルトの名無しさんNGNG
>>916
それは別モノだと思
0920デフォルトの名無しさんNGNG
KickBatchはJavaアプリケーション起動用のexeファイルです。
一般に、Javaアプリケーションはbatファイルを使用して起動します。
KickBatchを使用することでexeファイルからbatファイルを呼び出し、そのbatファイルからJavaアプリケーションを起動できます。
http://www.vector.co.jp/soft/win95/prog/se164830.html
0921デフォルトの名無しさんNGNG
俺の場合JDBC使う関係で
>>913とおなじようなやりかただが
何の問題も無い。もちろんJDK1.4だが・・・

String que="SQL文";
byte[] qby=que.getBytes("SJIS");
int num=mySt.executeUpdate(new String(qby,"8859_1"));

あ、Shift_JISをSJISに変えたら?

0922デフォルトの名無しさんNGNG
>>920
5) KickBatchの利点
------------------
・Javaアプリケーションをexeファイルから実行できる
・バッチファイルを呼び出すだけなので変更が容易
・exeファイルなのでアイコンを貼り付けることができる
・Windowsユーザにはexeファイルは馴染み深い

マニフェストファイル書いて
JARで固めた方が簡単じゃないのか?
ダブルクリックで起動できるよ
アイコンなんてどうせショートカットぐらいしか見ないので
ショートカットをデスクトップにつくり
アイコンを自分の好きなやつに変えたほうがいい
0923チャットメーカーNGNG

>>900
どうもありがとうございます。非常に参考になります。
ネットからも情報収集をすべきですね。
完成したらサイトで協力していただいたひとたちに2chのかたがたと
追加したいd背う

>>901
そうなのですか?それにしては非常に詳しいと
思うのですが、 みんなすごいなぁ

>>904
そうなのですか?
注意してみてみます

>>906
動的ハフマンですね。
探してみます


C言語による最新アルゴリズム辞典という本はどう思われますか?
私がJAVAかPerlなのでそっちの言語のほうがいいのはいいのですが
なかなかそうはいかないとおもいますので・・

また明日さがしにいってきます!
0924913NGNG
光速Res多謝でございます(拝)>ALL

で、結論からいうと・・・ダメです(T_T)
8859→ASCIIで×
Shift-JIS→SJISでもShift-JIS→MS932でも×

で、エラーのポインタ("^"ね)は、getBytes("8859_1")の「(」のところについてるから、
多分8859_1で出てることに間違いないと思う。

・・・うぐぅ(T_T)
0925チャットメーカーNGNG
>>900
のサイトにだいぶまとまって情報がありますね
これからよみふけんでみます
0926デフォルトの名無しさんNGNG
エラーのポインタ?
UnsupportedEncodingException って
エラーのポインタなんか示したっけ?
0927デフォルトの名無しさんNGNG
ひょっとしてコンパイル時のエラーじゃあるまいな?
0928913NGNG
もう一度、例外の英文をよく読んでみる。

「java.io.UnsupportedEncodingException must be caught, or it must be declared in the throws clause of this method.」

ん? 「it must be declared in the throws」? ・・・(*_*;)

・・・・・ごめんなさい(T_T)  throws UnsupportedEncodingException、書くの忘れてました。

うぉぉぉぉぉぉ赤っ恥ぃぃぃぃぃぃ!!(T_T)

Resいただいた方々、ほんとーに申し訳ありませんでしたっっっ!!

0929913NGNG
追伸 ・・・なんでコンパイル時にエラーでないんだよ(T_T)
0930デフォルトの名無しさんNGNG
IBMのJDK1.4はいつでるのだろう・・・?
0931デフォルトの名無しさんNGNG
IBM JDK 1.3 が出たのは Sun JDK 1.3 の半年後くらいだったっけ?
WebSphere が 1.3 対応になった頃にはもう世間の話題は 1.4 に移動してたしな。
企業ユースレベルの品質に仕上げて来るだろうから、もうちょっと気長に待つべや。
0932デフォルトの名無しさんNGNG
IBMのJDKってどこからDLするんですか?
IBMのサイト内に落ちてるJDK拾ってくればいいんでしょうか?
0933デフォルトの名無しさんNGNG
>>932
あいびーえむ.comの”でべろっぱわーくす”にありそう
0934デフォルトの名無しさんNGNG
ショッピングカートを作っています。
商品ページで商品を選んで「買うボタン」を押すとカート内容のページに移動。
このときにはちゃんと一品目の商品が表示されていてOKなのですが、
「もっと商品を見るボタン」でまた商品ページに戻って再び「買うボタン」を押すと
カート内容のページには二品目の商品しかページに表示されません。
Vectorを2つつかってなんとかデータを連結させようとしているのですが。。
Resultsetで取得したデータを一度Vector add〜にいれて、
Vector v〜に追加させる、ということは可能ですか?

while(result.next()) {
  add_name.addElement (rs.getString("item_name"));
  add_price.addElement(rs.getString("item_price"));
}

for (int i = 0; i < add_name.size() ; i++) {
  v_name.addElement (add_name);
  v_price.addElement(add_price);
}

こんな感じのことを考えたんですがうまく行きません。
くそみそにけなしてからでいいのでアドバイスを下さい。ブワァッ。゚(゚´Д`゚)゚。
0935トーシロNGNG
あのう、私コボラーなのでJavaに接する機会が全く無いんですけど、JavaってWebで使われてるとはよく見聞きしますが、具体的に何を作ってるんでしょうか?
934さんみたいな「商品をかごに入れる」などのWebページで使われてたりするんでしょうか?
0936デフォルトの名無しさんNGNG
休日出勤ごくろーさまです。
…アドバイスといわれても、何をやりたい
のか、あなたの説明では良くわかりません。
ご自分でやるべきことを整理すれば 2ch で
聞かなくても出来ると思いますけど。
0937デフォルトの名無しさんNGNG
>>934
それってadd_nameのサイズ分だけ、v_nameに(同じ)add_nameを突っ込んでません?

つか、どこの馬の骨とも知れん2ちゃんねらに聞くより、
近くに座ってる先輩PGやデバッグログに聞いた方がよいと思うけど。
0938937NGNG
追記。
あとはIDEのデバッガもね。
0939デフォルトの名無しさんNGNG
>>935
"Servlet"で検索すべし。
ショッピングサイトでは大抵使われてるんじゃないかな。
0940934NGNG
皆さんありがとうございます。
残念ながら、現在独学中で行き詰まってしまって・・・。

>936
うまく表現できなくてすみません。
Vectorに、1つずつレコードを追加していきたいのです。
ああ、表現できない・・・。

>937
先に前回のVectorを読み込んでいても追加できませんか?
近くに先輩はいないし、コンパイルは通ってしまうので
何が悪いのか分からない・・・。
デバックの方法を習得するのが先ということでしょうか・・・。

んー。でもヒントありがとうございます。
もうちょっとがんばってみます。
0941デフォルトの名無しさんNGNG
>>934
add_nameにはitem_nameが件数分追加されてるはずだが、
それ以上どうしたいのかさっぱり分からん。
>>936の言う通り、やりたいことをもうちょい整理してみ。
0942934(赤面)NGNG
>941
はい。ごめんなさい。
今度くる時はもっと日本語勉強してきます。

このまま質問続けてもイライラさせてしまいそうなので(もうさせてる?)
もう一度サイト検索しまくって見ます。
失礼しました。
0943デフォルトの名無しさんNGNG
JDBCで、
データベースの列の名前(String)を
知るにはどうすればよいのでしょうか?

実は汎用的な問い合わせアプリを作ってるので
列の名前が最初からわからない状態なんです
データの型を知る関数はあるのですが・・・
0944デフォルトの名無しさんNGNG
>>943
java.sql.ResultSetMetaDataあたりを見るよろし
0945デフォルトの名無しさんNGNG
>>943
ありがとうございますごめんなさい
自己解決しました
#getColumnName()
0946デフォルトの名無しさんNGNG
MySQLとつなぎたいのですが、
mm.mysqlをダウンロードしてきて
コンパイル、クラスパスを指定して実行すると
UnknownHostExeptionがでるんですが(Cannot connectとかでる)
これはMySQL側の問題でしょうか?
0947デフォルトの名無しさんNGNG
>>946
ホストの IP アドレスが判定できなかった場合にスローされます。

自サーバーのMySQLにconnectするとこで何か間違ってるんじゃないの?
0948デフォルトの名無しさんNGNG
MySQLをインスト後
[localhost]の権限を設定しないと
だめだったような・・・
0949デフォルトの名無しさんNGNG
さっきからぐぐるでいろいろしらべながら
設定やってるんですが
何度やってもSQLExeption・・・・・・・
0950デフォルトの名無しさんNGNG
ふーん、それで?
0951デフォルトの名無しさんNGNG
ぼけちゃったらどうするんでしょう?
0952デフォルトの名無しさんNGNG
>>949
それだけの情報からどう答えろと?
0953デフォルトの名無しさんNGNG
>>952
がんがれ! と言ってやれ也。
0954デフォルトの名無しさんNGNG
あ、こんどは
ClassNotFoundExeptionが・・・
もうだめぽ
0955デフォルトの名無しさんNGNG
サーブレット勉強するのにお勧めの本教えてください。
本屋にたくさんありすぎて何を買えばいいかようわからんです。
0956デフォルトの名無しさんNGNG
>>954
まず、落ちつけ。
0957デフォルトの名無しさんNGNG
>>954
まず次スレ立てろ
0958デフォルトの名無しさんNGNG
次スレの1には必ず
http://www.javaco.org
のリンクを貼ること。
0959デフォルトの名無しさんNGNG
exeの作り方もね

0960デフォルトの名無しさんNGNG
いま入門書読んでるんだけど、GUIをつくるのに、AWTやらSWINGやらをインポートして
コードをちまちま書いてWindowプログラムを作るのメンドイ。
VBみたいにできないの?
0961デフォルトの名無しさんNGNG
>>960
JBuilderかForte for JavaかVisualAgeかなんかそんなの使え。
0962デフォルトの名無しさんNGNG
>>960
素直に VB 使え。VB みたいに使えるぞ。(藁)
0963デフォルトの名無しさんNGNG
VBで書いたらMACで実行できないだろボケ
漏れの彼女はなぜだかしらないがマカーなんだよハゲ
0964デフォルトの名無しさんNGNG
>>960
慣れの問題。
Win32API や MFC を駆使するのに比べて馬鹿みたいに簡単に GUI が作れるので
VB などの RAD のように GUI 設計とロジック(コード)を行ったり来たりせずに済む分良い。
0965デフォルトの名無しさんNGNG
マッカではjavaは動作しません。



と言いたくなってきた今日この頃。
0966デフォルトの名無しさんNGNG
しるか、ボケ。
0967デフォルトの名無しさんNGNG
>>960
何故にvisual cafe なり forte for java なりを使わん?
cafeすら動作しないほどの低スペックマシンなのか?
0968デフォルトの名無しさんNGNG
>>962
VJ (w
0969デフォルトの名無しさんNGNG
>>963
java for >>963 の彼女
0970デフォルトの名無しさんNGNG
JTableを用いて、セルに値を入力し、保存するという
ことをやろうとしているのですが、セルのエディタは普通に
JTextFieldなんですが、例えばあるセルの値を変更したとき、
そのあと、他のセルをクリックして選択するとかしないと、
変更がデータに反映されません。これだと、セルの値を変更し、
そのあとすぐに保存ボタンを押したときに、実はデータが
変更されていないという不具合が生じます。これを解決するには
どうすればいいんでしょう?
0971デフォルトの名無しさんNGNG
VisualCafeなんてもう売ってないよ…

それより、VB.NETで作ってJavaで書いたCLI実装
http://www.adventnet.com/products/cli/index.html
で動かせばよい。
0972デフォルトの名無しさんNGNG
バカ発見
0973デフォルトの名無しさんNGNG
superclass って1個しかないの?
0974857NGNG
>>858
レスありがとうございます。
例外の投げ方はわかるのですが、Unit testのエラーチェック用のテストコードから呼び出した時に
だけ、例えばjava.sql.ResultSet#getInt がjava.sql.SQLExceptionを投げて欲しいのです。

>>861
今わからないのは、1で提案していただいたユーティリティクラス自体のUnit testなのです。

自分で java.sql.ResultSetを実装したクラスを作り、エラーフラグを見て例外を投げるのが
良いのかと思ってきました。ご意見ありがとうございました。
0975デフォルトの名無しさんNGNG
>>971
そうなの!?おお、WebGainでダウンロード中止になってる!
知らんかった・・・
0976デフォルトの名無しさんNGNG
Javaでexeファイル作りたいんです

VJ++以外で方法ないですか?
GCJ待つしかないのだろうか?
0977デフォルトの名無しさんNGNG
>>976
がいしゅつ
0978デフォルトの名無しさんNGNG
>>976
激しくがいしゅつ
0979976NGNG
>>977
>>978
すいません

じゃ 質問かえます

JavaからC++への変換は
不可能でしょうか?
AWTを使ったJavaプログラムも
windowsAPIに変換すれば
移植はそんなに難しくない
ように思えます

ちなみに私はwindowsAPIは
全然知りません
0980デフォルトの名無しさんNGNG
完全にプログラムでの自動変換ってこと?
無理じゃない?
0981デフォルトの名無しさんNGNG
こないだふと思いついたんだけどさ、this と似たようなキーワードで
Java に here ってのがあると便利なんだよね。機能は C/C++ の __LINE__
や __FILE__ と同じ様な感じだけど。

here.getFileName() … ソースのファイル名取得
here.getLineNumber() … この位置の行番号を取得
here.getClass() … このクラスの Class インスタンスを取得
here.getMethod() … この位置の Method インスタンスを取得
0982976NGNG
>>980
"完全に"
の意味がよくわかりませんが

すべてのJavaAPIをwindowsAPIに変換
という意味ならば

そこまでは求めていないのです
0983デフォルトの名無しさんNGNG
>>981
実行時にソースファイル名が何の役に?
ああ、デバッグか・・・。
0984デフォルトの名無しさんNGNG
>>982
JavaからC/C++へのトランスレータと、
その出力とリンクできるライブラリがWindowsで
動けばそれでいいんだろ?

だったら「完全に」自動的にできる。
あ、動的ロードはだめだけど。
0985デフォルトの名無しさんNGNG
>>984
Exception投げると行番号が表示されるんだから、情報持ってるんだよね。
0986976NGNG
>>984

ぼくもひそかにそう思ってました

でも
存在しないですよね
0987デフォルトの名無しさんNGNG
>>976
EXEにしたいだけならTowerJなりVAJエンタープライズ版なり買ったら?
でも現状のVMでも動的コンパイルが結構速くて速度的なメリットはこれらの
製品にはあんまりないみたいだけどね。

>>981 スタックトレースから引っ張ってくるのが定石。

0988デフォルトの名無しさんNGNG
>>987
お金ないんで
GCJ待ってるんです
期待してるんです

自分でがんばるのも
時間的に無理そうなんで
0989デフォルトの名無しさんNGNG
何で EXE にしたいの?
0990デフォルトの名無しさんNGNG
次スレは?
09911000!!!NGNG
10000!!!! GETTTOOOOOOOOooooo......
0992976NGNG
>>989

今のところ
JREが普及してないんで

0993デフォルトの名無しさんNGNG
>>991
10000 をゲットしてるよ。
0994デフォルトの名無しさんNGNG
>>987
スタックトレースの内容なんて環境依存するもの使えません。
VAJ のスタックトレース見たことある?
0995デフォルトの名無しさんNGNG
>>987
スタックトレースのパースやる奴は大抵素人
09961000!!!NGNG
>>993
今度こそ 1000!!!!! GEEETTTTTTTOOOOOOOoooooooooo...........!!!!!!!!!!!!!
0997デフォルトの名無しさんNGNG
おまえら全員log4jのソース見れ
0998996 に負けずにNGNG
1000 ゲットー
0999デフォルトの名無しさんNGNG
3
1000デフォルトの名無しさんNGNG
4ey
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。