【初心者】Java質問・相談スレ5【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
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進行でおねがいします。また煽り厨は放置でお願いします。
http://pc3.2ch.net/test/read.cgi/tech/1026601774/22
0232デフォルトの名無しさん
NGNGいや、APIで用意されてないのはその実装では、なんか問題があるのか?
0233デフォルトの名無しさん
NGNGリフレクトってどうなのよ?
メタ言語って奴じゃないの?
0235215
NGNG0236デフォルトの名無しさん
NGNGint t;
s-tを2乗したいときはどう書くんですか?
0237デフォルトの名無しさん
NGNG(s-t)*(s-t)
0238デフォルトの名無しさん
NGNG楕円の面積?
0239デフォルトの名無しさん
NGNG美しいか、美しくないか?
0240デフォルトの名無しさん
NGNGいいんじゃない?
Mainでそのコンストラクタ読んだら先生にすごい顔されたよう・・・。
0241デフォルトの名無しさん
NGNG0242初心者
NGNGpublic void keisan(String args[]){
ここでいろいろやってファイルからloadの数を読込んだ
double x[] =new double[load]: //こんな感じでメソッド内で宣言
ここから先でいろいろやってx[]に数値を入れてった
}
pubic void B(){
for(int a=0;a<load;a++){
System.out.println(x[a]);
}
}
適当につづく・・
ここでBのほうのメソッドにx[a]の配列を表示させたいんですがうまく引き渡しできません。
配列を別のメソッドでもそのまま使えるようにするにはどうすればいいでしょうか
初心者なのでうまくいかず困ってます。よろしくお願いします。
0243デフォルトの名無しさん
NGNGごめん、コード略しすぎ。
やるなら変に略した元コードではなく、問題が発生する簡単なサンプル書けよ。
0244デフォルトの名無しさん
NGNGって言うかそもそも変数のスコープとか理解してない予感。
BASIC上がりか?
0246デフォルトの名無しさん
NGNGインターネット上のSwingのサンプルプログラムもコピペしてみたのですが、こちらも動きません。
エラーメッセージはException in Thread"main" java.lang.NoClassDefFoundError となります。
助けてください!!
0247デフォルトの名無しさん
NGNG>81
0248246
NGNG昔クラスパスの設定?をしたので一応普通のJAVAのプログラムは動くのですが、Swingの本のプログラムが動きません。
これらのプログラムを動かすには別にまたクラスパス?の設定をするのですか?
0249デフォルトの名無しさん
NGNG> 以下の逆アセンブルコード (String s = s1 + s2 + s3;) を見れば明白。
こういうのもアセンブルコードなんだ?
0250デフォルトの名無しさん
NGNGかわいそうなコナンだからそんなに・・・・
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNGjavax.swing.*でなく
com.sun.swing.*になってる悪寒
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNGが、大手の本屋などを探してもなかなか「丁寧に」解説してある本にめぐり合いません。
オフィスエム著の最新javaハンドブックはすごく分かりやすかったんですが、
アプレットに関して少ししか載っておらず、購入しませんでした。
アプレットに関する主にguiについてなどを細かく丁寧に解説されてる本など、
使っている方でオススメのものとかあれば教えてもらえませんでしょうか?
0255デフォルトの名無しさん
NGNGわがまま。1冊ですまなければ2冊買う。
それが嫌ならWebなりどっちも載っているわかりにくい本を死ぬ気で読み解け。
それができないならやめてしまえ。
0256デフォルトの名無しさん
NGNGJAVAパワフルテクニック大全集(既廃刊?)
0258デフォルトの名無しさん
NGNG金がないなら時間と技術でカバーしろと言っている。
0259デフォルトの名無しさん
NGNG>class Sample{
>public void keisan(String args[]){
これってmainって書かなくていいんでしょうか?
C++をちょっとやって挫折してからJAVAに移ったので、
mainがすべてクラスの定義の中で書けるってのが
どうもよくわかりません。全体でmainは一個だと
最初に刷り込まれたのが致命的。
mainメソッドのなかにクラスの定義を全部
書いていいのでしょうか?クラスを作成する
ときにmainが書けるのはどういうメリットが
あるんでしょうか?
0260デフォルトの名無しさん
NGNG>mainメソッドのなかにクラスの定義を全部
>書いていいのでしょうか?
C++でもこんな訳のわからんことできなかったと思うが・・・。
そのクラスのテストドライバが簡単に作れる。
個人的にはエントリポイントはあるクラスのコンストラクタとかの方がうれしかったけどね。
0261デフォルトの名無しさん
NGNG>mainメソッドのなかにクラスの定義を全部書いていいのでしょうか?
意味不明。メソッドの中で作ったクラスは外から見えんし。
もしかして、
「全部のクラス定義のなかにmainメソッドを書いていいのでしょうか?」か?
おおう、全文字使ってまともな文が(w
>メリット
テストドライバを本体に書き込めるのは・・・肥大化は上手くないな。
0262デフォルトの名無しさん
NGNGそうそう、そうだよ、馬鹿なんだから許せよ。だから教えれ。
0263デフォルトの名無しさん
NGNGって自分で書いていたわ、だから
「全部のクラス定義のなかにmainメソッドを書いていいのでしょうか?」
これは正しい推論ではないかも。
やっぱり
class hoge{
フィールド
メソッド
public static void main(String args[])
{
ここには何をかくの?何も書かなくてもいいの?
}
}
という質問です。これはおかしい?
0264デフォルトの名無しさん
NGNG問題ない
但し、実行するクラスのmainは呼ばれるけど
他のクラスのmainは明示的に呼ぶまで呼ばれない
0265デフォルトの名無しさん
NGNG{
public static void main(String args[])
{
double root2, root3, big; // 変数を宣言する。
root2 = Math.sqrt(2); // 2の平方根を求める。
root3 = Math.sqrt(3); // 3の平方根を求める。
big = Math.max(root2, root3); // 大きい方の値を求める。
System.out.println(root2); // 2の平方根を表示する。
System.out.println(root3); // 3の平方根を表示する。
System.out.println(big); // 大きい方の値を表示する。
}
}
すいません、これがコンパイルエラーになってしまうんですけど、
どうしてでしょうか?ヽ(`Д´)ノウワァァン!!お願いします・・・鬱
0266デフォルトの名無しさん
NGNGあと、出展は桑原信也著
JAVAではじめるプログラミングです。
0267デフォルトの名無しさん
NGNG三宅:「インポートしてない」
関口:「ファイル名がショボー」
どっち!?
0268デフォルトの名無しさん
NGNGファイル名はちゃんと「Sample6」にした?
0269デフォルトの名無しさん
NGNGファイル名は大丈夫だと思われます。
0270デフォルトの名無しさん
NGNG}
^
Sample6.java:16: ';' がありません。
}
^
Sample6.java:17: \12288 は不正な文字です。
}
^
Sample6.java:17: 'class' または 'interface' がありません。
}
^
エラー 4 個
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGコード内に全角スペースが入ってるとコンパイラが解釈できないんだよ。
0273デフォルトの名無しさん
NGNG全角スペースが入ってるような気がしてきました。
もう一度初めからやり直します。
皆さんありがとうございました。逝ってきます。
0274デフォルトの名無しさん
NGNG-''" -‐ \
/ _-‐  ̄;;;;;;;;; ヽ
/ _-''" ;;;;;;;;;;;;;;;;;;;,,,,,, l
l l' :::::::::::::::::::::/ ̄ ヽ
| l, ,.-''''''ヽ / }
l | J / ヽl ノ
._...--、ヽ |_-‐l ノ `‐---‐'|_
/:::::::|:::} ヽ⌒ヽ| ヽ __ノ:::::::::::::::: >
ノ:::::::::l ノ { ;;;;;;;;;;;;;;,. -―' ̄
|:: :: 「 ヽ- r' 'J ;;;;;;;;;;;;;;;;/
_|-'''''' ̄) ,..|-、_ ::::::::::{
r'  ̄)_,...-|`-、_ `-、_ ;;;;;;;;;;;__>
|  ̄) 、_ `ー------/
|  ̄__)'''''''ヽ'''- 、___ノ`''' 、_
/\ _ノ :::::: ::::} r ヽ| ヽ
/ `--'''> `ー __..-' ''--''| | ヽ
/ / || | | ` _
/|. || | | ー、
/_,,,..| || r'''ヽ| l'、_ ''-、
_/ | ヽ ヽ-''| / ヽ_ '''- 、
| \ | { ヽ /、_ -― 、
| ヽ r-、| l '''-、 / ,..-, `ヽ
| v 、__| } "''- ' ヽ、 ( `-'-′
/ | | 、__ ヽ,
0275246
NGNGException in Thread"main" java.lang.NoClassDefFoundError
というエラーが出てしまいます。
意味もわからず,パスをいじっていたのが原因かとも思うのですが、そんなことってありますか?
0276デフォルトの名無しさん
NGNGそんなことってあります
0277246
NGNGそもそもパスとクラスパスって別ものですか?
0278デフォルトの名無しさん
NGNGCausedby: java.io.FileNotFoundException: E:\Java\org\gjt\mm\mysql\Driver.class (指定されたパスが見つかりません。)
でE:\Javaはhtmlやclassのあるフォルダで、org\gjt\mm\mysql\Driver.classは、プログラムで
Class.forName("org.gjt.mm.mysql.Driver");としています。
CLASSパスの設定は
CLASSPATH=.;C:\MM.MySQL\mm.mysql-2.0.14\mm.mysql-2.0.14-bin.jar;C:\j2sdk1.4.0_01\lib\tools.jar
となっているのですが、エラーの原因は何なんでしょう?
0279デフォルトの名無しさん
NGNG>昔クラスパスの設定?をしたので一応普通のJAVAのプログラムは動くのですが
と
>java BBB だと例外なく、
>Exception in Thread"main" java.lang.NoClassDefFoundError
>というエラーが出てしまいます。
は一見矛盾しているように読み取れます。
ちゃんと状況をまとめなおして書き込みする
ことをおすすめします。
#BBBはJAppletを継承してて、それをjava BBBで実行している
#ようなきもするけど、それならそう書いてください。
>そもそもパスとクラスパスって別ものですか?
別物です。
0280デフォルトの名無しさん
NGNGJDK1.3.1を使っているのですが、IEのVMのバージョンは1.2という話を聞きました。
1.3.1でコンパイルしたアプレットはデフォルトの状態のIEでは
動かすことはできないのでしょうか?
試してみたのですが、表示されないのでそう思ったのですが・・・。
古ければ新しいものを自動的にダウンロードみたいなことはできるのでしょうか?
0281デフォルトの名無しさん
NGNGブラウザ上に表示したいんですが下記のようなサーブレットソースでは
ファイルを開くか保存するか、というダイアログが出てしまいます。
このダイアログを出さずに直接ブラウザに表示させるには
どのようなレスポンスを作成すれば良いのでしょうか?
とうか教えてください。
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment;filename=" + pdfファイル名);
BufferedOutputStream writer = new BufferedOutputStream(response.getOutputStream());
// ファイル内容の書きこみ処理
}
0282デフォルトの名無しさん
NGNGInternet Explorer に標準で乗ってるのは 1.1.4 相当の JVM だ。
バイナリに互換性を持たせるなら javac -target 1.1 [クラス名] と
コンパイルしてやれば良い。しかし、プログラム内で 1.1 にないクラスや
メソッドを使用してるとアウト。
>>281
Content-Disposition ヘッダ付けてるところが余分。
0283デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/using_tags.html
かな。使ったことないけど。これってVMもインストールされるの?
0284280
NGNGありがとうございます。1.1だったんですね。勘違いしてました。
1.3で追加されたようなものは使ってないのでこの方法でやってみたいと思います。
>>283
さっと目を通したんですが、ちょっとよくわかりませんでした。
暇の時にでもじっくり読んでみます。
0285281
NGNG即レスありがとうございました。
無事期待通りの動作をしました。
0286デフォルトの名無しさん
NGNG0287サル前後
NGNGほぼ、日本実業出版社の”ここからはじめるJAVA”どおりにやってんすけど、
コンパイルできません。
class Sample1
{
public static void main(String args[])
{
System.out.println("おはようございます");
}
}
どっかおかしいですか?
どなたかお願いします。
0288デフォルトの名無しさん
NGNGコンパイルエラーメッセージを書くのが筋だと思うがね。
public class
0289デフォルトの名無しさん
NGNGset CLASSPATH=%CLASSPATH%;.
publicじゃなくても実行できるんだよ
0290サル前後
NGNGエラー:Sample1.javaを読み込めません。
エラー 1個
ってかんじです。
>289 えーっと、コマンドプロンプトにこうやって書けってことでしょうか?
なんら状況は変わらないんですが。
0291no good
NGNGここで聞いていいものやら・・・
JavaScriptのwindow.open()でWord文書とかを指定すると、
Word(アプリ)が起動して文書が表示されますが、それと同時に
何も表示されていない新規ブラウザも表示されてしまうんです。
この、空のブラウザを表示させない方法ってあるんでしょうか。
正直邪魔なんですけど。
よろしくお願いします・・・
0292デフォルトの名無しさん
NGNGパターンとしては、Sample1.javaじゃなくてsample1.javaとか
大文字小文字が間違っているとか、メモ帳使っててSample1.java.txt
にファイル名がなってたとかあるかな。dirって打ってリターンしてごらん。
0293デフォルトの名無しさん
NGNGファイル名が間違ってないか、ディレクトリの指定を間違ってないか確認しる。
0294デフォルトの名無しさん
NGNGJavascriptはhtmlに埋め込む場合はWeb制作板へ。
0296デフォルトの名無しさん
NGNG>>289
0297デフォルトの名無しさん
NGNG0298サル前後
NGNGdirって打ったら
Sample1.java.java ってなってました。
大文字小文字や、ディレクトリもあってるはずなんですが.....
ドライブCのボリュームラベルがありません。
ってでてることとか関係あるのかな....
ほんとシロートで申し訳ないです。
0299デフォルトの名無しさん
NGNGSample1.java.javaじゃなくて、Sample1.javaね。
つーか、プログラムするならエクスプローラのフォルダ
オプションいじって拡張子表示されるようにする...
0300デフォルトの名無しさん
NGNG.javaは2つもいらない。つまりファイル名を間違えてたことになる。
そのまま実行したいなら
javac Sample1.java.java
と打て。
名前を変えたいなら
REN Sample1.java.java Sample1.java
って打て。
0301デフォルトの名無しさん
NGNGE:\Javaにclassファイル置いちゃだめじゃないの?
クラスパスが通っているとこの下に、パッケージの階層
つくってファイル置かないと。
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNGRuntime rt = Runtime.getRuntime();
Vector v = new Vector();
while(true){
System.out.println(rt.freeMemory() + "/" + rt.totalMemory());
v.add(new byte[1024 * 1024];
}
0304デフォルトの名無しさん
NGNGコンパイルエラーでました
どうしてくれますか?
0305デフォルトの名無しさん
NGNG<property environment="env" />
を入れると、「16ビット MS-DOS サブシステム」というタイトルのメッセージボックス
でエラーが出て、DOS 窓内では、property の行数の位置で NullPointerException
になっているようです。
Ant の少し前のバージョンでは動かせたことあるのですが(全く同じものではないですが)、何かおかしいことしてますか?
0306305
NGNG0308デフォルトの名無しさん
NGNGC:\Documents and Settings\ユーザ名
の場所に、.arkや.jbuilder6といったディレクトリができて
設定ファイルが作成されています。たぶん、このディレクトリが"ホーム"といった判断をJVMが行っているんだと思うのですが、
どうやればこの"ホーム"の場所を取得することができるんでしょう?
Linuxなどの場合は、どこに設定ファイルが保存されているんでしょうか?
0309デフォルトの名無しさん
NGNGSystem.getProperty("user.home")
0310デフォルトの名無しさん
NGNG環境変数を読んでいた俺はバカだった
0311Tips
NGNG0314デフォルトの名無しさん
NGNGjavax.naming.InvalidNameException: TopicConnectionFactory: [LDAP: error code 34
- invalid DN]; remaining name 'TopicConnectionFactory'
ソースですが、JNDIのコネクションのところは下記のようになっています。
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://localhost:389/dc=###.dc=jP");
InitialContext jndi =new InitialContext(env);
topicConnectionFactory=(TopicConnectionFactory)jndi.lookup(JMS_FACTORY);
JNDIのコネクションのところは同じ形で、属性を取得するプログラムをかいてみたところ
うまくいったので、"ldap://localhost:389/dc=###.dc=jP"の部分が間違っている可能性はないと
思います。
JDK1.4.0、J2EE1.3.1、サーバーはJ2EEを使っています。エラーの原因がわかる方がいましたら宜しくお願いします。
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNGやたらとプログラマが HttpServletRequest や 〜Response のラッパー作るから
標準に取り入れただけか?
0318デフォルトの名無しさん
NGNGFilter使ってみ
0319デフォルトの名無しさん
NGNGJMenuBar と JMenu がある Java アプリケーションで、
JMenuBar をクリックした時に現れる JMenu が、JMenuBar と離れて出て来ることがあります。
そのアプリケーションのサイズをマウスで変更すると、それ以後は JMenu と JMenuBar がくっついて表示されるようになるのですが、
これを始めからくっついて表示されるようにする方法はありますか?
なお、上記の現象は JDK1.3 のみで発生し、JDK1.4 では発生しませんでした。
0320デフォルトの名無しさん
NGNG>JDK1.4 では発生しませんでした。
答えは出てるんじゃ?
0321デフォルトの名無しさん
NGNGテキストボックスかメモ帳みたいなアプリケーションは簡単に作成できますか?
0322デフォルトの名無しさん
NGNGあなたにとって簡単かどうかは誰にもわかりません。
0323デフォルトの名無しさん
NGNGできます、はい終わり。
次の方どうぞ〜.
0324デフォルトの名無しさん
NGNGjava.util.Dateからjava.sql.Dateに値をコピーするにはどーしたらいいのでしょうか?
要するに、SimpleDateFormat#parseの戻り値をjava.sql.Dateに格納したいんです。
考えて見ればキャストできなくてあたりまえなんだけど、さりとてコンバートできないと
やっぱり困る。
多分、検索の仕方が悪いんだと思いますが、一言でよいのでアドバイスを(拝)
0325デフォルトの名無しさん
NGNG(゚∀゚) ひとつひとつ手でうつす! 丁寧にな
0326デフォルトの名無しさん
NGNGjava.sql.Date sqlDate = new java.sql.Date(d.getTime());
かな?
0327デフォルトの名無しさん
NGNGイケました。なるほど、getTime()ってこーゆーときに使うんですね。
アドバイスありがとうございました(拝)
0328デフォルトの名無しさん
NGNGあるいはファイル名などを変えて正常に見られる状態で再コンパイルしたのに、
アプレットがそのパスが間違えてあるままだったりします。
IEで実行してるんですが、履歴とか一時ファイルを消去しても直りません。
こういう場合ってどうなされていますか?再起動ですか?
0329デフォルトの名無しさん
NGNGURLのケツに ? をつける
0330デフォルトの名無しさん
NGNGわわ!見れるようになりました!
ありがとうございます!^^
0331330
NGNGパスの変更のほうではできたのですが
パスは変更せず同じファイル名の画像を違うものと変更しアプレットを実行した場合では
変更前のアプレットと画像が同じでした。(IEを使い一時ファイルを消し履歴も消しました)
IEが悪いのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています