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

【初心者】Java質問・相談スレッド55【大歓迎】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath

前スレッド
【初心者】Java質問・相談スレッド54【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1096548618/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */

また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0369351NGNG
>>332
ちょっと、長いですがご参考になれば。

>つまり初期設定ではSystem.getProperty("true")の戻り値が
>trueではないということですよね?
そうです。初期設定ではシステムプロパティに「true」というプロパティが
登録されていないので、falseが返ってくるはずです。
初期設定で登録されているプロパティの一覧は、APIの「System.getProperties()」に記述されています。
例えば、「System.getProperty("java.version")」を表示するとJREのバージョンが表示されます。
また、アプリケーション(厳密にはJVM起動時かな?)起動時に、パラメータを渡すことで
独自のプロパティを設定することもできるんです。

>Boolean.getBoolean()ってどういう場合に使用するのですか
独自にプロパティを設定して、アプリケーション実行中に、getBoolean()で
値を取得し、動的に制御を行うとかかな?私は、Boolean.getBoolean()を使用
したことがないんですけどね。。。
そういうのはpropertiesファイルにまとめて・・・。ってな感じで。このへんは
勉強していって身につけて下さい。

こんなサンプルを作ってみたので、参考にして下さい。
システムプロパティに簡単な使用方法です。
まず、以下のソースをコピペして、コンパイルしてください。
public class Sample {
public static void main(String args[]) {
// フルーツは?
System.out.println("私の好きなフルーツは" + System.getProperty("fruit") + "です");
}
}
次の手順で、実行してみて下さい。
�@「java Sample」で実行して下さい。getPropertyの部分に「null」が表示されるはずです。
�A「java -Dfruit=banana Sample」で実行して下さい。getPropertyの部分に「banana」が表示
されるはずです。
0370デフォルトの名無しさんNGNG
>>368
jar ファイルの中で指定できたっけか?

起動用スクリプトとか書いて
javaw -Xmx必要な量 -jar hoge.jar
とかしないとダメなような気がするんだけど。
0371ゆうき ◆MU2000.LWc NGNG
ジャバを初めて勉強してる者ですが、質問です。
http://ww22.tiki.ne.jp/~y-shirakawa/tmp/tamatest1.html
いろいろ調べましたが、限界です。
もし、お時間のある方、おたすけください orz..
0372デフォルトの名無しさんNGNG
69行目のforの始まり括弧が無い。

あとメソッド名は小文字ではじめような。Move()→move()とか。Ini()→init()とか。
0373ゆうき ◆MU2000.LWc NGNG
>>372
うおーーー。
有難うございました☆
メソッド名のはじめは小文字ですね。分かりました。
GUI関連の勉強したいなら、やっぱり一冊本を買った方がいいでしょうか?
0374デフォルトの名無しさんNGNG
>>370
調べてみましたがそれしかなさそうです。残念・・。
0375デフォルトの名無しさんNGNG
とうぜん位置とイメージを持った玉クラスを作ってほしいものだ
0376デフォルトの名無しさんNGNG
Javaでビット列を解釈するときはどんな風に書くの?

たとえばIPヘッダを解釈するときとか。
CだとIPヘッダと同じフォーマットの構造体をつくってキャストすると
その構造体のフィールドを使って見たり書いたりできると思うけど。
0377デフォルトの名無しさんNGNG
>>376
同じようにできる。
0378デフォルトの名無しさんNGNG
>CだとIPヘッダと同じフォーマットの構造体をつくってキャストすると
>その構造体のフィールドを使って見たり書いたりできると思うけど。

パディング考慮しないで大丈夫なの?

0379デフォルトの名無しさんNGNG
>378
その辺は大概#pragmaで何とかなるでしょ。それがC。
0380デフォルトの名無しさんNGNG
あー、#pragmaか。
で、>>376の質問は、たとえば、パディングの問題が解決しているとして、

typedef struct color {
unsigned char red;
unsigned char green;
unsigned char blue;
unsigned char alpha;
} Color;

typedef unsigned int color32_t;

color32_t color_code = /*なんか4バイト読み込む*/;
Color color = *((Color*)&color_code);
/*以下red,green,blue,alphaを個別アクセス*/

みたいなことが出来るかということだと認識しているのだが、
Javaでは「同じように」は出来ないよね。
地道に8ビットずつシフトするとかしないと。
0381デフォルトの名無しさんNGNG
質問よろしいでしょうか。
Javaの開発環境を整えるにあたって、J2SEをいれようと思うのですが、
ttp://java.sun.com/j2se/1.4.2/ja/download.html
こちらにあるSDKとJREは両方入れる必要があるのでしょうか。
なお、開発はEclipseを使用する予定です。
0382デフォルトの名無しさんNGNG
SDKはJREを含んでます。
JREは、実行環境であり
SDKは、開発環境+実行環境なのです。
0383デフォルトの名無しさんNGNG
>>380
DataInputStream が使えるならちょっとだけ楽にはなるけどね。
0384デフォルトの名無しさんNGNG
誰か、Apache Beehive と Eclipse Pollinate を試したヤシいる?
いたら聞きたいことがあるんだけど・・・・
0385デフォルトの名無しさんNGNG
こんにちは
JPanelをextendsして、内部にJTextBox等を配置したコントロールを作成しています。
これをJBuilderで配置するとモトがパネルだけにコンテナとして動いてしまい、
他のコントロールを自由に配置できてしまいます。

作成したコントロールにこれ以上配置させないようにするにはどのように
すればよいのでしょうか。

よろしくお願いいたします。
0386デフォルトの名無しさんNGNG
>>285
JBuilderのGUIエディタで、そのコントロールに配置できないように
するとの事ですか?
0387デフォルトの名無しさんNGNG
>386
そうですそうです。
そのコントロールの上に他のコントロールを配置できないようにしたいのです。
0388デフォルトの名無しさんNGNG
それはJBuilderの問題になってしまうので、
不可能かと。。。。
0389デフォルトの名無しさんNGNG
GUIエディタ上では、他コンポーネントが追加されてても
実際には追加されてないようにするには、各add()メソッドを
オーバーライドして、そのままreturnするようにすれば良いのでは。
0390デフォルトの名無しさんNGNG
あとで質問してもいいですか?
0391デフォルトの名無しさんNGNG
>388

JLabel(Containerより継承)的な動きを求めているのですが、
JBuilder特有の問題なのでしょうか・・・
その辺の切り分けが自分でも出来ていないのです。

>389

アドバイスありがとうございます。
早速やってみました。
確かに追加はされないのですが、生成されたコントロールが行方不明に
なるようなイメージとなってしまうので、あまり良くないような気がしました。

JLabelのように元をたどるとContainerのコントロールって、どうやって
いるのでしょうか。
なんとなく、UIまわりかなぁとか思っているのですが、いまいち追いきれません。
0392デフォルトの名無しさんNGNG
一度作ったインスタンスは消去できないんですか?

Dog Poti = new Dog();
Poti = null;
Cat Poti = new Cat();

と書くとコンパイルエラーになります。
2行目で中身がnullになっても
それはガーベッジコレクションの対象になるというだけで
Potiという名前はもう使用できないんでしょうか?
0393デフォルトの名無しさんNGNG
>>392
当たり前だろ。
どうしてもっていうなら、親クラスの参照をお使いなさい。
0394デフォルトの名無しさんNGNG
>>393を晒しあげ
0395デフォルトの名無しさんNGNG
>>392
えっと、一から勉強し直せ。
0396デフォルトの名無しさんNGNG
親クラスの参照を使ってもコンパイルエラーがでます。
どうしたらいいですか?
Animal Poti = new Dog();
Poti = null;
Animal Poti = new Cat();
0397デフォルトの名無しさんNGNG
答えになっていないので、
わかりやすく解説してください。
0398デフォルトの名無しさんNGNG
同じ変数名が使えないだけだ。

int i = 0;
int i = 0;

これがコンパイルできないことぐらいはわかるのか?
0399デフォルトの名無しさんNGNG
同じ名前のローカル変数は使えません。
0400デフォルトの名無しさんNGNG
じゃあ親クラスが云々てのは意味ねーのかよ。
誰だよ間違い教えてるの。
0401デフォルトの名無しさんNGNG
>>396
2回目のAnimalは不要。
それと、親クラスで必要なメソッドが宣言されていないと、
そのままじゃ使えないよ。
0402デフォルトの名無しさんNGNG
>>392
インスタンスが消去できないんじゃなくて、変数名が再宣言できないだけ。

http://www.y-adagio.com/public/standards/tr_javalang2/statements.doc.html#32644
> 局所変数 v の名前は,v の有効範囲内の,直接取り囲むメソッド,コンストラクタ,
> 又は初期化子ブロックの局所変数として再宣言してはならない。
> 再宣言すると,コンパイル時エラーとなる。
0403デフォルトの名無しさんNGNG
>>400
同じ名前で使いたいなら、親クラスの変数を使いまわすしかないと思うが。
0404デフォルトの名無しさんNGNG
例え同名の変数定義でも、クラスインスタンシエートオーバーロード
されるのが普通ですよね?
JAVAって変則的な言語仕様があるみたいですけど
いきなりそれに当たってしまったんですか。。。orz
0405デフォルトの名無しさんNGNG
おいおい、こないだから糞しか来ねーが
どういうわけだ?
0406デフォルトの名無しさんNGNG
>404
>例え同名の変数定義でも、クラスインスタンシエートオーバーロード
>されるのが普通ですよね?

それが普通ってどういう環境なんだ……激しく気になる。
よもや予約語がないも同然のPL/I?
0407デフォルトの名無しさんNGNG
>>404
他にどんな言語を知ってるかしらんが、
スコープに同じ変数名を使えないのはどう考えても普通。
0408デフォルトの名無しさんNGNG
ところで、クラスインスタンシエートオーバーロードって何?
0409デフォルトの名無しさんNGNG
インスタンス初期化子とコンストラクタの違い(どうやって使い分けるのか)について
教えてください。
0410デフォルトの名無しさんNGNG
名前が無いクラスはコンストラクが定義できない(書けない)ので変わりにインスタンス初期化子を使います。

で、良いのかな。

あと名前のあるクラスでも複数のコンストラクタで共通の初期化処理をしたいときに使えるかもしれない。
でも普通は普通のコンストラクタ使いな。多用するもんじゃない。
0411デフォルトの名無しさんNGNG
式y=sqrt(x+4)のyの値を表示するプログラムを作りたいんですが、

x=0のとき、「正解!2」
x≠0のとき、「間違い!(他の数字)」

と表示させたんです。とりあえず、

import java.io.*;

class keisan{

public static void main(String args[]){
double x=0,y;
System.out.println("数値は?");
y = Math.sqrt(x+4);
x = keyInput.calc;
if(x== 0){
System.out.println("正解!"+y);
}
else{
System.out.println("間違い!"+y);
}
}
}

と考えたんですが、

x = keyInput.calc;

のところで、シンボルを解決できませんとエラーがでます。
どうすればいいか教えていただけないでしょうか?
0412デフォルトの名無しさんNGNG
javascript:GoSubmit()
とかがリンク先になってるページに
いけなくなってしまいました・・・。
どっかいじっちゃったのかな・・・。
押しても反応ないんですよね

ダレカ対処法を教えてください。お願いします
0413デフォルトの名無しさんNGNG
あっ本当にプログラムの板みたいですね
板違いだ(;´Д`)すみませんでした
0414393NGNG
>>392
そんな使い方できないのは当たり前だろと言ったつもりなんだが、
激しく釣ってしまったorz
392は、別のクラスのインスタンスの参照に同じ変数が使いたいのかと思って、
親クラスの変数を使いまわすしかないと言ったんだが。
せっかくなので丁寧に書かせていただきます。

クラスに関係なく同一スコープ内で同名の変数は定義できません。
変数にはそのクラスの参照ならいつでも代入できますが、
別のクラスの参照を代入することは出来ません。
その時、その変数が参照を保持しているかどうかは関係ありません。

だからPotiはDogクラスの変数としてならスコープが切れるまで使い続けられますが、
その範囲で同名の変数を定義することは出来ませんし、
Catクラスなどの他のクラスの参照を代入することも出来ません。
Potiという変数をDogクラスとCatクラス両方で使いたいなら、
親クラスの変数を使えば出来なくはないですが、
そのまま使うには、必要なメソッドが親クラスで宣言されていなければなりません。
0415デフォルトの名無しさんNGNG
>>411
calcはメソッドで、()を付け忘れているとか?
0416デフォルトの名無しさんNGNG
そもそもkeyInputが定義されていないとか。
KeyInputだったとか。
0417デフォルトの名無しさんNGNG
java初心者なのですが
pathの設定方法がわかりません。
マシンはWINXPです。

環境変数からC:\jdk1.3.1_02\bin;
を設定してもうまくいきません。
もともとWINに
設定されてたPathは消えてます。
0418デフォルトの名無しさんNGNG
>>417
Windowsも初心者だな。
0419デフォルトの名無しさんNGNG
>>417
バージョンによってというか、インストール先によって必要なパスは変わります。
JDKのインストールディレクトリはどこかわかりませんか?
0420デフォルトの名無しさんNGNG
>>417
>>1を100回読んで、>>1のリンク先も100回読んで、
それでまだわからなかったらまた来い
0421デフォルトの名無しさんNGNG
>んで、>>1のリンク先も100回読んで、

URLを100回読めと
0422デフォルトの名無しさんNGNG
>>411
マルチポストすんなボケ
0423デフォルトの名無しさんNGNG
「クラス」を日本語に訳すと?

型?
種?
0424デフォルトの名無しさんNGNG
型のほうじゃない?
0425242NGNG
antを使おうとしているのですが、以下のようなエラーがでてしまいます。
[javac] BUILD FAILED: file:C:/Program Files/eclipse/workspace/antTest/build.xml:5: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
最初はECLIPSEで使っていてダメだったので、antのバイナリをダウンロードしてきて、ECLIPSEからではない方法でもやって
みましたが、同じエラーが出てしまいます。
そして、JAVA_HOME、ANT_HOMEの環境変数はもちろん設定してあります。
コンパイルしようとしているファイルの存在するディレクトリではjavacは通ります。JDKのextフォルダにantをおいておくとだめという
不都合が報告されているようですが、そこにおいているわけではないですし。
もうお手上げです。
どなたか教えてください。orz
0426デフォルトの名無しさんNGNG
>>425
「ECLIPSEからではない方法」が不明なのだが、
コマンドラインからAntを実行するのなら、実行前にコマンドラインで
set ANT_HOME=(Antインストールディレクトリ)
set JAVA_HOME=(JDKインストールディレクトリ)
set Path=%ANT_HOME%\bin;%Path%
としてから実行してみれ。

まさか JAVA_HOME、ANT_HOME が全角じゃないだろうな?
揚げ足取りでも何でもなく、質問のレベルからそんな恐れも見え隠れする。
0427デフォルトの名無しさんNGNG
ある画像をJLabelに貼ってるappletをhtmlファイルから開くとjavaコンソールで以下のエラーメッセージが
でてきます。例えば,eclipse上でappletを実行すると,正常に画像も読み取られエラーが出ないのですが,
htmlからだとなぜか以下のエラーが出てしまいます。
このコードは,300行くらいのやや複雑なものなのですが,試しに参考書に書いてる例題レベルの
appletをhtmlファイルで開くとなぜかエラーがでません。全く同じ画像を読み込んでいるのにもかかわらず
です。

正常に画像が読み取れ,以下のエラーが出てこないように出来る方法どなたか教えていただけないでしょうか。



java.security.AccessControlException: access denied (java.io.FilePermission .\photo\small.gif read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
at sun.awt.SunToolkit.getImage(Unknown Source)
at javax.swing.ImageIcon.<init>(Unknown Source)
at javax.swing.ImageIcon.<init>(Unknown Source)
at photo.read3jpg.init(read3jpg.java:232)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

0428デフォルトの名無しさんNGNG
アプレットの典型的なパターンだな
0429デフォルトの名無しさんNGNG
質問に答えてる人に質問なんですが、
どうしたらそんなに詳しくなれますか?
また、どんな勉強法をすればいいですか?
0430デフォルトの名無しさんNGNG
>>429
私は詳しくないですが、一般的に言われているのは、

1.まず、言語仕様を(本などを読んで)きっちり覚える。
2.コードをたくさん書く。
3.コードをたくさん読む。
4.言語仕様の変化などに注意しつつ、2-3を繰り返す。
0431242NGNG
>>426
原因がわかりました。JAVA_HOME に C:\j2sdk1.4.2_04\bin とバイナリの
フォルダまで含めていました。初歩的な失敗でしたね。
ご迷惑おかけしました。
0432デフォルトの名無しさんNGNG
どんな問題でも、原因がわかった時、
そのミスはすでに自分にとって初歩的なものになっている。
とか言いますな。
0433デフォルトの名無しさんNGNG
if (Koizumi.Go("Niigata")==true)
{
  Okada.Say("総理が被災地に行っても何の役にも立たない。パフォーマンスだ!");
}
else
{
  Okada.Say("被害者感情を無視した対応だ!");
}
0434デフォルトの名無しさんNGNG
>433
メソッドの最初を大文字にしない
ifの==trueは不要
ついでに岡田も日本には不要
0435デフォルトの名無しさんNGNG
HashMapでIteratorを使って順に要素をたどっていく事はできますか?
また、それらの順序はいつも同じなのでしょうか?
あとiteratorメソッドでIteratorを得る時は、毎回最初の位置へリセットされるのでしょうか?
駄文で申し訳ありませんが、どなたがご回答おねがいします。
0436デフォルトの名無しさんNGNG
>>435
LinkedHashMap使え
0437デフォルトの名無しさんNGNG
> HashMapでIteratorを使って順に要素をたどっていく事はできますか?
values() で値のコレクションを、keySet() でキーのコレクションを得られるので、お好きにどうぞ。

> また、それらの順序はいつも同じなのでしょうか?
順序が同じである保障はない。

> あとiteratorメソッドでIteratorを得る時は、毎回最初の位置へリセットされるのでしょうか?
若干意味不明だが、Collectionのiterator()メソッドはインタフェースに定義された抽象メソッドにすぎないので、
実装依存になる、と答えておこう。
0438デフォルトの名無しさんNGNG
>>434
何をいっとる!
岡田は必要だ
0439デフォルトの名無しさんNGNG
Mapのiteratorは、

aMap.entrySet()で、Map.Entry型のCollectionを得る。
aMap.keySet()で、キーのCollection(Set)を得る。
aMap.values()で、値のCollection(Set)を得る。

などとして得られたCollectionに対してiterator()メソッドを呼び出して得る。
0440デフォルトの名無しさんNGNG
>>432 いやこの場合JAVA_HOMEを設定するのは場当たり的な対症療法
だからその域にも達してない。
425のエラーはコンパイラがみつからんっていうエラーだから、
eclipseから実行しているならantを実行する際build.compilerに
org.eclipse.jdt.core.JDTCompilerAdapterを設定して、かつ
External ToolsのJREタブでRun in the same JRE as the workspace.
にチェックを入れるのが正解。
http://help.eclipse.org/help30/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm
0441デフォルトの名無しさんNGNG
>>438
反面教師な
0442デフォルトの名無しさんNGNG

IBMJDK 1.1.8 for LINUXをダウンロードしようと思ってるんですが、
もうダウンロードできないようで・・・

入手方法ないですか?
0443ケータイからのアクセスNGNG
おいらのパソコンが、JAVAの開発しようと思って、Cドライブのautoexec batっていうファイルいじってたら、MS-DOSでしかパソコンが立ちあがらないようになってしまった….・゚(´Д`)゚・.
だれかMS-DOSでautoexec batの書き替え方教えて…
ちなみにOSは98です…
0444デフォルトの名無しさんNGNG
ばかかこいつ
OS入れなおせ。カスが
0445デフォルトの名無しさんNGNG
>>443
どう見ても板違いじゃ・・・
0446デフォルトの名無しさんNGNG
                 r--=ニ二"`' 、
               r-=!,.i‐:、ヽヽ`'i  .\
                | |`‐r'-‐ヽヽヽ.ir=:、 |
               ',|', |、、.riェ|i:i .|ィ;!l .!
            ! /')、| ` ,!' | /゙rく |
            _/ /_ `、-‐' !',. '゙ `!_
         r‐‐'i‐,、' ノ .ヽ__,._-,..-‐'ニ:i`、_
           / .フノ///   /rl i_,.-'" / '; `ー-: ,,,,___
       ,./  `i゙ ゙ノ  ./" |  i-‐'_,:,'_ _,ゝ   ,.:-‐`=、
      .,:'゙!'ー-´<"-i'"iくr''、i"`i_.',// `'-、   ,:'     i
     ,.:'  ヽ  / .,'、 /_ i_,,,_ .r:、! ./   ,.:'  .,'       |
    ,:'    `-'!'i i r'iヽヽ' |`| .| /  ,:'           .|
   ./       ,.! ,' .| `i'゙i,l''i_,) `゙.,'   ./    、       |
  r'"      / i  | .|ヽl,.:'/ .l  /     ヽ      |
 i゙     ./   |  | .| |:'O   .| ./      |      |
┌‐────┐-‐'i  .l .| |    | ,'         |      |
│ミツルギSE.|   |  ',.| | O  | .i        |      |
├───‐─┴─────────────────────────
| そんなことより議題を進めようか。
|
└──────────────────────────────‐
0447デフォルトの名無しさんNGNG
>>444
てめーこそ、カスだろ。
人が困ってるのに何て事言いやがる。
てめーのようなキモオタは、ネットでしかでかい口叩けん癖に
現実じゃ人前に出ただけでガクブルなんだろが。
このクズ。
0448デフォルトの名無しさんNGNG
               i、 ノ,.'‐'´,.-'ニ'-‐ 'ッ
               .N .!' / , , -;=‐‐‐<
               !_,,. '_‐,ヽ_'´r''_,ニニ'' `ー,.-
              ノ,ニ-,._,`ーi`.i´ヽー-.、く
            _ /.i,='三_-' .ノヽ!ノ,!、ヽヽ.、ヽ
        ,.-r‐r',ノ'っ'ヾ三='‐'ヽノ'i;ド' '、i,ヽヾ`
        ,1,.!..iン' //.  'ーi'_,,,..   ノ  '_ゝN`
       ./ 7´  ノ       ヽ.,, ,'_,'-‐'"´,. ‐`-,..,,_
       ,iー'  ,ィ'       '"i´ ,ゝ、/'./.,.'.,.'´r',`'"''''ー.、
      io'iー‐ 'i       ,ィ7/.`! ,イ /././ /./, '       .',
      l l   .l     ,.//〃 .,' ,.'/././././././       i
      /`7 ''''  ヽ  ノ////  !/.,'./././././ ,'         !
      !     .i r'´ /i,'.,'/  ./ /.,' ,' ,' ,' ,'./        ,'
      ',     iノ-.、i.i.i.i.i  ./,'.,' ,' ,' ,' ,' ,!'        , '
      i     i';  l !l.l ! ,'.,'.,' ,' ,' ,' ,'.,ヘ,_        ,.'
      |     ,'  .!',',','i ,' ,'.,' ,' ,' ,' i r'ー'‐`=、、   ./
      ';      _,,.!i」,!r'ー'‐ー'‐' ''"`i;    `ヾ'、ノ
┌‐────┐_ , ‐'´./ /              ,./
│ゴ ド ー SE |!r',.  i,__.i             //
├───‐─┴────────────────────―────
| なんで怒ってるのか知らんが
| 助けたきゃ勝手に助ければいいだろ
└─────────────────―────────────‐
0449デフォルトの名無しさんNGNG
443のがキモオタだろw
98ユーザーって昔のエロゲやるために98使ってるんだよwww
0450デフォルトの名無しさんNGNG
Dog Poti と Cat Potiの話ですが
インスタンスを消去することはできないのですか?
消去できないとなると、どんどんインスタンスが増えることになり
メモリがいっぱいになってしまいそうな気がするのですが・・・
0451デフォルトの名無しさんNGNG
>>450
うるせーばか釣りはもうたくさんだハゲ
0452デフォルトの名無しさんNGNG
すみません、ちょっと質問なんですが、
あるフォルダにある.jarファイルを全部クラスパスに通したいとき、

(あるフォルダ)\*.jar

という書き方はできないのですか?
0453デフォルトの名無しさんNGNG
できない。つーか環境は?
0454デフォルトの名無しさんNGNG
J2SE SDK v1.4.2_05 を落としたのはいいけど
プラグインの設定をしたところでエラーになるし
パソコンは何だか重いし・・・
これ、向いてないからいれるなってことでしょうかね?
OSはWindows98 SE なんですけど・・・
0455デフォルトの名無しさんNGNG
未だに98SEってありえない
0456デフォルトの名無しさんNGNG
こんばんは、よろしくお願いします。
マウスを手や、矢印の形に変化させたいのですが、
どのような、classを使うのでしょうか。
0457デフォルトの名無しさんNGNG
クラスじゃなくてメソッドです。
各コンポーネントのsetCursor()を使いませう
0458452NGNG
>>453
レスありがとうございます。
環境はxpにjava5です。
やはり何度試してもできませんでした(涙
不便です。

0459デフォルトの名無しさんNGNG
>>456
java.awt.Cursor#getPrefdefinedCursor(int) とか
java.awt.Toolkit#createCustomCursor(Image,Point,String) とか
を使って望みの形のjava.awt.Cursorのインスタンスを作ってから
java.awt.Component#setCursor(Cursor) する。
0460デフォルトの名無しさんNGNG
>458
どーしよーもないほど多いならextフォルダに入れてしまっては。
0461デフォルトの名無しさんNGNG
>>458
Ant使えば?*.jarできるよ。
0462デフォルトの名無しさんNGNG
>>458
java @setting.txt
こうやるとsetting.txtにコマンドラインの中身書けたようなキガス
0463デフォルトの名無しさんNGNG
>>452
javac -Djava.ext.dirs=JARDIR1;JARDIR2 Hello.java

試してみ
0464デフォルトの名無しさんNGNG
>>460 >>463
拡張クラスはユーザクラスとクラスローディングの優先度が違うし、
シールされたjarの動作も違ってくる。
面倒でもユーザクラスとして使うjarはユーザクラスとして使うしかない。
0465456NGNG
>>457さん
>>459さん
へ。
早々にこんなに詳しく教えていただきありがとうございます。
無事できました。
0466デフォルトの名無しさんNGNG
初心者です。
最近Strutsをはじめました。

画面出力するデータをValueObjectに保存する方法にしているのですが、
このValueObjectをスレッドセーフにするには
Serializableにしないといけないのでしょうか?
0467デフォルトの名無しさんNGNG
>>466
出力用のValueObjectをスレッドセーフにしなければならない、とはどんな設計だろう?
そもそも、HttpSession に入れるのであればスレッドセーフかどうかに関わらずSerializableに
する必要があるし、ServletRequestに入れるのであればスレッドセーフとか考えなくていいと思うけど?
0468デフォルトの名無しさんNGNG
>>466
そのValueObjectをImmutableにすればOK。完璧にスレッドセーフになる。
■ このスレッドは過去ログ倉庫に格納されています