【初心者】Java質問・相談スレ4【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
00011
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。雑誌や宿題などの疑問を質問するときは出展を明記した
ほうが解決が早いです。
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。
0032デフォルトの名無しさん
NGNGAWTイベントディスパッチキュー、ファイナライザなどのスレッド、
クラスローダなどシステムに密接なリソースは、システムが強参照
ツリーのルート持ってます。
0033デフォルトの名無しさん
NGNG003428
NGNG自由課題で何を作っても良いといわれたのでゲームを作る事にしました。
ルールは対戦ゲームでスタートと同じに各プレイヤーの軌跡を順次描画し、自機が自分の軌跡か相手の軌跡に当たったら負け
というBASICで作るような単純な物です。
で、自機が軌跡に当たった時の判定に
背景色を格納したColor型の変数 == getPixel(自機のX座標,自機のY座標)
をif文の判定に使ったところ、二つの値が一緒なのに(ラベルコントロールに表示させて確認しました)演算結果がtrueになりませんでした。
どうすれば正しい判定結果が得られるようになるのでしょうか?
分かる人がいたら教えてください。
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGソースを書きました。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Samle extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
--略--
}
}
このソースをコンパイルすると
パッケージ javax.servletは存在しません。
パッケージ javax.servlet.httpは存在しません。
とでます。原因は何でしょうか?
J2SDKのバージョンは以下のとおり
java version "1.4.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-b92)
Java HotSpot(TM) Client VM (build 1.4.0-b92, mixed mode)
サーバはAppach コンテナは TomCatです。
本と違うことと言えば、J2SDKのインストール先をデフォルトのc:\j2sdk1.4.0でなく
c:\jdkとしていることぐらいです。。
環境変数の設定は以下のとおり
PATH C:\jdk\bin;
JAVA_HOME C:\jdk
CLASSPATH CLASSPATH C:\jdk\lib;C:\jdk\jre\lib;C:\jdk\lib\tools.jar;
Java始めて、3か月の厨房です。
仕事で作らんとあかんのにこんな状況では(涙)
0037デフォルトの名無しさん
NGNGservlet.jarをクラスパスに設定しなさい。
0039逝って良しの1
NGNGありがとうございます。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGJCP JSR-1
Real Time Specification For Java
リファレンスインプリメンテーションがもうでているから、
探して来い。ちなみに、なぜかjava.sun.comではない。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNGjava.util.Properties。
0044デフォルトの名無しさん
NGNGシリアライズ
0045デフォルトの名無しさん
NGNGJDK1.4つかって、
java.bean.XMLEncorder&XMLDecoder
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNGString#indexOf()
0048デフォルトの名無しさん
NGNGやっぱり説明不足だったね。
if (aaa.match('\'))
だと \ を含む文字列が判断できないじゃないですよね。
その場合、どのようにすればよいのでしょうか?
0049デフォルトの名無しさん
NGNGいいからAPIリファよんでくれ。
0050デフォルトの名無しさん
NGNG005136
NGNG早速の回答ありがとうございます。
やってみましたがまたでます。
環境変数とコンパイルエラーの吐き出したStackTraceの中身は
後ろに載せてます。
あと関連質問ですが、サーブレットのライブラリ(javax.servlet)は
JDKのほうではなく、コンテナ(TomCat)の方に準備されている
のでしょうか?
autoexec.batの中身
PATH C:\jdk\bin;C:\mysql\bin;%PATH%;
JAVA_HOME C:\jdk
TOMCAT_HOME C:\tomcat
CLASSPATH
C:\jdk\lib;C:\jdk\jre\lib;
C:\jdk\lib\tools.jar;
C:\Tomcat\common\lib\servlet.jar;
C:\Tomcat\webapps\jsp10\WEB-INF\classes;
コンパイル時のエラー
Sample.java:5: シンボルを解釈処理できません。
シンボル: クラス HttpServlet
位置 : Sample の クラス
public class srv_intro extends HttpServlet { ^
Sample.java:6: シンボルを解釈処理できません。
シンボル: クラス HttpServletRequest
位置 : Sample の クラス
public void doGet(HttpServletRequest request,HttpServletResponse respons
e) ^
Sample.java:6: シンボルを解釈処理できません。
シンボル: クラス HttpServletResponse
位置 : Sample の クラス
public void doGet(HttpServletRequest request,HttpServletResponse respons
e) ^
Sample.java:7: シンボルを解釈処理できません。
シンボル: クラス ServletException
位置 : Sample の クラス
throws ServletException,IOException {
エラー 6 個
余談ですがautoexec.batいじっていたらWindowsが
起動すなくなりますた。
外付けFDが見当たらず、2時間ほど、中断を余儀なくされますた。
もうへとへとです。
0052デフォルトの名無しさん
NGNG前にあった内容を消して、新しい内容に書き換えるにはどうしたらいいですか?
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNGautoexec.bat内での環境変数の設定方法を根本的にわかってない気がする。
"PATH"という環境変数は特別扱いされてるだけだ。
0055デフォルトの名無しさん
NGNG普通にやれば上書きになると思うが。追記の方がめんどくさくないか?
0056デフォルトの名無しさん
NGNGそのとおりだと思われ
0057デフォルトの名無しさん
NGNGStringBufferつかったら?イラン文字だけappend()しなければ
いいだけじゃん。
0058デフォルトの名無しさん
NGNG「文字列」はこの際関係なかろう。追記か上書きか、って話だろ?
0059デフォルトの名無しさん
NGNG0060コギャル&中高生
NGNGませんので逆アポ率も激増
H好きな女子中高生が待ってます
(i/j/eza対応)
http://book-i.net/derr/
コギャルとH出来るサイトはここ
ヌキヌキ部屋へ直行便
↓
http://kado7.ug.to/wowo/
http://book-i.net/dankann/
H必ず出来る何度も挑戦
中高生感度良好
ロリ−タ好き
↓
http://fry.to/zzz.hi258.2tyann
http://www1.ocn.ne.jp/~kado77/kgi1.htm
0061デフォルトの名無しさん
NGNGたぶんstringBuffer使えば追記気味にいけるということだとおもわれ
0062デフォルトの名無しさん
NGNGなんで、コンストラクタにいろいろ渡さないといけないの?
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG何か勘違いしているだろ。
>62
別に?渡さなくてもイイよ?
006662
NGNGsetter
でしょうか?
0067デフォルトの名無しさん
NGNGイイんじゃない?
つーか、目的に合わせて設計しろよ。
>>51
autoexec.batの例
これを参考にして、自分の環境に合わせて autoexec.bat 作れ
loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys
set temp=C:\temp
set tmp=C:\temp
set PATH=C:\jdk\bin;C:\mysql\bin;C:\WINDOWS;C:\WINDOWS\COMMAND;.
set JAVA_HOME=C:\jdk
set TOMCAT_HOME=C:\tomcat
set CLASSPATH=C:\jdk\lib\tools.jar;C:\Tomcat\common\lib\servlet.jar;.
doskey
0068デフォルトの名無しさん
NGNG>>>別に?渡さなくてもイイよ?
>>setterでしょうか?
>イイんじゃない?
なんで会話が成立してるのかさっぱりわからん
ていうか
>>57 >61
>何か勘違いしているだろ。
そらお前や。
006962
NGNG成立してませんよ。
0070デフォルトの名無しさん
NGNGワロタ
007168
NGNG0072デフォルトの名無しさん
NGNGどのようにすればよいのでしょうか?
あと、.jarのファイルをダブルクリックすればいちいちコマンドプロンプトから実行する必要なしのようですが、いつのまにかlhaplusに関連付けされていました。実行不可です。
もともとはどのアプリに関連付けされていたのでしょう?
007365
NGNG鬱…。
0074デフォルトの名無しさん
NGNGJDKを再インストロールするば?
0075デフォルトの名無しさん
NGNGファイルチューザですが、良い方法を知りませんが、システムのプロパティからjava.class.pathでプロパティの値を取ってきて考えてみてください。
ただ、.jarファイルの質問を見る限り、Javaのコンパイル方法と起動方法を調べてみるとか、基本的なところから始めた方がよさそうですね。
そのあたりはネットに無数に情報があると思います。今後の情報源を広める意味でも御自分で調べてみてはいかがでしょうか。多分のちのちも役に立ちますよ。
(賛否あっても、アットマークITとかJavaHouseとかは。)
一応、javaの-jarオプションで起動するように関連付けを修正してみれば ?とだけアドバイスしておきます。
0076デフォルトの名無しさん
NGNGobjConn
strName
とか。
0077デフォルトの名無しさん
NGNGFAQ
0078デフォルトの名無しさん
NGNGVBからの移行組かな?
とりあえずそのまま行けばいいよ。
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNGSunのページのどこかに書いてあったの記憶してるけど、どこか知りませんか?
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGそうでもない
うまい教え方を教えてください。
0085デフォルトの名無しさん
NGNGルーターの設定で、外からのポート 80 アクセスを LAN 内の鯖のポート 80 へ
飛ばすように static routing すれば大丈夫だと思う。ルーターにその機能が
あるか知らんけど。
0086デフォルトの名無しさん
NGNG>>26
0087デフォルトの名無しさん
NGNGホームページを教えてください。
あと、Servlet2.3のセッションについて書いてあるページも教えてください。
0089デフォルトの名無しさん
NGNGそれぐらい探す努力しろよ。
0090sinn
NGNG通常のJavaソースがコンパイルできません。
コンパイラの切り替えの方法を知っている方、
是非教えてください。
0091デフォルトの名無しさん
NGNGJVMのバージョンってどーやったら分りますか?
おしえてください。おねがいします。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG初心者はそれだけじゃわからない罠
0094デフォルトの名無しさん
NGNGIE ならば
1. [ツール(T)]−[インターネットオプション(O)] の [詳細設定] を開き、
2. Microsoft VM の [Javaコンソールの使用] にチェック
3. IE を再起動し、[表示(V)]−[Javaコンソール(J)]
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGありがとうございました。
どうぞお納めください。
ttp://member.nifty.ne.jp/kannoudog/Photo/Vol1/photo8.jpg
0097デフォルトの名無しさん
NGNG女の人だったらどうするんだよ
009827(前スレ952)
NGNG>>94さんごめんなさい。
男性にしろ女性にしろこの画像が気に入るとは限らなかったですね。
もし気分を害したならそれは当方の過ちです。
どうぞ叱ってください。罵ってください。
すみませんでした。
0099デフォルトの名無しさん
NGNGnative -> ネイチブ -> 自然
これからわかるようにC言語を通じて機種依存のコードが書けます。
010095
NGNGclass test {
native int nativemethod(int ch) {
return ch;
}
}
ってやってみたらコンパイルエラーになったので、少しわかってきた。
javaのプログラム上では(nateveで修飾した)メソッドの宣言だけしておいて、
実際の動作は別なところに(Cなどで)記述するってことだね。
で、Cなどからアクセスするためのインターフェースや規約は
ドキュメントのJNIのところに書いてあると。(全然読んでないけど)
実際に必要になるまでは、この程度の理解でよいのかな。
0101デフォルトの名無しさん
NGNGあ、気になる
ネイティブコード、ネイティブイベントって使い方するよね
コンピュータではネイティブ=機種依存でいいのかな
もーちょい詳しくお願いプリーズ
0102デフォルトの名無しさん
NGNG全然だめだろ……。指摘しようにもどこから突っ込んだらいいかわからん。
0103デフォルトの名無しさん
NGNG説明が下手な方は、このスレから去って下さい。
010495
NGNG>>100は既存のソースに出てきた場合のことではなく、
自分で実装する場合のことを書いたんだけど。
「仮にnativeなメソッドを実装しても(javaソース上では)宣言部を書くだけ」と書いたつもり。
もちろん、他の誰かが書いたソースにnativeが現れたら、
それが「実際は別の.soなり.dllなりに実装されていてそれを呼び出している」なんて
あたりまえだと思ってるし。
それともJNIとは関係ないってことかな。
(ドキュメントの/jni/spec/design.doc.htmlにもあるのもみつけたので
全く無関係ではないだろうけど、nativeが全てJNIを使っているわけではないという意味で)
まあ、いいや。使いもしないのに質問した俺が悪いんだし。
010595
NGNGclass test {
native int nativemethod(int ch);
public static void main(String[] args){
test t = new test();
t.nativemethod(1);
}
}
これをやったらコンパイルは通って、実行時エラーになるのは確認済み。
ライブラリをリンクしてない(もちろん作ってない)から。
0106デフォルトの名無しさん
NGNG大量にディスク上のツリー情報を読み込むとに時間が掛かります。
この場合どうすれば良いでしょうか?いま自分が考えているのは、
表示されているディレクトリのアイコンをクリックすると、その時点で
そのディレクトリ以下のディスク上のツリー情報を初めて読み込み、
表示するという方法です。(proxyパターンの遅延処理のような)
0107デフォルトの名無しさん
NGNG使えない場合、ロックファイルを用意して獲得できなかったらスリープ、より
良い方法はありますか?
File lock = new File("hogehoge.lock");
boolean locked = false;
for(int i=0; i<10; i++){
if(lock.createNewFile()){
lock.deleteOnExit();
locked = true;
break;
}
Thread.sleep(200);
}
if(! locked) throw new HogeException("Lock Pending");
try{
// … ファイル入出力処理
} finally {
lock.delete();
}
0108デフォルトの名無しさん
NGNGそれ、どうしても異なるVMが直接ファイルを扱わなきゃ
いけないの?
0109デフォルトの名無しさん
NGNGどうしてサンプルのソースはどれもJFrameを継承してるんでしょうか
継承しなくてもnew JFrameでいいように思えるのですが・・・
0110デフォルトの名無しさん
NGNGいやアプリの制限として「2 つ以上立ち上げんな」「ファイル共有すんな」
でも良いんだけど、Pure Java, no DB のプロセス間リソース問題って
これしかないよな、と思って意見を聞いてみたところ。
以前にも異なるコンテキストのサーブレットで同じような問題に
ぶち当たったし (そんときはあきらめて同一コンテキストにした)。
0111デフォルトの名無しさん
NGNGそうしたい人はそうすればいいです。
あれはこっちのクラス、これはこのクラス、あっクラス名間違えたとか延々やりたいのなら。
0112デフォルトの名無しさん
NGNGFile.createNewFileはアトミックであることが仕様。
でもプロセス間のリソース共有するのにこれしかないか、
という話なら、RMI使うとか手段はあるんじゃない?
0113デフォルトの名無しさん
NGNGそうか RMI を忘れてたな。
でも今「お手軽 one JSP 掲示板!! ファイルコピーで 2ch 型掲示板立てまくり!!」
とかいうのに挑戦してるんだわ。該当ファイルが消えたら notify() されるような
都合の良い API なんて無かったよね。
いや、参考になりました。感謝です。
0114デフォルトの名無しさん
NGNGGUIの制約とかじゃないのね。スッキリしました、THX.
0115デフォルトの名無しさん
NGNGJTree.DynamicUtilTreeNodeつかいなされ。
>>113
そのファイルアクセス専用のちっちゃいサーバプロセス立ち上げるのが普通だよね。
RMIにするかソケットにするかは、好みの問題かなあ。どっちがいいんだろうね。
>>111
GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
めったにやらないぞ。機能をそのまま使うときは専ら所有して委譲+publicメソ
ッドでプロパティ変更。
素人ですか?
0116デフォルトの名無しさん
NGNGそれ、前に作った事ある。
俺も君の考えてるようにしたよ。
ディレクトリを示すノードにはダミーのノードを1個追加しといて、ハンドルを無理やり表示。
TreeExpansionEvent 拾ってダミー削除&ノード追加みたいな感じ。
JBuilder のファイルダイアログ?を目指してみた。
115氏の言う JTree.DynamicUtilTreeNode を使えばもっと簡単に出来るのかも。
てゆうか使い方がわからなかったんだよね・・・。
0117デフォルトの名無しさん(デコード?)
NGNGchar c = 0x301C;
System.out.println(c);
こんなかんじで文字が見れるのですが、
この16進の文字コードを文字に変換して、
Stringに格納するにはどうしたらよいのでしょうか?
char c = 0x301C;
String str = ?????(c);
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGString str = "\u301c";
or
char[] c = {0x301c};
String str = new String(c);
0120デフォルトの名無しさん
NGNG> GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
> めったにやらないぞ。
は〜
0121デフォルトの名無しさん
NGNG> GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
> めったにやらないぞ。
ぷ〜
0122デフォルトの名無しさん
NGNGどうやらあんたはVectorを継承してStackを作るバカと同レベルらしい。
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGほもしろすぎ。しんで。
0125デフォルトの名無しさん
NGNG市ね場?
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG.
0128デフォルトの名無しさん
NGNGクラスから実行するだけじゃないという問題は無視して?
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています