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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001sageNGNG
http://pc2.2ch.net/test/read.cgi/tech/1048689029/
0002デフォルトの名無しさんNGNG
0003デフォルトの名無しさんNGNG
3
0004デフォルトの名無しさんNGNG
Javaって気軽に使えるの?
0005デフォルトの名無しさんNGNG
http://www.k-514.com
0006デフォルトの名無しさんNGNG
>5のURLをNGワードに入れますた。
0007デフォルトの名無しさんNGNG
JavaとC#をNGワードに入れますた。
0008デフォルトの名無しさんNGNG
どこのどいつのアンチJavaがなめたことをしやがったか知らんが
一体削除依頼出してスレ立て直すべきだな
0009デフォルトの名無しさんNGNG
またアンチMSの自作自演か。(ゲラ
0010デフォルトの名無しさんNGNG
Java厨必死だな(嘲笑激藁
0011デフォルトの名無しさんNGNG
アンチJavaも往生際が悪いな。
アク禁にされないと直らないのかい
0012デフォルトの名無しさんNGNG
JavaMail使って、IMAPサーバと通信するサンプルを、JSPで作れって言われたんですが、
Java自体素人な所為でサッパリです。

クライアントアプリでもいいので、IMAP4と通信するサンプルとかって、
どこかにないでしょうか?

+激しく助けてください+
0013デフォルトの名無しさんNGNG
今日オライリーのJavaプログラムクイックリファレンスを見てたんですが
2.8LinkedListでわけ分からなくなりました。
オブジェクトの比較でなんで算術演算子=が使われてるのかな。
「オブジェクトへの参照型」というのがなんかぐちゃっとした感じで......

0014デフォルトの名無しさんNGNG
a
0015デフォルトの名無しさんNGNG
aa
0016デフォルトの名無しさんNGNG
aaa
0017デフォルトの名無しさんNGNG
aaaa
0018デフォルトの名無しさんNGNG
aaaaa
0019デフォルトの名無しさんNGNG
aaaaaa
0020デフォルトの名無しさんNGNG
Javaはもうすぐ死滅します
0021デフォルトの名無しさんNGNG
aaaaaaaa
0022デフォルトの名無しさんNGNG
aaaaaaaaa
0023デフォルトの名無しさんNGNG
Javaやるぐらいなら.NETやるよなあ、普通。
0024デフォルトの名無しさんNGNG
aaaaaaaaaa
0025デフォルトの名無しさんNGNG
aaaaaaaaaaaa
0026デフォルトの名無しさんNGNG
荒らしてるのはJava厨。(嘲笑禿藁
0027デフォルトの名無しさんNGNG
たとえば入力チェックとかで、一メソッド内でいくつもtry-catch
してるのって美しくない?
0028デフォルトの名無しさんNGNG
catchしてメッセージ出してthrowしないのは美しくない
0029デフォルトの名無しさんNGNG
throwsなんて要らないよ。
0030デフォルトの名無しさんNGNG
>>29
うん。いらないね。残念ながらJava使いはそんなのじゃ釣れないのだよ
0031デフォルトの名無しさんNGNG
throwsもcatchもExceptionだけで十分。例外の詳細は不要。
0032デフォルトの名無しさんNGNG
C#は例外の詳細分かるけどな(w
0033デフォルトの名無しさんNGNG
っていうかJava自体が要らないよ。
客も開発者も誰も得してない。
0034デフォルトの名無しさんNGNG
throwsでcatchした例外を再度スローする云々じゃなくて、一メソッド内に
いくつもtry-catchがあるのはどうかってこと。

たとえばチェック用メソッドがあって、それがスローする例外が複数あるけど、
いろんなチェックメソッドを親メソッドが呼んでて、チェックメソッドが
同じ例外をスローする場合、1つのtry-catchじゃ区別できないでしょ?
だから複数try-catchがメソッド内に記述されちゃうの。ほかにいい方法ない?
0035デフォルトの名無しさんNGNG
統合環境みたいに、自動インデント機能を自作のエディタにつけたいときは、どうすればよいんでしょうか?

また、統合環境みたいにポップアップで単語を補完する機能をつけるには、どうすればよいんですか?

秀丸エディタなどは、何言語で書かれているのですか?あのような高度な機能は、Javaでは無理なのですか?
0036デフォルトの名無しさんNGNG
>>35
秀丸エディタが何言語で書かれてるか?おまえそんなの
自分で調べろよ!
0037デフォルトの名無しさんNGNG
>>35
特定の条件の時、特定の文字列を特定の場所に挿入する。

特定の文字が入力された場合、ウインドウを表示し、インクリメンタルサーチを実装する。

あれ、オーナードローだからキャンバスみたいなのを扱える言語なら欠けると思う。
0038デフォルトの名無しさんNGNG
> 統合環境みたいに、自動インデント機能を自作のエディタにつけたいときは、どうすればよいんでしょうか?
前行のインデント調べて自分で付けろよ。

> また、統合環境みたいにポップアップで単語を補完する機能をつけるには、どうすればよいんですか?
単語のデータベース作って自分で付けろよ。

> 秀丸エディタなどは、何言語で書かれているのですか?
C/C++ じゃねーのか?

> あのような高度な機能は、Javaでは無理なのですか?
C/C++ だろうが Java だろうが C# だろうがお前には無理。
0039デフォルトの名無しさんNGNG
>>34

チェックメソッド毎にスローする例外を分ければまとめてTry-catchできる
んじゃね?
それがうまい設計かは折れも自身ないんだが。。

004027NGNG
>>32

このレベルの話ならC#でもJavaでもさしてかわらんだろう。
C#ならどうする?
0041デフォルトの名無しさんNGNG
テンプレートを張る準備をしてくれ(させてくれ)
レス番号を一致させたいので
0042佐々木健介NGNG
     ______
    /_      |
    /. \ ̄ ̄ ̄ ̄|
  /  /  ― ― |
  |  /    -  - |
  ||| (5      > |
 | | |     ┏━┓|   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | |     ┃─┃|  < こんなサイトを見つけた
|| | | |  \ ┃  ┃/    \  正直、スマンカッタ
| || | |    ̄         \_________
http://www.saitama.gasuki.com/kensuke/
0043デフォルトの名無しさんNGNG
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-8 過去スレの一覧
>>9-12 関連スレ
>>13 民間のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板で質問しましょう ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4 へ
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
0044デフォルトの名無しさんNGNG
Q. javac コマンドを実行したときに、
『コマンドまたはファイル名が違います』や
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
と表示されてコンパイルできません。
A. javac.exeへのPATHが通っていません。
http://java.sun.com/j2se/1.4.1/ja/install-windows.html
を良く読んで、javac.exe のあるディレクトリ(例: C:\j2sdk1.4.1_01\bin )のパスを
環境変数PATHに追加してください。
その後、
Windows98/MEの場合はOSを再起動、
Windows2000/XPの場合はコマンドプロンプトを新たに立ち上げなおしてください。
設定したパスが正しければ、javacが使えるようになります。
それでも同じエラーが出る場合は、設定した値が間違っています。よく見直してください。

Q. javac Hello.java でコンパイルはできるのですが、
java Hello を実行しようとすると
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
と表示されて実行できません。
A. カレントディレクトリ(.)がクラスパス(classpath)に含まれていません。
コマンドプロンプトで、
set CLASSPATH=%CLASSPATH%;.
と設定する。最後の「;」と「.」を見落とさないように!
または、
http://www.gimlay.org/~javafaq/S004.html#S004-02
を読んでカレントディレクトリ「.」を環境変数CLASSPATHに追加してください。

クラスパスとはなにか(JavaFAQ 基礎知識)
http://www.gimlay.org/~javafaq/S004.html
0045デフォルトの名無しさんNGNG
Q. Javaのインストール方法、パスや環境変数の設定方法が分かりません。
A: Java(TM) 2 SDK インストールガイド
http://java.sun.com/j2se/1.4.1/ja/install.html
http://java.sun.com/j2se/1.4.1/ja/install-windows.html

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

Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/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.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml

このほかのFAQ(良くある質問とその回答)はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html
0046デフォルトの名無しさんNGNG
■■■ JavaのコンパイラとAPI リファレンス ■■■
【Sun J2SE SDK 1.3】
http://java.sun.com/j2se/1.3/ja/download.html
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4】
http://java.sun.com/j2se/1.4/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4.1】
http://java.sun.com/j2se/1.4.1/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【IBM J2SE SDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
0047デフォルトの名無しさんNGNG
JAVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
1 http://piza.2ch.net/tech/kako/971/971960170.html
2 http://piza.2ch.net/tech/kako/980/980858323.html
3 http://piza2.2ch.net/tech/kako/994/994150281.html
4 http://pc.2ch.net/tech/kako/997/997791190.html
5 http://pc.2ch.net/tech/kako/1003/10035/1003567553.html
0048デフォルトの名無しさんNGNG
ネタ心者歓迎!今更ながらにJavaを学ぼう!
1 http://piza.2ch.net/tech/kako/981/981424252.html
2 http://pc.2ch.net/tech/kako/993/993358225.html

ネタ心者歓迎! 今更ながらにJava相談室
01 http://pc.2ch.net/tech/kako/1003/10035/1003569075.html
02 http://pc.2ch.net/tech/kako/1006/10064/1006408231.html
03 http://pc.2ch.net/tech/kako/1007/10078/1007802487.html
04 http://pc.2ch.net/tech/kako/1010/10105/1010545422.html
05 http://pc.2ch.net/tech/kako/1012/10129/1012968995.html
06 http://pc.2ch.net/tech/kako/1015/10154/1015418175.html
07 http://pc.2ch.net/tech/kako/1018/10186/1018631330.html
08 http://pc.2ch.net/tech/kako/1020/10204/1020453824.html
09 http://pc3.2ch.net/test/read.cgi/tech/1021555965/l50
0049デフォルトの名無しさんNGNG
【初心者・ネタ】Java質問・相談スレ【大歓迎】
01 http://pc.2ch.net/tech/kako/1021/10218/1021817148.html
02 http://pc.2ch.net/tech/kako/1023/10233/1023319552.html
03 http://pc.2ch.net/tech/kako/1024/10248/1024885661.html
04 http://pc3.2ch.net/tech/kako/1026/10266/1026601775.html
05 http://pc3.2ch.net/tech/kako/1028/10280/1028096226.html
06 http://pc3.2ch.net/tech/kako/1029/10297/1029774595.html
06+ http://pc3.2ch.net/tech/kako/1031/10313/1031397914.html
07 http://pc3.2ch.net/tech/kako/1032/10329/1032944183.html
08 http://pc3.2ch.net/tech/kako/1032/10329/1032944247.html
09 http://pc3.2ch.net/tech/kako/1034/10343/1034303502.html
10 http://pc3.2ch.net/tech/kako/1035/10355/1035570360.html
11 http://pc3.2ch.net/tech/kako/1036/10361/1036142057.html
12 http://pc3.2ch.net/tech/kako/1037/10374/1037407643.html
13 http://pc3.2ch.net/tech/kako/1038/10387/1038731107.html
14 http://pc3.2ch.net/tech/kako/1040/10401/1040150534.html
16 http://pc3.2ch.net/tech/kako/1042/10424/1042407623.html
16+ http://pc2.2ch.net/test/read.cgi/tech/1043654162/
18 http://pc2.2ch.net/test/read.cgi/tech/1044983073/
19 http://pc2.2ch.net/test/read.cgi/tech/1046166885/
20 http://pc2.2ch.net/test/read.cgi/tech/1047544180/
21 http://pc2.2ch.net/test/read.cgi/tech/1048689030/
0050デフォルトの名無しさんNGNG
■■■ Java関連スレいろいろ ■■■
【IDE 統合開発環境】
【Java/C/他】統合開発環境Eclipse GM4
http://pc3.2ch.net/test/read.cgi/tech/1039405355/l50
えっ?JBuilder8が発売?
http://pc3.2ch.net/test/read.cgi/tech/1038042373/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc3.2ch.net/test/read.cgi/tech/1017214968/l50
【統合】Java開発環境スレ
http://pc3.2ch.net/test/read.cgi/tech/1038118139/l50
【Java】NetBeans vs Eclipse【IDE】
http://pc3.2ch.net/test/read.cgi/tech/1029407009/l50
0051デフォルトの名無しさんNGNG
【サーバサイドやエンタープライズ】
EJB(初心者歓迎)
http://pc3.2ch.net/test/read.cgi/tech/1017240850/l50
■■ Servlet/JSP(EJB含む) 質問スレ ■■ (WebProg板)
http://pc.2ch.net/test/read.cgi/php/1023501813/l50
《The Jakarta Project》
http://pc3.2ch.net/test/read.cgi/tech/1019996590/l50
TOMCAT
http://pc3.2ch.net/test/read.cgi/tech/998525942/l50
Servlet/JSPのフレームワークを語るスレ
http://pc3.2ch.net/test/read.cgi/tech/1001950591/l50
EJBは終わってる
http://pc3.2ch.net/test/read.cgi/tech/1036481444/l50
JavaサーブレットQ&A LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728609.html
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/tech/kako/1004/10049/1004972841.html

【携帯・モバイル】
携帯JAVAのスレッド
http://pc3.2ch.net/test/read.cgi/tech/1011977261/l50
iモード携帯電話用Java(iアプリ) Part 3
http://pc3.2ch.net/test/read.cgi/tech/1040898597/l50
iアプリでゲーム (ゲーム製作技術板)
http://game.2ch.net/test/read.cgi/gamedev/1005042632/l50
京セラJAVA搭載PDA「PocketCosmo」 (モバイル板)
http://pc3.2ch.net/test/read.cgi/mobile/1021979971/l50
0052デフォルトの名無しさんNGNG
【その他】
クライアントサイドJavaどうよ? part2
http://pc3.2ch.net/test/read.cgi/tech/1032665722/l50
クライアントサイドJavaどうよ? part3
http://pc2.2ch.net/test/read.cgi/tech/1045891784/l50
ム板のみんなでRobocode (・∀・)ヤロ−ウヨ!1台目
http://pc3.2ch.net/test/read.cgi/tech/1020161793/l50
Java 高速GUI SWT
http://pc3.2ch.net/test/read.cgi/tech/1032448425/l50
【徹底討論】Java3Dの可能性について考える
http://pc3.2ch.net/test/read.cgi/tech/1033703641/l50
★お前らJavaはJNIで組もうぜ★
http://pc3.2ch.net/test/read.cgi/tech/1033795665/l50
Javaアプレットのゲームの限界は! (ゲーム製作技術板)
http://game.2ch.net/test/read.cgi/gamedev/1005230154/l50
【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc3.2ch.net/test/read.cgi/tech/1040552822/l50
祝 JAVA Developer創刊
http://pc3.2ch.net/test/read.cgi/tech/1024967344/l50
0053デフォルトの名無しさんNGNG
■■■ 他板のJavaスレッド ■■■
UNIXでJAVA (Unix板)
http://pc.2ch.net/test/read.cgi/unix/1011292633/l50
LinuxのJAVAチューニングスレ (Linux板)
http://pc.2ch.net/test/read.cgi/linux/1004594460/l50
◆◆◆◆◆◆MacでJava◆◆◆◆◆◆ (新Mac板)
http://pc.2ch.net/test/read.cgi/mac/991194611/l50

■■■ 撲滅させたいかた、死滅を心配してるかた ■■■
CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/tech/kako/1009/10097/1009707597.html
C#とJava、どっちをおぼえればいいの?
http://pc3.2ch.net/test/read.cgi/tech/1006715469/l50
Java撲滅委員会
http://pc.2ch.net/tech/kako/996/996848309.html
Java撲滅委員会
http://pc3.2ch.net/test/read.cgi/tech/996848309/l50
●●JAVAって死滅しちゃうの????●●
1 http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
2 http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
3 http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
4 http://pc3.2ch.net/test/read.cgi/tech/1042268758/l50
5 http://pc2.2ch.net/test/read.cgi/tech/1046539052/
6 http://pc2.2ch.net/test/read.cgi/tech/1047748598/
005427NGNG
おい、さっきからべたべた他へのリンクはりつけてるやつ、もうやめろ。
0055あぼーんNGNG
( ´Д`)/< 先生!!こんなのを見つけました。
http://muryou.gasuki.com/hankaku/jaz04.html
http://muryou.gasuki.com/hankaku/jaz03.html
http://muryou.gasuki.com/hankaku/jaz02.html
http://muryou.gasuki.com/hankaku/jaz01.html
http://muryou.gasuki.com/hankaku/jaz06.html
http://muryou.gasuki.com/hankaku/jaz05.html
http://muryou.gasuki.com/hankaku/jaz08.html
http://muryou.gasuki.com/hankaku/jaz07.html
http://muryou.gasuki.com/hankaku/jaz10.html
http://muryou.gasuki.com/hankaku/jaz09.html
0056デフォルトの名無しさんNGNG
>>27
乙
0057デフォルトの名無しさんNGNG
>>27
おつかれ〜。
0058デフォルトの名無しさんNGNG
あるデータベース上のテーブルごとに
クラス作って
そのカラムをフィールドにしてにセッターゲッター作って
その中身はUPDATEやSELECTにすればどうなるの?
0059デフォルトの名無しさんNGNG
>>58
  ワケ     ワカ     ラン♪
  ∧_∧   ∧_∧    ∧_∧
 ( ・∀・)  ( ・∀・)   ( ・∀・)
⊂ ⊂  )  ( U  つ  ⊂__へ つ
 < < <    ) ) )     (_)|
 (_(_)  (__)_)    彡(__)
0060デフォルトの名無しさんNGNG
どうなるのってどういうことよ。。。
0061ななししんNGNG
getCodeBase()について質問です。errorで、NullPointerExecptionとなります。
読み込むファイルは同じディレクトリに置いています。
Appletをextendsし、ファイルを読み込むためだけのクラスを作り、
Bloader=new BasicLoader();
test=Bloader.Xloader("XXX.wrl");
というように読み込んでいます。
下のが、読み込み用クラスです。
public class BasicLoader extends Applet {
  public BranchGroup WRLloader(String filename){
....
try {
loader=new cv97.j3d.loader.VRML97Loader();
character=loader.load(new URL(getCodeBase(),filename)).getSceneGroup();
}
catch(IOException e)
.....
といった感じなんですが、原因が良くわかりません。どなたか教えてください。
0062デフォルトの名無しさんNGNG
>>61
> 原因が良くわかりません。

アプレットでのファイルの扱いについて理解してないからだと思われ。
0063デフォルトの名無しさんNGNG
x86 solaris上でJava IDE開発環境の製品ってありますか。
Sparc版対応(JBuilderとか)は見かけるのですが、x86版に対応したもの
は見かけないので・・・
Windowsで作ってx86 sokarisでコンパイル(プログラム動作可能)
できるのであればその方がよいですか・・・
0064デフォルトの名無しさんNGNG
>>63
別にsolaris固有のことをしなければWindowsで作ってWindowsでコンパイルして
動作確認して、Solarisに持っていけば?
0065デフォルトの名無しさんNGNG
>>63
???
Java製ならどこでも動くはずでは…
0066デフォルトの名無しさんNGNG
>>58
getter 呼ぶたびに SELECT が、setter 呼ぶたびに UPDATE が実行される
わけだろ? 糞以外のナニモノでもないな。
0067デフォルトの名無しさんNGNG
>>65
そういう発言すると、アンチJava厨がよろこぶ。。。
0068デフォルトの名無しさんNGNG
> Windowsで作ってx86 sokarisでコンパイル(プログラム動作可能)
> できるのであればその方がよいですか・・・

X86 Solaris 版 JDK があるので Win で作って Solaris でコンパイル
というのも十分出来ますが、開発ルール的な制約で出来ないという話?
0069デフォルトの名無しさんNGNG
>>64-66
何か自分の勘違いぽいです。
OS・マシン異種はVMで吸収してくれるのを度忘れしてました。

Java使用目的がDBアクセス方面でなのですが、使いやすい製品とか
ありますか。
正式サポートしてるところだとJBuilderとかSUN ONEあたりがあったの
ですが、いまいちとれがよいのかよくわかりませんでした。
(IDE環境がベストです)
0070デフォルトの名無しさんNGNG
>>68
とくに制約とか、といわけではないです・・・
すみません単に自分の勘違いみたいです
0071デフォルトの名無しさんNGNG
>>69
GUIが必要ないのであればEclipse
GUIが必要であればJBuilder/SunONEStudio
GUIが必要でお金がないのであればSunONEStudio

Solaris固有の部分はだれか一人でIDE使わずにやればよい。
Win側の開発用にその動きをエミュレートするスタブ作っておく。
0072デフォルトの名無しさんNGNG
>>71
グッジョブ。
SunOneは結構良さげだったぞ。
でも、漏れ的にはEclipseだな。
GUIも、SWT使うんだったらEclipseでnp。
0073デフォルトの名無しさんNGNG
個人的にはJBuilderガス機です。
0074デフォルトの名無しさんNGNG
貧乏人は氏ね
IBM WebSphere Application Developer
007569NGNG
>>71
凄くわかりやすいレスどうもです。
GUIは絶対条件なので(他開発者がVB開発者なので)
JBuilder/SunONEStudioで考えてみようかと思います。
ぶっちゃけ会社購入なので、金銭は気にしていないという感じです。
0076デフォルトの名無しさんNGNG
>>75
GUIが必要、というのは、開発する対象が、ということだけど。
0077デフォルトの名無しさんNGNG
>>74
IBM WebSphere Application Developerは、
推奨メモリ768Mの実用1Gのお化けだから、マジで貧乏人死ねる。
つーか、WSADはeclipse2.0ベースだから、WebSphere使わないんだったら
eclipseでも一緒だよ。

ということでやっぱりeclipseに一票。フリーだからまず使ってみたら?
0078デフォルトの名無しさんNGNG
ねえ、SUNONE4快適に動く環境って
どれぐらいのPCなんですか?
私は、Pen4の2.4BGHzでメモリー512MBなんですけど
遅いですね・・・
実は、SUNONE使うために自作PCに変えたんですが・・・
もっと、上のランク買えばよかった?
起動時間は遅くてもいいんです。
でも画面切り替えとか遅いち、マウスのクリックとか
反応鈍いので困ります
あ〜せっかく快適なPCに乗り換えたのに・・・
Pen3の500MHz メモリ192MBのノートと変わらない・・・
気に入ってるんだけどなSUNONE・・・
さくさく動いている人のPCのスペック教えてください
0079デフォルトの名無しさんNGNG
Windows環境でC:\appにapp.jarがあり(アプリケーション本体)、
c:\app\dataにreadme.txtとimage.jpgがあるとして、相対パスで
読むには、

BufferedReader br = new BufferedReader(new FileReader("data\\readme.txt"));
ImageIcon ic = new ImageIcon("data\\image.jpg");

とかやりますが、これをOS非依存でやる方法はありませんか。
0080デフォルトの名無しさんNGNG
>>78
えーと>>79ですが、SunONEを快適に動かすのは現状むずかしいと思います。
Pen4環境ならHTつき3.06GHzとメモリ1Gとかなら、まあ許せるスピードで動く
んじゃないかと思いますが。Athronだったら2800+以上でメモリ1Gとか。
どっちかというと、Pen4よりはAthronの高クロックモデルのほうがSunONEには
向いているような気がします。
0081デフォルトの名無しさんNGNG
>>79
OS依存の起動スクリプトを対象OSの数だけ書いて、
そこにC:\appを環境変数CLASSPATHに追加するスクリプトを書く。
Java側からreadme.txtやimage.jpgを読むときはこんな感じで。
BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/data/readme.txt")));
ImageIcon ic = new ImageIcon(getClass().getResource("/data/image.jpg"));
詳しくはjava.lang.Class#getResource(String)を参照
0082デフォルトの名無しさんNGNG
>>78
俺が見たのはソラリスで動いてたけど、
重い感じは受けなかったな・・・
実はすげえモンスターマシンで動いてたのかも。
0083デフォルトの名無しさんNGNG
プログラムをちょこっとかじったことがある人間向け?の

クラス、メソッドとかJAVAの基本部分が詳しく書いてあるお薦めの本を教えてください。
0084デフォルトの名無しさんNGNG
>>83
誰にも分からない




java講座(本じゃないが)
0085bloomNGNG
http://www.agemasukudasai.com/bloom/
008679NGNG
>>81
どうもありがとうございます。あとで調べてやってみます。
0087質問です。NGNG
java.awt.image.BufferedImageに
既存にある画像ファイル
(C:\temp\aaa.bmpとか、C:\temp\bbb.jpgとか)
を格納したいのですが、方法がわかりません。
お手数ですがどなたかおしえてください。
0088デフォルトの名無しさんNGNG
>>87
ttp://turedure.s8.xrea.com/neco/leafviewer.php?category=001042770507.txt
0089デフォルトの名無しさんNGNG
>>78
JDK1.4.2βを使ってみるといいかも。
bin\ide.cfgを書き換える必要があるけど。
009089NGNG
あと、メモリー512ならide.cfgのメモリ設定を
-J-Xmx96m
とかにして96MBメモリを割り当てるとか。
128MB割り当てると、GCの時間が長くなったけど、1.4.2なら大丈夫か。
0091パート20の7??NGNG
javaでmvを多数叩くとブロックする、という質問をしたものです。
なんとか解決しました。ありがとうございました。

デーモンでは判らなかったのですが、
本番環境でコンソールで動かすと、thread panicとやらが出ていて
検索するとファイルディスクリプタが足りないということでした。

> Process process = Runtime.getRuntime().exec(command);
> process.getErrorStream().close();
> process.getInputStream().close();
> process.getOutputStream().close();
と修正し、
/etc/system修正と ufile -n 4096としてとりあえず回避しました。
上のは有効かどうか検証しきれていないのですが・・・

Fileオブジェクトにrenameがあるのは見落としていました。
以前copyを探して見つからなかったので、今回は見ていませんでした・・・
0092デフォルトの名無しさんNGNG
javaのエンコードで質問です。
やりたい事としてはSJIS文字列→EUCエンコード→URLエンコードです。
String sjis_word = "あ";
String euc_word = new String(sjis_word.getBytes("EUC_JP"));
String urlencoded_word = java.net.URLEncoder.encode(euc_word);

sjis_word:あ
euc_word:、「
urlencoded_word:%A4%A2

となるんですが、"あ"→"を"にすると

sjis_word:を
euc_word:
urlencoded_word:

になってしまいます。
euc_wordに格納する時のsjis_word.getBytes("EUC_JP")は正常に動作しているんですが・・・
バグですかね?もしご存知の方いれば、教えてください。
環境はWindows2000+JDK1.3.1_04です。
0093デフォルトの名無しさんNGNG
>>92
文字コード変換とURLエンコードを一緒こたんにするのは・・・
0094デフォルトの名無しさんNGNG
>>92
java.net.URLEncoderのencode(String s, String enc)
を使えば?
0095デフォルトの名無しさんNGNG
>>94
それは1.4以降では?
0096デフォルトの名無しさんNGNG
オイオイ…

1.String sjis_word = "あ";
→SJISじゃねえよ。あえて言うならUTF-16BE。コンパイルしてんだろ?

2.String euc_word = new String(sjis_word.getBytes("EUC_JP"));
→EJC_JPじゃねえよ。Charset=EUC_JPのバイト列をVMのデフォルト
エンコーディング→UTF-16BEのコード変換して作ったバイト配列を持っ
ているString。そんなぐちゃぐちゃなバイト列に、もはや意味はないと
思うが。

たのむから、いい加減な知識でCharsetを扱うなよぅ…
0097xNGNG
AppletStub をどうやって設定するか分かりません。
そもそも、AppletStubが設定される条件とはなんでしょうか?
0098デフォルトの名無しさんNGNG
>>96
>あえて言うならUTF-16BE
BigEndian と決まっているわけでは無いと思われ。
0099デフォルトの名無しさんNGNG
>>98
Javaのクラス内定数リテラルは、きまってんだよ。
だから中途半端な知識で語るなってばさ…
0100デフォルトの名無しさんNGNG
Javaって昔標準化してたんですか?
その辺の経緯を知りたいのですが。
010199NGNG
しまった、俺が馬鹿でした。メモリ内部でBEかLEかは、ワカランね…
0102デフォルトの名無しさんNGNG
>>100
いまだにISO標準でもECMA標準でもないような気がしますが。
撤回したんじゃなかったっけ。
010378NGNG
皆さんありがとうございます
1.4.2+使用メモリUPで試してみようかな・・・
010478NGNG
>>79
こういうの使っちゃえば?
質問の意味と違うかな?
public class FileRootGet {

public static void main(String[] args) {
File[] f=File.listRoots();
for(int i=0;i<f.length;i++){
System.out.println(f[i].toString());
}
System.out.println(File.separatorChar);
}
}
0105デフォルトの名無しさんNGNG
>>104
その場合、jar自体にそういうリソースも含めといて、ClassLoader#getResource()
とかで取るのが良いのです。ネイティブのファイルシステムのクビキから
解放されます。
010678NGNG
>>105
あ〜そうなんですか勉強になります
理由としては、>>104みたいにやるのは
ClassLoader#getResource()よりも負荷がかかるからですか?
010778NGNG
すんまそんやっぱ>>79の意味を間違って捉えていました
0108デフォルトの名無しさんNGNG
質問です。
Javaクライアント(アプリケーションorアプレット)から
別マシン上のEJB直接を呼び出すにはどうしたらよいですか?

おそらくネーミングサーバにアクセスしてJNDI経由で呼び出すと思われますが、
その設定はどのようにやるのでしょうか?

APサーバ依存になってしまうのですか?
0109デフォルトの名無しさんNGNG
>>108
ハァ?なんでクライアントに設定が必要なのよ。必要なのはAPIのクラ
スファイルだけ。それだって、サーバーからClassLoaderで実行時に
ダウンロードしてもいい。

設定が必要なのはサーバ側だけ。「普通に」EJBの登録作業するだけ。

通信インターフェイスがサーバ依存になるようなEJB鯖は、EJB鯖じゃないぞ(ワラ
0110デフォルトの名無しさんNGNG
最近javaを勉強し始めたんですが、
javaのVMとかってどうやってつくってるのですか?

機械語で作ってるんですか?
本気でわかりません。
どなたか教えていただけませんか?
0111デフォルトの名無しさんNGNG
C++ とか。
0112デフォルトの名無しさんNGNG
>>110
SunのVMは、普通にCですよ。
0113110NGNG
するってーと、JAVAもCでできてると解釈してもよろしいのですか?
0114デフォルトの名無しさんNGNG
>>113
何を言ってるのかヨクワカランが、コンパイラはJavaでできてます。
0115デフォルトの名無しさんNGNG
質問が有ります。
JbuilderのプロジェクトをEclipseにインポートすることって可能ですか?
いろいろ試してみたのですが、なかなか見つかりません。
だれか情報もってませんか?
0116デフォルトの名無しさんNGNG
>>115
単にソースコードのルートをJBのプロジェクトのそれに指定すりゃ言いだけチャウのけ。
0117110NGNG
あーごめんなさい。

コンパイラはJavaなんすか。
もう自分の中では、鶏と卵、どっちが先にできたのか?
みたいな感じパニくってます。

Javaでできてるコンパイラもコンパイラとして動く前は
なにかしらのソースだったんすよね?
一番最初のJavaどーやってコンパイルされたんですか?
0118デフォルトの名無しさんNGNG
>>117
Cでつくったんだろうよ。
0119デフォルトの名無しさんNGNG
>>117
バイトコード直書きかもな。
0120デフォルトの名無しさんNGNG
>>117
こういう人間に「じゃ、世界最初のCのコンパイラは何で書いたんでしょう?」とか
聞くとおもしろいかな。
0121デフォルトの名無しさんNGNG
歯車を使った機械で材料を歯車に加工できるだろう?
それと同じだ
0122デフォルトの名無しさんNGNG
>>120
世界最初のCコンパイラはどーだか知らんけど、
C のサブセット版みたいなのを作ってから
それを使って C のフルセット版を作ったって話をどっかで聞いた。
サブセット版を何で作ったかは忘れた。
0123デフォルトの名無しさんNGNG
>>122
不完全な鶏が、完全な鶏に近い卵をだんだん産んでいった、ということでつね?
0124デフォルトの名無しさんNGNG
Javaで使えるint の最大値を返すメソッドを教えてください。
0125デフォルトの名無しさんNGNG
>>109
サーバ側だけでEJBの設定をして、
クライアント側に何も設定しないとすると、
クライアント側で「どのネーミングサーバにアクセスしに行くか」
って情報はどこから取ってくるのでしょうか?

おそらくEJB取得のコードは下記のようになると思いますが、
(ServiceLocaterを使えという突っ込みは置いておいて)
このときネーミングContextはどこから取ってくるんですか?
設定しないと取得できないと思っているのですが、
意識が違ってますか?

Context ctx = new InitialContext();
Object obj = ctx.lookup("java:comp/env/ejb/XXXX");
XXXXHome ejbHome =
(XXXXHome)PortableRemoteObject.narrow(obj, XXXXHome.class);
XXXX xxxx = XXXXHome.create(〜);
0126デフォルトの名無しさんNGNG
>>124
メソッドはない。
0127デフォルトの名無しさんNGNG
linuxの/dev/dspをCで使っているのですが、Javaで利用してみたいなと
ふと思いました。Cのioctl()などの操作をJavaから行なう事は可能ですか?
0128デフォルトの名無しさんNGNG
>124
何処かにあったはず。docみるよろし。
0129デフォルトの名無しさんNGNG
>>127
(´-`).。oO(javax.sound.sampledでは不満なのだろうか?)
0130デフォルトの名無しさんNGNG
>>124
Integer.MAX_VALUE;
0131デフォルトの名無しさんNGNG
ネットができない人のためにJREを一緒に配布したいけど
大丈夫なんでしょうか?
たぶんドキュメントに記述される「再配布」にあたるのですが
回りくどく書いてあるのでちと不明です。

あと、DirectInputのようなゲームパッドなどの入力を
受けるものってあるのでしょうか?

知ってたら教えてください(;゜Д゜)ノ
0132デフォルトの名無しさんNGNG
>>129
(´-`).。oO(jdk1.2で使おうと思っているのだが・・・・・)
0133デフォルトの名無しさんNGNG
>>131
JRE は自分の作ったアプリケーションと共に配布するなら問題ないと思った。

あと,ジョイスティック関係は http://sourceforge.net/projects/javajoystick/
を使えば良いんじゃないかと思う。JNI 使って自分で組むのもオツだけど。
0134デフォルトの名無しさんNGNG
JavaからCOMを呼ぶことはできるのでしょうか?
0135デフォルトの名無しさんNGNG
JavaでCSV形式のファイルを読み込んでJTableに表示するサンプルプログラム
どこかにありませんか?
0136デフォルトの名無しさんNGNG
>>134
ttp://www.hcn.zaq.ne.jp/no-ji/jcom/
0137131NGNG
>>133
thx(*゜Д゜)ノ
0138デフォルトの名無しさんNGNG
コマンドライン引数を解析するのに良いクラスはありますか?
0139デフォルトの名無しさんNGNG
http://www2.leverage.jp/start/
0140かおりん祭りNGNG
http://www.saitama.gasuki.com/kaorin/

  〜oノノハヽo〜
     ( ^▽^)/⌒\                       , −-
     ((ニ[二=(  こんなのがございま−−==≡≡す♪  ))
   /∧=:||  \_/                       `ー‐‐'
     じ/___/
0141デフォルトの名無しさんNGNG
ActiveXってなんでしょうか?
0142デフォルトの名無しさんNGNG
インスタンスをnewして、処理を行った後、
インスタンスを破棄してリソースを明示的に開放したいのですが
可能でしょうか?

なお、ガベージコレクションによるリソースの開放は
パフォーマンスの低下につながる為、出来る限り使いたくありません。
どうでしょう??
0143デフォルトの名無しさんNGNG
>>142
インスタンスが占有しているメモリ領域を開放するのは無理。
ファイルハンドラやソケットなどを開放するのはまた別な話だが。
0144デフォルトの名無しさんNGNG
>>143
回答ありがとうございます。

やっぱ、ガベージ様に頼るほかに道はないのか.....
0145U ◆CZtFsGiu0c NGNG
>>125
ルックアップ先は指定する必要があります。
Weblogicなら、
http://edocs.beasys.co.jp/e-docs/wls/docs70/ejb/EJB_design.html#690681

こんな感じです。ルックアップ先の情報はプロパティファイルに入れておいて
Contextにロードするようにすれば、プログラムにハードコードしなくて済む
と思います。
0146あぼーんNGNG
あぼーん
0147デフォルトの名無しさんNGNG
>>142
Object#finalize()をオーバーライドして、使っていたリソース(配列に
nullを入れたりとか)を開放するんと違うの?
0148デフォルトの名無しさんNGNG
データグラムとは何ですか?
0149かおりん祭りNGNG
http://www.saitama.gasuki.com/kaorin/

  〜oノノハヽo〜
     ( ^▽^)/⌒\                       , −-
     ((ニ[二=(  こんなのがございま−−==≡≡す♪  ))
   /∧=:||  \_/                       `ー‐‐'
     じ/___/
0150デフォルトの名無しさんNGNG
>>147
それって意味のある行為なのか?
単にコードの量が増えてるだけのような気がするが。
0151デフォルトの名無しさんNGNG
>>148
UDPパケットのこと。
ほんとはちょっと違うけど、この解釈でも困らない。
0152デフォルトの名無しさんNGNG
Javaの場合、PerlのCPANのようなところはあるのでしょうか?
0153デフォルトの名無しさんNGNG
>>152
Jakartaかな。

CPANにあるようなものはJavaでは標準になってることが多いけど。
0154デフォルトの名無しさんNGNG
>142
素朴な便乗質問なのですが、Javaのガベージコレクションは
パフォーマンスが低下するのでしょうか?
0155デフォルトの名無しさんNGNG
>>154
とまる。
0156154NGNG
がちょーん。古のBASICと同じってことでつか。
0157デフォルトの名無しさんNGNG
-Xincgcなら止まらない。
メモリサイズが無限に増えつづけるがいつか解消されるだろう。
015879NGNG
>>79です。
教えてもらったように、getClass()の方法でファイルシステムに
依存しないで相対パスでのファイルアクセスを試してみましたが
うまくいきません。正確には、java testで実行するとうまくいきま
すが、java -jar test.jarで実行すると読めないようです。

classpathはc:\testを設定しています。何が原因でしょうか。

http://lounge.dip.jp/~yoshinoya_off/up/data/test.lzh
0159デフォルトの名無しさんNGNG
http://www.geocities.co.jp/SiliconValley/6064/java_link.html
0160デフォルトの名無しさんNGNG
interfaceをimportするのって、普通?なのでしょうか

なぜimplementsではないのでしょうか
0161デフォルトの名無しさんNGNG
>>154
ただし、シューティングゲームみたいにタイトなリアルタイム性が求められる、
とかの特殊な用途でもない限り、殆ど問題にならない。
0162デフォルトの名無しさんNGNG
>>160
List list = new Vector();
とかやるときは import するけど、そーゆー事ではなくて?
0163デフォルトの名無しさんNGNG
>>160
importの意味を間違えているだけでは?
0164160NGNG
>>163
確かにそうかもしれません
っていうか、違いがわからないです
0165U ◆CZtFsGiu0c NGNG
>>164
importはプログラム内でインタフェース名やクラス名を記述するときに
パッケージを指定しなくてもいいようにするだけ。別にimportを指定
しなければならないわけではない。
0166デフォルトの名無しさんNGNG
JDK1.3.1にて。
ディレクトリ階層の深いところに、いきなりファイル作るのは無理ですか?
"/foo/bar/hoge/test.txt"
みたいなファイルを、間のディレクトリ含めていきなり作成したいんです。

String data = "テストデータ";
FileOutputStream outFileStream = new FileOutputStream( "C:\\foo\\bar\\hoge\\test.txt" );
OutputStreamWriter outWriter = new OutputStreamWriter(outFileStream);
BufferedWriter bufWriter = new BufferedWriter(outWriter);
bufWriter.write(data , 0 , data.length());
bufWriter.close();

こんなことすると、java.io.FileNotFoundExceptionがでちまいます。。。
0167デフォルトの名無しさんNGNG
File file = new File("C:\\foo\\bar\\hoge\\test.txt");
File dir = file.getParentFile();
dir.mkdirs();
OutputStream out = new FileOutputStream(file);
...
0168デフォルトの名無しさんNGNG
Javaを古いバージョンのものから、
JDK1.4.1にバージョンアップするにはどうしたらいいんですか?
0169デフォルトの名無しさんNGNG
>>168

バージョンアップは出来ない。
古いのを消してから新しいのを入れるとか、
新しいのを入れて古いのも消さないとか、すればいい。
0170デフォルトの名無しさんNGNG
>>168
ちゃんと設定すれば複数バージョンの共存は可能です。

ディスクスペースが残り少ないとか、
JDKなんぞ一つで十分、ってんなら話は別だけど。
0171168NGNG
サンクスです。
明日やってみまっす。
0172デフォルトの名無しさんNGNG
java.nio.cs パッケージのソースはどこで入手できますか?
0173デフォルトの名無しさんNGNG
>>172
> java.nio.cs パッケージのソースはどこで入手できますか?
sun.nio.cs でした。
0174デフォルトの名無しさんNGNG
現在クライアントアプリケーションからEJBを使って開発予定です。

その時には下記のどっちの携帯が好ましいのでしょうか?
クライアントAPから直接EJBを呼ぶ方法と
クライアントAPからHTTPリクエストを返してServlet→EJBと呼ぶのでは
どっちが好ましいでつか?


0175デフォルトの名無しさんNGNG
>>174
んなの、場合によるとおもうが。
0176デフォルトの名無しさんNGNG
>>145
http://edocs.beasys.co.jp/e-docs/wls/docs70/ejb/EJB_design.html#690681
には
「リモート クライアントでは、WebLogic Server InitialContext ファクトリを使用して InitialContext を取得します。」
とありますが、
これはJavaAplicationを使った場合、(JavaWebStartを使わずに)
クライアントが100台あったら、100台にWebLogic(クライアント?)を入れなければならないということですか?

アプレットを使った場合はJarファイルにWeblogicのクラスファイルも含めということなのでしょうか?
素人で申し訳ありませんが、よろしくお願いします。
0177デフォルトの名無しさんNGNG
>>175
どういう場合どっちを使うべき見たいな指針ってありませんか?
下記の違いの認識であってますか?

■Http+Servletを使わない(直EJB)場合のメリット
クライアントの実装が簡単

■Http+Servletを使った場合のメリット
ファイアウォールを超えられる
0178デフォルトの名無しさんNGNG
>>176

145じゃないけど、そういうことになる。
J2EEはクライアント100台に配布するという使い方は考慮
されていないからね。
0179デフォルトの名無しさんNGNG
>>177
HttpServlet相手にJavaクライアントアプリが会話するのも、
別に難しくはないよ。RMIコールの変わりにHttpConnecitonで
ObjectStream作ってSerializableを投げあえばいいだけだ。
0180デフォルトの名無しさんNGNG
>>176
URLClassLoaderで解決できないの?
EJBと会話できるなら、クラスのダウンロードの可能なはずだが。
0181デフォルトの名無しさんNGNG
だから、HTTPのデメリットである「糞遅い」とメリットの「FW超え」の
トレードオフだけちゃうかな。
0182デフォルトの名無しさんNGNG
あ、もいっこあった。
HTTPServletということは、HTTPサーバとServletコンテナの実体が、
サーバー側に余計に必要だな。
0183デフォルトの名無しさんNGNG
質問です。
http://www.ogis-ri.co.jp/otc/hiroba/others/OO&siken/FE2001b08.html
↑この問題で、mainメソッドに
System.out.println(pants[i]);
てありますが、これでなぜPantsクラスのtoStringを呼び出せるんですか?
System.out.println(pants[i].toString());
に思えてならないのですが。

よろしくお願いします。



0184デフォルトの名無しさんNGNG
>>183
PrintStream の API嫁
0185デフォルトの名無しさんNGNG
>>183
5.4 文字列変換
http://www.y-adagio.com/public/standards/tr_javalang2/conversions.doc.html#186035
15.18.1.1 文字列変換
http://www.y-adagio.com/public/standards/tr_javalang2/expressions.doc.html#39990
0186デフォルトの名無しさんNGNG
>>183
PrintStream内部で
object.toString()
しているからです。
なのでpantsの中でtoString()をオーバーライドしておけばprintln(Object object)時の
動作を変えることができます。
0187デフォルトの名無しさんNGNG
>>186
>PrintStream内部で
>object.toString()
してないよ。厳密には。
0188デフォルトの名無しさんNGNG
あ、PrintStream#println(Object) ってあったのか…
0189デフォルトの名無しさんNGNG
APIのソースを抜粋。

java.io.PrintStream

  public void println(Object x) {
    synchronized (this) {
      print(x);
      newLine();
    }
  }

  public void print(Object obj) {
    write(String.valueOf(obj));
  }

java.lang.String

  public static String valueOf(Object obj) {
    return (obj == null) ? "null" : obj.toString();
  }

というわけで、
>>183 の場合は、結果的には、toString() を明示的に呼び出している、ということでした。
0190デフォルトの名無しさんNGNG
だからソースなんて要らねっつの API 読め 読みほどけ こにょこにょ
0191デフォルトの名無しさんNGNG
JAVAを勉強したいのですが
アプレットは勉強しない方が良いですか?
0192デフォルトの名無しさんNGNG
http://www2.leverage.jp/start/
0193デフォルトの名無しさんNGNG
今サーブレットを勉強しているのですが、
クラスファイルを一旦削除してしまうと、もう一度追加しても
「HTTP Status 503 - サーブレット」のエラーが出てしまい、実行できません。
どうしたら良いのですか?
0194デフォルトの名無しさんNGNG
レス遅れスマタ。。。
>>167
クスコ!! ヽ( ・∀・)ノ
0195デフォルトの名無しさんNGNG
やい!もまいら!

文字列の最後から4文字を抜き出す方法を
教えていただけませんでしょうか。
0196デフォルトの名無しさんNGNG
str.substring(str.length() - 4);

4文字未満の時のことは知らん
0197デフォルトの名無しさんNGNG
String str = "それくらいAPIみて調べろ。ボケェ!";
String subStr = str.substring(str.length() - 4);
System.out.println(subStr); // <- "ボケェ!"を出力
0198デフォルトの名無しさんNGNG
>>195
str.substring(str.length() - 4);
0199デフォルトの名無しさんNGNG
str のメソッドの引数に str 自身を使っていいんですかとかいいそうな気がするな
0200195NGNG
さんきゅ!助かった!

APIはメソッドの概要だけ見たんだけど......
スマソ!調査不足を許してぇ。
0201才甲金 ネ右一NGNG
JAVAで実装されたSQLサーバーを
WEBサーバーに埋め込みたいんですけどどうすれば出来ますか?
0202デフォルトの名無しさんNGNG
>>201
やりたいことを整理して考え直すか質問しなおす。
020379NGNG
>>158ですが、よろしくお願いします。
何が原因かわかりません。
0204デフォルトの名無しさんNGNG
とりあえずWEBサーバをキックしてフックして
SQLサーバーにアッパーかな?
で、最後にWEBサーバにパンチでオーけっぇぁsjうぇk
0205才甲金 ネ右一NGNG
馬鹿家畜以下立上極悪ムヒ電波腐乱ノ メ几 
火戸王里土鬼里貝イ氏月ヒ里予良卩目木又  し ろ
0206デフォルトの名無しさんNGNG
>>203
\\をFile.separator
0207デフォルトの名無しさんNGNG
>>203
どれどれ優しいお兄さんが答えてあげようね
(直リンが 403 ではじかれたので、
 いちいちうpろだTOP行ってから探し当てて ダウンロード中)
って jar に test.txt はいっとらんやんけ。
jar から読み込んだ class に対しては
getResource する相手も jar に入ってなあかんかったように思うが脳
0208デフォルトの名無しさんNGNG
>>207
jarファイルにtest.txtいれとけってのは至極もっともな指摘だけど、
きっと、test.txtはjarファイルに入れたくないんじゃないかな?
ユーザー固有の設定ファイルにしたいとか。
そうしたいならjavaの実行オプションで-classpath .\data とかすればOK?
0209デフォルトの名無しさんNGNG
java -classpath .\test.jar;. test
とかやって起動すればできるかも。
0210デフォルトの名無しさんNGNG
コマンドプロンプトから文字列を入力し
判定するにはどうしたら良いですか?
下記はコマンドラインから END が入力されるまで
ループという処理なのですが END を入力してもループを抜けません!!
while( ( s = br.readLine() ) != "END" ){

何故なのか教えてください!!
0211デフォルトの名無しさんNGNG
>>210
readLine() って一行読み込みだから、
ENDとしか書いてない行を入力したときにループを抜けます。
0212デフォルトの名無しさんNGNG
>>210
while( ( s = br.readLine() ).equals( "END" ) ){
と equals 使った方がよさげ。
0213デフォルトの名無しさんNGNG
VB上がり?文字列の比較はequals()でやって。
くわしくはここを読んで。
ttp://www.gimlay.org/~javafaq/S008.html#S008-01
これFAQだよね。テンプレに入れといたらどうかな
0214210NGNG
>>211-213
ありがとうございました。
0215デフォルトの名無しさんNGNG
Javaぐらいだよね。文字列に=が使えるくせにオブジェクトの比較になるのって。
FAQになるほど誰もが引っかかる。
0216デフォルトの名無しさんNGNG
すぐ慣れるけどね。
0217デフォルトの名無しさんNGNG
なれが必要ってのは悪いことなんだけどなぁ。
0218デフォルトの名無しさんNGNG
ひっかかるのはスクリプトやらやってた連中でしょ。

C/C++ から来た連中って引っかかるか?
0219デフォルトの名無しさんNGNG
C++ みたいに、言語仕様上演算子が拡張可能ならよかったのかも知れんな。
String に = を必要とすることなんてまずないもんな。
0220デフォルトの名無しさんNGNG
ちゃうかった == だった
0221デフォルトの名無しさんNGNG
コレクションってなんですか?
簡単な説明をよろしく
0222デフォルトの名無しさんNGNG
>>221
切手
0223221NGNG
>>222
くだらね。
0224デフォルトの名無しさんNGNG
>>221
これは読んだか?
ttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/collections/overview.html
0225183NGNG
>>184-190
ありがとうございました。おかげでスッキリしました!
API 読みほどきます。
022679,158NGNG
>>206-209
どうもすみません。ご指摘のようにclasspathの指定をつけて
みましたが、やはりJARから起動すると読めないようです。
これから、ファイルセパレータを環境から取得する方法(>>206)
を試してみます。
022779,158NGNG
http://cgi.io-websight.com/index2/uploarder/img/hare2382.lzh

とりあえず現状のサンプルプログラム一式。
まだセパレータは入れてません。
0228デフォルトの名無しさんNGNG
>>226
動いたよ。
17行目の"data/test.txt" を "/data/test.txt" に変更して、
java -classpath .;test.jar test
とすれば動く。
0229228NGNG
>>228の変更いらないね。そのままで
java -classpath .;test.jar test
とやっても動く。なんだ、もう解決してるよ
023079,158NGNG
http://cgi.io-websight.com/index2/uploarder/img/hare2383.lzh

最終的にこのようになりました。とりあえずJARからの起動でも
動いているようです。これでプラットフォーム非依存で動くのか
ちょっと不安ですが、とりあえずこれでいこうと思います。

ありがとうございました。
023179,158NGNG
こちらのミスのようで、どうもすみません。
改めて確認してみます。
023279,158NGNG
>>228-229
classファイルを直接実行すれば動くんですが、JARから起動しようと
すると動きません。つまりやりたいのは、

java -jar test.jar [必要ならオプション]

で動くようにすることです。

java -jar test.jar -classpath .;test.jar

では動きませんでした。
0233228NGNG
java に -jarオプションをつけると、クラスパスの指定が無効になるようでした。
javaコマンドのマニュアルにこう書いてありました。
>このオプションを使用すると、指定した JAR ファイルがすべてのユーザクラスのソースになり、ユーザクラスパスのほかの設定は無視 されます。
-jarオプションを使う限り、java.lang.Class#getResource()でjarファイルの外の
リソースにアクセスすることはできない、ということか。
ところで、>>230の方法だとプラットフォーム依存以前にカレントワーキングディレクトリ依存に
なると思うんだけど、いいの?
0234デフォルトの名無しさんNGNG
>>233
基本的な疑問だが、なんでJarの外にリソースだけださんといかんの?
プラットフォームフリーにするなら、Jarに含めて一緒に配れよ。
それならgetResource()でとれるから。
023579,158NGNG
>>234
Jarに含めていっしょに配ってもいいですが、ユーザによる「遊び」が
面倒になります。
たとえば、ビットマップボタンの画像を差し替えたいとか、データだけ
差し替えて遊ぶようなことがやりにくいわけです。
あと、アプリケーションで作ったデータファイルをサブディレクトリに
格納したい場合も外部にディレクトリを持たないといけません。
023679,158NGNG
>>233
要するに、SwingアプリケーションでJARをWクリック、もしくはJARへの
ショートカットなり何なりをWクリックで起動できればいいです。
カレントワーキングディレクトリはJARの存在する場所で、そこから相対
パスでサブディレクトリにアクセスできれば問題ありません。
0237デフォルトの名無しさんNGNG
>>235
そんなの拡張子をZIPに変えて解凍してもらって云々・・・っていうのを
マニュアルに書けばいいじゃんか
「お遊び」できるユーザーならそんくらい説明書いときゃ出来るだろ?
それか、お前が自動でデータ差し替えプログラムもいっしょに配布すれば?
そんぐらいできるだろ?

>>236
それからな、マニフェストファイル編集しないとそれは出来ない
しかも、俺の経験上
JARファイルダブルクリックで起動できるのはWindowsだけ
0238デフォルトの名無しさんNGNG
殺伐としてまいりました。
0239デフォルトの名無しさんNGNG
>>236
Windows上で、Explorer上のアイコンのダブルクリックで起動させたいということなら、
javaコマンドを実行するVBScriptを書くといいんじゃない?俺はやった経験がある。
一応シェルスクリプトも用意して、マルチプラットフォームを謳ってみるとよいかと。
0240デフォルトの名無しさんNGNG
>>239
大抵の人は、Win用のbatファイルと、UNIX用のshファイルを、起動用に
準備しているね。

ダブルクリックでJarが起動できるのは、Windowsが拡張子Jarに対して
javawを実行するようにレジストリでマッピングされているからでぇす。
拡張子xlsのファイルでエクセルが自動的に起動するのと、おんなじでぇす。
でもって、それはWindows独自の機能でぇす。
0241デフォルトの名無しさんNGNG
>>236
それを本気でやりたいなら、インストーラ作りませう。
Windows用にはlnkファイルを作って、デスクトップやスタートフォルダ
やプログラムフォルダに張っとけばオケ。
0242デフォルトの名無しさんNGNG
自分で作ったクラスファイルを配列化して、そこにクラスをコピーしているのですが、
新しくオブジェクトを入れたときに前のオブジェクトまで連動して値が変わってしまいます。
なんでなんでしょう??

MyClass[] mc = new MyClass[3];

for (int i=0; i<mc.length; i++) {
mc[i] = getMyclass();
if (i != 0) System.out.print(mc[i].getValue() + " "); // ここの値と
System.out.println(mc[i].getValue()); // ここの値が一緒になる
}

タスケテ キヴンヌ
0243デフォルトの名無しさんNGNG
>>242
> 新しくオブジェクトを入れたときに前のオブジェクトまで連動して値が変わってしまいます。

文脈から察するに

if (i != 0) System.out.print(mc[i-1].getValue() + " ");

ではないのか?
0244デフォルトの名無しさんNGNG
> 243

ぐはっ!

カキコミスです。
ソース上はそうなっていますです
0245242NGNG
ちなみに

MyClass[] mc = new MyClass[3];
int wk[3];

for (int i=0; i<mc.length; i++) {
 mc[i] = getMyclass();
 wk[i] = i;

 if (i != 0) System.out.print(mc[i-1].getValue() + " "); // ここの値と
 System.out.println(mc[i].getValue());           // ここの値が一緒になる
 if (i != 0) System.out.print(wk[i] + " "); // ここの値と
 System.out.println(wk[i]);          // ここの値は異なる
}

と、なっています
0246デフォルトの名無しさんNGNG
>>244
じゃぁ getMyclass() が同じインスタンスを返しているのだろう。
↓のコードを入れて見れ。

if(i != 0 && mc[i] == mc[i-1]){
  System.out.println("同じインスタンス");
}
0247242NGNG
>246

「同じインスタンス」は表示されませんでした・・・

ヽ(TДT)ノ
0248デフォルトの名無しさんNGNG
>>247
じゃあ getValue() が同じ値を返すようなインスタンスを getMyclass() が
返しているのだろう。てかそもそも getMyclass() ってなにやってんの?
0249デフォルトの名無しさんNGNG
>>248
シングルトン…だったら、>>247にはならんよな。
0250242NGNG
通信でサーバーから帰ってきた電文を
いろいろ加工してプロパティに保存するクラスです

class MyClass {
 private static int prValue;
 public static int getValue(){return prValue;}
 public static void setValue(String str) {
  //いろいろなしょり
 }
}

大雑把に、こんな感じです。
0251デフォルトの名無しさんNGNG
>>250
プ
0252デフォルトの名無しさんNGNG
>>250
貴様。eclipseにコピペして実験してみた俺が馬鹿みたいじゃないか

とりあえず動かしたいなら>>250のstaticを全部外せ
本でも読んでstaticの勉強しろ

ついでに何でstaticをつけたのか教えてくれ
0253デフォルトの名無しさんNGNG
>>250
短期的なアドバイスとしては、static宣言をなくせ。今後main以外でstaticを使うな。
長期的なアドバイスとしては、Javaやオブジェクト指向の本を1冊買ってきて
staticな変数、メソッドとはどういう意味を持つかを勉強しなおせ
0254248NGNG
                 __,,,,_
                  /´      ̄`ヽ,
              / 〃  _,ァ---‐一ヘヽ     __人__人__
        /~ト=.  i  /´       リ}      )   キ  (
       /ヽ_ノノ三  |   〉.   -‐   '''ー {!    .) . タ  .(
      , く   _/三.__ |   |   ‐ー  くー |    )   l  (
    /   ./三./ ノ }三 リ ´゚  ,r "_,,>、 ゚'}   )    l  (
    /、__ /=/`ー' /三.」     ト‐=‐ァ' !.    )   l   (
   /   ,/丶 /三三三 i、   ` `二´' 丿.    )   l   (
   /  /ヽ、 /三三三. - .|、` '' ー--‐f´     ) .!!   (
  /,/ _,∠ -┬―‐┬┬‐=="'' ‐<..,,_|_|"'''‐-、 ⌒Y⌒Y⌒Y
,.-:「  ;:'''       !   :! L..ノノ三- 、_  ハ.  iヘヽ、
 /|:! ,!   ::::-=二王 ̄三 ̄ ̄        `'′入oヽ ´‐\
 |:|:! | i'''"""    !  ̄ !丁 ヽ三.  ト、 ̄o ̄]ニヽ ヽ'''""ヽ
 || ! ! ,|   ,;:::-┬―――三'三.   |  ̄ ̄ lニヽoヽ__,,,...`、
 || !| |    ::::  l三|=  |三.      |     ノ_,ヽ. ヽ_,,,.|
 ヽ|l,l|l___;;;;;__ノ三!=  /三三      ̄ ̄_,,.. -ヽ. ヽ
0255デフォルトの名無しさんNGNG
servletで質問です。
ERROR: Cannot forward. The current resource (XXXXX) has already obtained the Writer or Stream.
servletからJSPにforwardすると、上のエラーメッセージが出るんですけど、いったい
何が悪いんでしょう。さっぱりわかりません。
0256デフォルトの名無しさんNGNG
>>255
その前にどっかで出力してるんじゃないのか?
英語嫁
0257デフォルトの名無しさんNGNG
出力しちゃダメなの?
0258デフォルトの名無しさんNGNG
言われたとおり、出力部分をコメントにしたら動いたよ。
ありがとう♪
0259デフォルトの名無しさんNGNG
概念的な質問で申し訳ありませんが、JFCとJavaBeansの違いを
何方かご教授ください。
0260デフォルトの名無しさんNGNG
コマンドラインからパスワード入力させたいんだが System.in から
エコーバックなしで読み出す方法ってなかったよね?
0261242NGNG
理解します他・・・激鬱

鬱堕氏脳
0262デフォルトの名無しさんNGNG
>>237
>そんなの拡張子をZIPに変えて解凍してもらって云々・・・っていうのを
マニュアルに書けばいいじゃんか
それはいやだ。デベロッパとしてもユーザとしても。
0263デフォルトの名無しさんNGNG
>>262
そんなののマジで書いてるわけないじゃん
>それか、お前が自動でデータ差し替えプログラムもいっしょに配布すれば?
>そんぐらいできるだろ?
こっちが、本命だろうな

インストラーって言っても、ただファイルコピーすればいいだけだから
そんなプログラムぐらい楽勝だろ?
おまけで進歩バーでもつけときゃ完璧だな
ま、そうなるといろいろ考えないといけないことが多くなるから
初心者にとっては勉強になると思う

それから>>242よ
int x;
System.out.println(x+"");
なんてやってるプログラム久々に見たよ
まあ、好き好きだが・・・
0264デフォルトの名無しさんNGNG
>>259
JFCはJavaBeansである
としか言い様がない
0265Java初心者NGNG
質問です。
LinkedListを使っているのですが、
この内容を定期的に保存する必要があります。
保存用のスレッドがあるのでそちらにメソッドを追加して処理するつもりです。
が、ここでちょっと気になることがあります。
メソッドの引数にLinkedListを指定しているのですが、
値渡しなら問題のですが、参照渡しだと問題があるように思います。
Javaは値渡しだと思うのですが、どうなんでしょう?
今のところうまく動いています。
0266デフォルトの名無しさんNGNG
Javaは参照渡しですよ。
java.util.Collections.synchronizedList
java.util.Collections.unmodifiableList
java.lang.Object.clone
java.lang.Clonable
0267Java初心者NGNG
早速返答ありがとうございます。
APIを参照したところ、
cloneはシャローコピーであるようなんですが、
参照のコピーが作られたという認識で問題ないでしょうか?
ということは、保存中もListが変更されうるということになりますよね?

また、Collections.synchronizedListを使うということは、
複数スレッドによる非同期アクセスを防ぐということで、
保存用のスレッドは、Listのロックなどを意識せずに目的を
果たせるということなのでしょうか?

すみませんが、ご教授ください。
0268http://www.agemasukudasai.com/movie/NGNG
http://www.agemasukudasai.com/movie/
0269デフォルトの名無しさんNGNG
JavaBeansの分かりやすいサイトってないですか?
0270デフォルトの名無しさんNGNG
Javaのシステムクラスのソースコードってどこにありますか?
0271デフォルトの名無しさんNGNG
>>270
src.zipのなかに無いのかな?
0272デフォルトの名無しさんNGNG
>>271
一体俺は何を見ていたのだろう……
くだらない質問に答えてくれてありがとう&申し訳ない
0273デフォルトの名無しさんNGNG
Javaで作った形態素解析ツールって誰か知りませんか?
Sen以外で。
0274デフォルトの名無しさんNGNG
antのビルトインコマンドjavacでclasspathに複数のjarを指定するのってどうやればいいですかね?
0275デフォルトの名無しさんNGNG
普通にコマンドで指定してやるやり方同様に
"C:\otoko\tintin.jar;C:\onna\manko.jar"
ってやればいいんじゃないの?
パス区切り文字はWinなら;
UNIXとかなら:だけど
プロパティから取得するのがいいのか?
0276デフォルトの名無しさんNGNG
まちがった
上のは忘れてくれ

何個書いてもいいみたいだよ
<classpath>
<pathelement location="build/lib/${app.name}.jar" />
<pathelement path="" />
</classpath>
0277デフォルトの名無しさんNGNG
>>273 放置
http://pc2.2ch.net/test/read.cgi/tech/1047538922/316
0278デフォルトの名無しさんNGNG
>>17
君望のマナマナルートってよくネタとして聞くけど、どういう話なの?
0279デフォルトの名無しさんNGNG
すまん誤爆
0280デフォルトの名無しさんNGNG
>>274
<fileset>使って、特定のディレクトリ配下の*.jarを
追加するとかいうのも便利。
0281デフォルトの名無しさんNGNG
>>276 >>280
ありがとう、知らなかった。かなり便利だ。
0282デフォルトの名無しさんNGNG
>>240
bat,sh使うくらいならやっぱantのXMLファイル使ったほうがいいだろ
これでプラットフォーム非依存度が高まるだろ

>>237
マニフェストファイルの記述もantだけで記述すると楽
0283デフォルトの名無しさんNGNG
>>282
お前はユーザへの配布モジュールにAntを含めるのか?
それと、Antタスクの起動=JVM起動をどうするんだ?
0284デフォルトの名無しさんNGNG

HttpURLConnection でサイトにつなげて
getResponseCode() で 300 番台が帰ってきたときに、
どの URL にリダイレクトしたがっているのか調べる方法はありますか?
0285デフォルトの名無しさんNGNG
>>284
getHeaderField("Location") の値を取れ。ただし 300 番代が必ず Location
を返すわけではないので注意。めんどくさかったら setFollowRedirects(true)
でやれ。
0286267 Java初心者NGNG
どなたか >>265,267
についてそれでいいのか教えてくれませんか・・・・。
お願いします!
0287デフォルトの名無しさんNGNG
>>285
> getHeaderField("Location") の値を取れ。ただし 300 番代が必ず Location
> を返すわけではないので注意。

幾つか試した範囲では、すべてうまくきました。
ありがとうございます。
0288デフォルトの名無しさんNGNG
>>278
はいはい、お答えします
いわゆる、マナマナはSMのSなんです
で、孝之を縛って首輪して
まさに奴隷扱いで、マナマナの部屋から一歩も出れない状態です
あのルーといくと、話が10月中旬ぐらいにまで長引く
やってて嫌になる・・・
0289デフォルトの名無しさんNGNG
HTTPクライアントを作る場合、URLクラスとかHttpURLConnectionとか
使うのがいいか、Socket使って細かいところまでいちいち書いたほうが
いいのか、どっちがいいでしょう。
前者のほうが楽できるけど、後者のほうが後々融通がききそうな印象。
いやぶっちゃけ2chのdatを取得するのにどうするかってことなんです
けどね。
gzip/defrate転送でスレごと取得する場合と、既得スレッドの差分だけ
取得する場合があるんで、どうしたものかと。
0290デフォルトの名無しさんNGNG
Windowsで、マイドキュメントやらマイコンピュータが入ってる
デスクトップフォルダーのFileインスタンスを生成するのには
どうしたらいいでしょうか?

javax.swing.filechooser.FileSystemView.getFileSystemView().getRoots()[0]
でそれらしいのが返ってくるのですが、これで
listFiles( java.io.FileFilter )
とやると、マイコンピュータとかが消えてしまいます。
listFiles()だとうまくいくのですが、そのあと自前で
フィルターかけるのが面倒なもので。

本当に初心者の質問で申し訳ありません。
0291デフォルトの名無しさんNGNG
>>289
そういう情報っていうかどういうフォーマットでデータ配布してるのか
おしえてください
おれも、つくりてぇ
0292デフォルトの名無しさんNGNG
>>290
あーおれもそれ考えたことあるよ
俺も結局できなかった
しかも、CD−ROMやフロッピーのドライブ名取得しようとすると
「ディスクがない!」か「アクセスできない」かどっちか忘れたけど
エラーダイアログが出てくる始末(エクリプスでさえコレだからやっぱJava特有のものか?)
0293デフォルトの名無しさんNGNG
>>290
マイコンピュータやごみ箱などはファイル(およびフォルダ)じゃないでしょ?
0294290NGNG
>>293
レスありがとうございます。本当に初心者なもので。

というか、getRoots()[0] で得られるデスクトップ・フォルダーの listFiles(FileFilter)が
うまくいかないんです。listFiles() だけなら、配列の一番目に「マイ コンピュータ」
が入るのですが、全部通すFileFilterを使っても、listFiles(FileFileter)だと、
「マイ コンピュータ」が返ってこないのです。

「マイ コンピュータ」は、isDirecotry()でtrueを返してくれますし、
マイ コンピューターの中のAドライブは、
javax.swing.filechooser.FileSystemView.getSystemDisplayName(File)
で、「3.5 インチ FD (A:)」を返してくれます。

デスクトップのlistFiles(FileFilter)だけうまくいかないのが解せないのです。
0295デフォルトの名無しさんNGNG
javax.sound.*のソースってどこで手に入るんでしょうか。
0296デフォルトの名無しさんNGNG
FreeBSDでJavaを使っているのですが
URLEncoder.encodeでエラーがでてしまいます。
Wrong number of arguments in method.
out.print(URLEncoder.encode(select,"Shift_JIS"));
どうすればいいのでしょうか?
0297デフォルトの名無しさんNGNG
>>289
どうせ差分とるのもURL指定でしょ?
HTTPヘッダを自力で解析するのは面倒だし、相手はHTTPサーバに限定されている
ことがはっきりしているんだから、HttpURLConnection使ったほうが楽だよ。
0298デフォルトの名無しさんNGNG
>>296
Shfit_JISなの?
0299デフォルトの名無しさんNGNG
Fileを読み込んだとき、バージョンによって
読み込めない、扱えない文字とかあるのでしょうか?
0300デフォルトの名無しさんNGNG
>>299
バージョンは関係無いと思うが、テキストファイルのとき、
Javaプログラム内部のStringオブジェクトにエンコードす
る時に正しいエンコード指定しないとバケラッタになってまうよ。
0301296NGNG
>>298
Shift_JISです。
Linuxではちゃんと動くのに・・だめなんですか?
0302デフォルトの名無しさんNGNG
>>301
Javaのバージョンが1.2か1.3なんじゃないの?
java.net.UrlEncoder#encode(String, String)は1.4からだよ。
FreeBSDのJavaって、1.4のパッケージの配布してたっけ?
ライセンスの都合でソースのみだったような気がするんだが。
0303デフォルトの名無しさんNGNG
xmlファイルに、たとえば
身長:175
体重:60
みたいな情報を保持しておいて、
そしてそれをjavaで値(175と60)を取得したいときには
どういう書き方がスマートできれいなんでしょうか・・。
常々コーディングのセンスの無さにとまどっているんで
見本みたいな感じで書いて欲しいです。
贅沢いってごめんなさい。
0304デフォルトの名無しさんNGNG
>>303
DOMでも使えば?
0305デフォルトの名無しさんNGNG
304を無視リストに入れますた
0306デフォルトの名無しさんNGNG
>>303
XML の書き方がわからんのか、
XML ファイルへのアクセスの仕方がよくわからんのか、どっちなんだ?
XML ファイルを ODB 的に利用したいなら Relax や RelaxNG が向いている。
データファイル的に利用するなら sax や dom 使えば良い。
ライブラリを使いたくなければ自分でパーサ書け。
0307デフォルトの名無しさんNGNG
>303
XMLの読み込みって、DOM、SAX、JAXB、Digester...の解があるので
コーディングセンスを語る例としてふさわしくない

別の出せ
0308303NGNG
>306
ありがとうございまっす!
xmlの書き方とアクセスの仕方を
他のサイトで勉強してきました。
なんとかなりそうでっす!

あとは、eclipseでマウスでさくさくGUIのパーツをはっ付ける
プラグインの導入の仕方でつまづいてまっす。
なにか有益な情報をご存知でしたら
ご教授願いたいです。

0309デフォルトの名無しさんNGNG
>>308
>>304>>307拒否して>>306に礼を言う根性が分からん。
0310デフォルトの名無しさんNGNG
Object[] obj
という配列を
String型の配列に変えるいい方法は無いですか?
String[] s=new String[obj.length];
for(int i=0;i<obj.length;i++){
s[i]=obj[i]toString();
}
今のところこうなってます
ちなみに、このobjっていうのはArrayListの要素から得たものなんです
なんで、入れたときにはString型でいれてんのに
とりだすときはObjectなのかよくわからんよコレクションは・・・
0311デフォルトの名無しさんNGNG
>>310
これでどうよ?
ArrayList list = new ArrayList();
list.add("uma-");
list.add("mazu");
list.add("ii!");
String[] array = (String[]) list.toArray(new String[list.size()]);
or(int i = 0; i < array.length; i++){
 System.out.println(array[i]);
}
java.util.ArrayList#toArray()の戻り値がString[]型だったら、
ArrayListにはStringオブジェクトしか入れられないでしょ?
0312デフォルトの名無しさんNGNG
>>311
レス、ありがとうございます
そうか、もうひとつの
toArrayメソッド使うんですか・・・
何のために
toArray()と、toArray(Object[] obj)
なんていうのが存在するのかと思ってました
ありがとうございます
0313312NGNG
いやじつは最初
String[] array = (String[]) list.toArray();
ってやって
「Object[]型からString[]にはキャストできません」
見たいなこといわれて、あきらめて
310のやりかたしか出来ませんでした
0314デフォルトの名無しさんNGNG
java.io の BufferedReader.java を読んでいたら、
bufferLoop:
charLoop:
というのを見かけたのですが、この
foo:
というのはどういう意味ですか?

こういうコロンの使い方は初めて見たのですが。
0315デフォルトの名無しさんNGNG
>>314
多重ループとかを抜けるのに使う、ラベル付のループだと思われ。
0316デフォルトの名無しさんNGNG
jspからservletにvectorを渡す方法を教えて!
0317デフォルトの名無しさんNGNG
winXPでソースファイルをコマンドプロンプトを使って
javacにかけようとすると以下のエラーが出ます。

'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

java2はインストールしてるんですが何が足りないのでしょうか?
0318デフォルトの名無しさんNGNG
「'javac' は、内部コマンドまたは外部コマンド」 でググってみ。
つか、まさかこんなにヒットするとは(w
0319デフォルトの名無しさんNGNG
びっくりした、こんな長い文章でもヒットするのか…。
どうもです、ページ見てやってみます。
0320デフォルトの名無しさんNGNG
>>316
ない。あるにはあるが、それでおまえがやりたいことはできない。
リクエストをまたいで保持したいオブジェクトはセッションに入れろ。
だからってなんでもかんでもセッションに入れるのはだめだぞ
0321デフォルトの名無しさんNGNG
まあ>>1がアフォだったせいだが、一応>>44に書いてある
0322デフォルトの名無しさんNGNG
>>320
servlet→jsp→servletなんです。
それて、最初のservletで「vectorをjspに渡す」これはできたのですが、
そのまま、jspで受けたvectorを最後のservleteに渡したいのです。
0323デフォルトの名無しさんNGNG
>>320
解っていると思うのですが、何がしたいかと言いうと
servlet→jsp→servle...etcで
どこかのservletで作成した状態を、他のservletやjspで参照したいのです。
なんちゅーか...c++で言うstaticみたいな???ですかね。
java初心者なもんで表現足りなくでゴメンなさい
0324デフォルトの名無しさんNGNG
>>323
そのVectorオブジェクトを参照してもいい状況は?
1. 同じユーザの、同じリクエスト。
2. 同じユーザの、別のリクエスト。1回アクセスしたら以降のリクエストでも見える。別のユーザには見えない。
3. すべてのユーザのすべてのリクエスト。あるユーザのリクエストで生成されたVectorオブジェクトが他のユーザにも見える。
0325デフォルトの名無しさんNGNG
>>324
1です。
0326デフォルトの名無しさんNGNG
>>297
289ですが、そうですね、HttpURLConnectionのほうが楽できそうですよね。
HTTPのリクエストヘッダでいうところの、If-Modified-SinceとかRange関係
の指定の仕方が今いちわかんなかったりしますが、とりあえずAPI仕様を
調べてみようと思います。
0327デフォルトの名無しさんNGNG
え?そういうこと?ひょっとして、Jspからservletにフォワードしてる?
例えばこんな感じで。
<jsp:forward page="someServlet"/>
それならservletからJspにフォワードするときと同じ方法で共有できるよ。
request.setAttribute()でセットして、request.getAttribute()で取ってくる、と。
そもそも何でそんなことを?Jsp→servletのフォワードは普通はしないしする必要もないんだが。
0328デフォルトの名無しさんNGNG
>>323
Java初心者というより、Web初心者だな。
0329デフォルトの名無しさんNGNG
なんかHttpURLConnectionってコンストラクタがprotectedなんですが、
継承して使えってことですかね。なんかいいサンプル教えてもらえませんか。
0330デフォルトの名無しさんNGNG
スマソ、ググったら出てきた。

http://www.ok24.jp/tech/
http://www.ok24.jp/tech/java_httpurlconnection.html
http://ash.jp/java/sd_http.htm
0331デフォルトの名無しさんNGNG
>>329
>なんかHttpURLConnectionってコンストラクタがprotectedなんですが、
>継承して使えってことですかね。

public abstract class HttpURLConnection extends URLConnection
    ~~~~~~~~
0332デフォルトの名無しさんNGNG
ところでバーチャルマシーンとインタプリタってどう違うのですか?
呼び方の違いですか?
0333デフォルトの名無しさんNGNG
IBMのJAVA SDKってURLここに変わりましたか?
http://www7b.boulder.ibm.com/wsdd/wspvtdevkit-info.html
>>46のサイトはエラーで繋がりませんでした。
かといって上のURLからいけるダウンロード先もエラーでダウンロードできません。
みなさんも同じですか?
0334デフォルトの名無しさんNGNG
Javaに関する本や記事を読んでいると、時々
「粗粒度のオブジェクト」や「細粒度のオブジェクト」
という単語に出会うのですが、この「粗粒度」、「細粒度」
という形容詞はJavaの世界ではどういう意味なのでしょうか?
0335デフォルトの名無しさんNGNG
>>334
クラス分けをどのくらい細かさで分けたか
っつー尺度をかっこつけていうとそうなる。
0336デフォルトの名無しさんNGNG
関連するような属性やメソッドをある程度ひとくくりにまとめているようなクラスは粒度が「粗い」といえます。
たとえば、DBのレコードを表現するためにDateやその他のクラスを集約し、データ操作に関する
機能をカプセル化しているようなクラス粒度が「粗い」といえます。
対して、たとえばDateクラスのような、小さなクラスはクラス粒度が「細かい」といえます。

要はクラス上の「大きい」「小さい」です。
0337334NGNG
>>335,336
さっそくありがとう。
でもまだ今ひとつピンとこないのですが、
例えば Integer とか Boolean クラス等は、
「超」細粒度なクラスと言えるってことですよね?
0338デフォルトの名無しさんNGNG
Redhat系の最新のLinuxにRPMのJ2SE1.4.1_02を入れたのですが、
JavaWebStartは/usr/java/j2sdk1.4.2/jre/bin/*.zip
に入っているzipを展開してinsutall.shを実行しろということで、
JavaWebStartをインストールしたいディレクトリを指定して実行してインストールを完了し
無事に実行することができたのですが

Mozilla, KDEのKonquerorからjnlpファイルをダブルクリックしても直接JavaWebStartが
起動しないようです。
関連付けをしないといけないようですが、
実行時に使用するプログラムを
JavaWebStartをインストールしたディレクトリのjavawsファイルなどを手当たり次第に
選んでやってみたのですが、どれもエラー、または何も起きない状態で、
WindowsのようにjnlpファイルからJavaアプリケーションが起動することも、
JavaWebStartにアプリケーションが登録されることもありませんでした。

プラグインを指定しないといけないのでしょうか?
それとも、Mozillaを一旦アンインストールしてNetScapeを入れないといけないのでしょうか?
0339デフォルトの名無しさんNGNG
Javaを使ったブラウザを作りたいんですが、何か良い情報はありませんか?
JEditPaneは使わない方向でお願いします。
0340デフォルトの名無しさんNGNG
>>339
昔の俺を思い出すよ。
その時点での結論は「ない」。
0341デフォルトの名無しさんNGNG
>>339
とりあえず、Swing, Java2D, XMLパーサ。
HTMLの構文解析が面倒臭い。

Java3Dのことも書いてる「動く**グラフィックス」という(タイトルだったろうか)紅いJava
本にブラウザのサンプルが載っていた。
0342デフォルトの名無しさんNGNG
>>341
JavaScriptの解析とかはどうしようか?
なかなか夢の広がる回答だ。w
0343デフォルトの名無しさんNGNG
>>339
IEコンポーネントとJava-COMブリッジとか(ワラ
0344339NGNG
>>340->>343
皆様ありがとうございます。
>>340 ショボーン

>>341
つまり自前で実装せよということですか?ちょっと大変そうですね。
IEのコンポーネントを貼り付けるみたいに簡単にできるようなライブラリはないんでしょうか。
JEditPaneにもっとがんばってもらえると一番いいのですが、googleを表示させただけでショックを受けました。

>>343
当然ながらWindowsでしか動きませんよね?Javaの意味があんまりない。。。
うーん。Netscapeを貼り付けたりできないんでしょうか?NetscapeならLinuxにもあるので・・・。
0345デフォルトの名無しさんNGNG
>>344
なんでIEやNN、Mozilaが、あんなに色々紆余曲折があったのかを
考えてみそ。

>>342
JavaScriptだけなら、Rhinoに丸投げも可能かも。
0346デフォルトの名無しさんNGNG
>>338
現実世界で言う「原子」に近いと思います。
0347デフォルトの名無しさんNGNG
javaの逆コンパイラ、jar展開・梱包ツール
http://members.fortunecity.com/neshkov/dj.html

java製のMozilla
開発止まってる?
Resource URL : http://xbrowser.sourceforge.net/
Source Code : http://xbrowser.sourceforge.net/
0348デフォルトの名無しさんNGNG
あと、XMLパーサでXHTMLを表示するのがあったから
ソースコードを解析してみれば何とかなるかもしれない
0349デフォルトの名無しさんNGNG
>>339
Geckoベースのブラウザを作ろう。
http://pc2.2ch.net/test/read.cgi/tech/1023546699/351
0350デフォルトの名無しさんNGNG
あのーもしかして、1.4.xでコンパイルしたJAVAアプレットは
過去の古いバージョンのVMでは動かないんでしょうか?

というか、一般にネット上にあるJAVAアプレットは普通どの
バージョンでコンパイルとかしてますか?
0351デフォルトの名無しさんNGNG
>>350
つうか、1.4で新しく追加になったAPIは、それ以前のJREには
存在しないわけで。
0352339NGNG
>>349
ありがとうございます!Mozillaを使って作ることにしました。
やっぱり一から作るのは大変そうなので^^;
解説ページは中途半端ですが何とか自分でやってみます。
0353デフォルトの名無しさんNGNG
for (int i = 0; i < 10) ; i++){
stack.push(new Integer(new Random().nextInt()));
}

↑のようなふうにすると乱数がすべて同じになりますが、
何故なんでしょう?(仕様です、というのはわかりますが・・・)
Random()は最初の一回しか呼ばれないということでしょうか。
0354デフォルトの名無しさんNGNG
>>353
オイオイ。
Randomインスタンスが同じseedで毎回生成されなおして、毎回その初回の
変数生成をよびだしているから。

Random r = new Random();
for (int i = 0; i < 10) ; i++){
stack.push(new Integer(r.nextInt()));
}
0355デフォルトの名無しさんNGNG
JavaアプレットよりFlashのほうが
スムーズに動くような気もするが
0356デフォルトの名無しさんNGNG
>>355
人の目に直接見せる部分はな。
Flashでは真似できない幾何学的処理、細かいロジックや計算などをさせると
はて、どうしたことか。
FlashだけではJava3Dのようにはいかない。
0357デフォルトの名無しさんNGNG
a
0358デフォルトの名無しさんNGNG
aa
0359デフォルトの名無しさんNGNG
aaa
0360デフォルトの名無しさんNGNG
aaaa
0361デフォルトの名無しさんNGNG
>>354
なるほど・・ちゃんと呼び出されてはいるんですね。どもでした。

というか種値が同じだと毎回同じ数字が出るんじゃランダムといえな(ry
0362デフォルトの名無しさんNGNG
aaaaa
0363デフォルトの名無しさんNGNG
aaaaaa
0364デフォルトの名無しさんNGNG
>>356
>Flashでは真似できない幾何学的処理、細かいロジックや計算
そんなのは無いと思われ
0365デフォルトの名無しさんNGNG
JavaなんてFlashに負けるだろうけどね。
0366デフォルトの名無しさんNGNG
Servlet・JSPしかできないPGの単価が40万円程度まで下がってるけど、
それでもJava使い続けるの?
もうJavaにおいしい部分もないよ。
0367デフォルトの名無しさんNGNG
JSPしかできないくらいならJavaScriptに強い方が重宝されるしね。
0368デフォルトの名無しさんNGNG
Java関連企業もほとんど姿を消したね。
やっぱり無理が祟ったんだろうな。
0369デフォルトの名無しさんNGNG
>>61
種が同じなら発生乱数は毎回同じでないと、状況の再現をしたいときに困る罠。
Javaに限らず、擬似乱数発生器は大体同じ仕組み。

でもって、ホントに乱数が欲しいなら、毎回種を変更するのがセオリー。
たった今のシステム時刻System.currentTimeMillis()を与えるのが一般的。
0370デフォルトの名無しさんNGNG
馬鹿がとうとうコッチにきたか…
0371デフォルトの名無しさんNGNG
System.currentTimeMillis()って致命的なバグがあるよね。
それでこのメソッド使って性能測定して、JavaはC++より速いとか吠えてたアホがおったけど。
0372デフォルトの名無しさんNGNG
JAVAってApplet専用言語だろ?
もう死滅していいよ。
0373デフォルトの名無しさんNGNG
Swingってフォントの見た目がダサいから絶対普及しないよね。
0374デフォルトの名無しさんNGNG
>>371
>System.currentTimeMillis()って致命的なバグがあるよね。
致命的なバグって何よ?
0375デフォルトの名無しさんNGNG
馬鹿が無知をさらけ出すスレになりました。
0376デフォルトの名無しさんNGNG
必死だなと言いたいところだが
少なくとも>>373だけは納得いく
0377デフォルトの名無しさんNGNG
>>376
それはデフォルトフォントが腐っているだけのことで、Swingの出来とは
関係無いだろ。設定なり、プログラム内部でなり、好きに差し替えろよ。

0378デフォルトの名無しさんNGNG
>>377
エンドユーザーにそれができるとでも?
0379デフォルトの名無しさんNGNG
>>378
アプリ独自のフォント設定ファイル等を作って そこで設定すれば良いのでは?
0380デフォルトの名無しさんNGNG
ショシンシャノヒトガカワイソウナノデ
コノスレハアラサナイデ…オネガイ
0381デフォルトの名無しさんNGNG
やっぱりJavaって面倒でダメだな。
.NETならWindowsUpdateから自動的に入れるだけだもんな。
0382デフォルトの名無しさんNGNG
>>378
アプリ内部で変更してやれよ。お前やり方知らんのか?
0383デフォルトの名無しさんNGNG
>>382
必死だな。(藁
0384デフォルトの名無しさんNGNG
cobol、c、c++、vb、vc、javaで偉いのはどれ?
0385デフォルトの名無しさんNGNG
しかしアレだな。Javaってすごくおもしろい。
0386デフォルトの名無しさんNGNG
>>384
俺
0387通りすがりNGNG
FW切らないとwindowsupdateがまともに動かないのできついです
fontの設定だったらエンドユーザでもREAD.ME作ればいいんでないかい
0388デフォルトの名無しさんNGNG
凄いサイト発見です!! http://f2.aaacafe.ne.jp/~ishigaki/default.html
0389デフォルトの名無しさんNGNG
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0390デフォルトの名無しさんNGNG
FW = FireWorks(Macromedia)
0391デフォルトの名無しさんNGNG
>>390
文句はない。
0392デフォルトの名無しさんNGNG
プラグインのは必要ないし、
Mozillaを一旦アンインストールしてNetScapeをインストールしても解決しない。

ブラウザにおけるヘルパアプリケーションの設定方法さえわかっていれば、
たいして難しい作業ではないはずであるが、プラグインがどうとか、
Mozillaをアンインストールなどと、意味不明なことを書いているようなので少々不安。
http://www.google.com/search?hl=ja&inlang=ja&ie=EUC-JP&oe=eucjp&q=%A5%D8%A5%EB%A5%D1%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3+%C0%DF%C4%EA+Mozilla&lr=
0393デフォルトの名無しさんNGNG
C言語みたいにメモリを確保する命令はJAVAではなんと書くのでしょうか?
0394デフォルトの名無しさんNGNG
>>393
streamとかじゃダメかい?
0395デフォルトの名無しさんNGNG
>>394
えと、メモリ上の何領域ですか?ヒープ領域を使いたいのですが・・・
0396デフォルトの名無しさんNGNG
>>393
えっとね、
  int ii = 0;
これでいけるはずだよ!
0397デフォルトの名無しさんNGNG
>>396
スタックに積まれてる予感。
0398デフォルトの名無しさんNGNG
>>393
そういうのは無い。変数を宣言して、代入するだけでメモリを確保してくれる。
後は、変数のスコープだけ気を付ければいい。
0399デフォルトの名無しさんNGNG
>393
malloc相当のものはない。
オブジェクトを複数保持したいのならArrayListなどのjava.util.*のコレクションフレームワーク
文字列を追加、削除したいならStringBuffer
ファイル、ネットワーク経由のIOならjava.io.*の*Streamなり*Reader/Writer
を使うとよい
0400デフォルトの名無しさんNGNG
>>399
なぜコレクションフレームワークの話になるの?


VMのスタックじゃなくて物理メモリ領域を確保したいのなら、
C言語で実装してJNIで呼んだらいいじゃん。
意味があるかどうかは別として。
0401デフォルトの名無しさんNGNG
393です。
みなさん色々とありがとうございました。
0402デフォルトの名無しさんNGNG
>>399
そんなこと言うから「とんこつラーメン臭い」って言われるんだよ。
0403デフォルトの名無しさんNGNG
>399
何をしたいんだかわからんが、
物理メモリ領域確保は問題解決のための手段でしかないんだから
その問題解決にふさわしいJava流の手段を使えばってことでわ?
0404403NGNG
>400
の間違いね
0405デフォルトの名無しさんNGNG
何にせよ、Javaやるんだったら低レベルなことより
クラス設計覚えたほうが飯食えるぞ。
0406デフォルトの名無しさんNGNG
なにでもめてるのかシランが

java.nio.ByteBuffer#allocateDirect()
Since JDK1.4
0407406NGNG
OSに直接お願いして、JMMヒープの外にメモリ確保する命令ですよ。

ByteBufferに対する強参照がなくなると自動的に解放されますし、
GCによるヒープ内移動なども発生しないですし、便利どすえ。
0408デフォルトの名無しさんNGNG
OSにお願いならシェルじゃない?
0409デフォルトの名無しさんNGNG
シェル!?
0410デフォルトの名無しさんNGNG
シエル
0411デフォルトの名無しさんNGNG
サーブレットとサーバサイドの違いが訳分からん。
0412デフォルトの名無しさんNGNG
サーブレット:Servletをextendしたもの。
サーバサイド:サーバ上で動くもの。
0413デフォルトの名無しさんNGNG
>>411
HTTPサーバ、UDDIやSOAPサーバ、EJBコンテナその他もろもろ
を動かす場所が「サーバサイド」

サーブレットは、Serlvetコンテナ上で動かすモジュール。
サーバーサイドで動くものの一つ。
0414デフォルトの名無しさんNGNG
>>413
クライアントでSOAPサーバ動かしちゃいかん法律もあるまい。
0415デフォルトの名無しさんNGNG
>>413
UDDI、SOAPがわからん。概要説明きぼんぬ。
0416デフォルトの名無しさんNGNG
サーブレットはサーバサイドの中の一つという解釈でいいんですかね?
0417デフォルトの名無しさんNGNG
>>415
SOAP:ぶっちゃけ、電文がXMLの分散オブジェクト
UDDI:SOAPその他のサーバプロセス用DNSみたいなもん
0418デフォルトの名無しさんNGNG
javaで扱える数字は、long型の9223372036854775807が最高の数字なのですか?
どなたかお願いします

0419デフォルトの名無しさんNGNG
なんかさっきから宿題を聞いてるだけのような
0420デフォルトの名無しさんNGNG
>>418
No.
0421デフォルトの名無しさんNGNG
System.out.println(Long.MAX_VALUE);
0422デフォルトの名無しさんNGNG
1_4_1 って、アプレット動かないの?
0423デフォルトの名無しさんNGNG
>>422
ハァ?
0424デフォルトの名無しさんNGNG
電文って古臭いから扱いたくない。電文フォーマットなんて糞食らえ。
だいたい、1バイトずれるとか面倒臭いんだよ。
ホスト連携って今も電文が標準なの?
0425デフォルトの名無しさんNGNG
> だいたい、1バイトずれるとか面倒臭いんだよ。
頼むからお前はプログラムしないでくれ。
0426デフォルトの名無しさんNGNG
>>424
どんなシステム上でも、1バイトずれたらバグ/不正データ扱いですが。
0427デフォルトの名無しさんNGNG
>>424
XML-RPCだろうがSOAPだろうがEJBだろうが、ホスト間で投げあっている
のはTCPストリームで、その下はIPパケットのはずだが。
フォーマットは全部きまってるはずだがなあ…
0428デフォルトの名無しさんNGNG
>>424
たのむからお前は設計しないでくれ。
0429デフォルトの名無しさんNGNG
StringBufferクラスに文字を代入したときに、メモリサイズとか気にしなくて良いんですか?
0430デフォルトの名無しさんNGNG
サーブレット、JSP、JavaBeansがそれぞれどんな内容なのか
教えてくだされ。概要だけでいいです。
0431デフォルトの名無しさんNGNG
MVCの
Modelに相当するのがBean
Viewに相当するのがJSP
Controllerに相当するのがServlet
今更、MVCがわからないとは言わないだろうけど。
0432デフォルトの名無しさんNGNG
>>431
わからないも何も、答え書いちゃってんじゃん
0433デフォルトの名無しさんNGNG
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp/class

ってどういう意味?
0434433NGNG
class HelloWorldApp {
public static void main(String[ ] args) {
System.out.println("Hello World!");
}
}

このソースを実行すますた。
0435デフォルトの名無しさんNGNG
>>433
>>44
0436433NGNG
出来たよ。
サンクス
0437デフォルトの名無しさんNGNG
ディレクトリのリストを作成するにはどうしたら良いですか?
0438デフォルトの名無しさんNGNG
ライブラリの解説でも見れば?
0439デフォルトの名無しさんNGNG
>>437 File、JTreeなんか使ってゴリゴリ書け。
0440デフォルトの名無しさんNGNG
>>439
このGUIマニアめ!
0441デフォルトの名無しさんNGNG
配列の要素数を知る方法はありますか?
0442デフォルトの名無しさんNGNG
>>441
int[] array = new int[100];

array.length == 100
0443デフォルトの名無しさんNGNG
大人の出逢いから ピュアな出逢いまで・・・。
素敵な お相手が貴方を待っています!
もちろん 女性は完全無料です!
http://www.sweet.st
0444はしのえみ好きーNGNG
>>441
配列の扱い方から GUIの構築まで・・・。
素敵な 解説が貴方を待っています!
もちろん 本は完全有料です!
http://本屋.de/入門書/買え
0445デフォルトの名無しさんNGNG
下記のような処理で、setCursor でカスタムカーソルを使っている所為で、
再XOR描画で消去するときに、ゴミが残ってしまいます。
しかしできればカーソルは変えたいのです。
repaint() は重いからやらないとして、何かいい方法はありますでしょうか。

private Point P;
public void mousePressed(MouseEvent ev) {
 P = ev.getPoint(); drawInv();
}
public void mouseDragged(MouseEvent ev) {
 drawInv(); P = ev.getPoint(); drawInv();
}
private void drawInv() {
 Graphics g = getGraphics();
 g.setXORMode(Color.white);
 g.drawString("(^-^)", P.x, P.y);
 g.setPaintMode();
}
0446デフォルトの名無しさんNGNG
>>445
1.マウスを消す
2.カーソルを変更
3.マウスを表示

ではまずいの?
0447デフォルトの名無しさんNGNG
ぐあ
マウス→マウスカーソルの間違い
0448デフォルトの名無しさんNGNG
レス見る限りでは、いまからjavaを始める人が多ね。
0449445NGNG
>>446
press 〜 release 間だけ、
setCursor(null) してシステムカーソルに戻しました。
操作直前までカーソルが顔変えてれば、
一応用は足すので我慢いたしますです。
0450初心者NGNG
JAVAで簡単なの作ったんですが(ボタンが3つあるだけのウィンドウ)、
ウィンドウをサイズ変化した時の再描画が異常に遅いんです。
元々そういう物なんですか?
教えてください
0451デフォルトの名無しさんNGNG
>>450
そういう個別の事情だったら、まず開発環境やら何やらを
余すところなく提示すべきかと。情報小出しは解決を遅ら
せるだけだよ。
0452デフォルトの名無しさんNGNG
業務でJavaをやるって事は、
J2EEまで出来なきゃ通用しないの?
0453デフォルトの名無しさんNGNG
>>452
しないの。
0454デフォルトの名無しさんNGNG
じゃ、J2EEできれば業務で使えるレベルになるの?
0455デフォルトの名無しさんNGNG
>>454
いじぇび出来ないと話にならない。
0456デフォルトの名無しさんNGNG
Javaは学習しやすいので
こういったJavaをちょっと理解したやつが
プログラマになろうと企んでいる
おまえら、J2EEはどうでも
いいからもうちょっと基礎やってから来い
現実は甘くない
0457418NGNG
具体的な使い方を教えていただけないでしょうか?
0458デフォルトの名無しさんNGNG
「フィールド」扱いされているメソッドとそうでないメソッドの違いはなんですか?
0459デフォルトの名無しさんNGNG
>>444
おい、俺も はしのえみ好きだ
しかも、知る人ぞ知るRCカーグランプリ時代から
0460デフォルトの名無しさんNGNG
>「フィールド」扱いされているメソッド
そんなのあるのか?
staticメソッドのこと言ってんの?
0461デフォルトの名無しさんNGNG
>>460
Method型のフィールドなのだろうと好意的解釈。
0462デフォルトの名無しさんNGNG
ネーミングサービスは何のためにあるんですか?
0463デフォルトの名無しさんNGNG
>>461
ああ、次期JDK1.5で実装されるヤツね
>>458は最先端行ってるね、おみそれした
0464デフォルトの名無しさんNGNG
>>458
痴呆がここに一人と。あえて反応してみる。
0465デフォルトの名無しさんNGNG
>>463
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=java+%E3%83%AA%E3%83%95%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3+method
0466デフォルトの名無しさんNGNG
Method型のフィールドだと?そんなもんあるわけないだろ。将来的にも考えられない。
属性が振る舞い持ってんのかよ。もうちょっと気の利いたネタ使え。
0467デフォルトの名無しさんNGNG
>>466
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/reflect/Method.html
0468デフォルトの名無しさんNGNG
ボクの考えたMethod型のフィールド

class Hoge {
 Method method;
}

class Method {
}
0469デフォルトの名無しさんNGNG
>>467
リフレクションのMethodはクラスだろ。確かにMethod型フィールドなんだが
今言ってるのとは意味合いが違うと思われ。
0470デフォルトの名無しさんNGNG
ボクの考えたMethod型フィールド

class Hoge {
  public void hogeHoge() { System.out.println("Hello");} field = null;
}
0471461NGNG
>>469
俺が言ってるのはまさに>>467なんだけどな。

そうでも思わないと意味不明ってこった。
0472はしのえみ好きーNGNG
>>469
class Hoge {
  String str;
}

おまいはこれをString型のフィールドとは言わないのか?
俺はString型のフィールドだと言うが。
0473デフォルトの名無しさんNGNG
おまいらヌルいネタ引っ張るなぁ。
プロパティのアクセサ (getter/setter) のことだろ。
0474デフォルトの名無しさんNGNG
>>473
まさか。
0475デフォルトの名無しさんNGNG
>プロパティのアクセサ

この言い方って何となく違和感あるよな。

privateなフィールド(プロパティ)のアクセス制限を行うならそれでも良いけど、
動的にデータを用意するアクセサを書いた場合、「プロパティ」と言う実体はどこにもないわけで。
0476かなり蚊帳の外のてふてふ◎三(;д; )@RC2 ◆1xsES22i66 NGNG
>>472
てふてふはString型のメンバと言ってしまいまつ。
0477デフォルトの名無しさんNGNG
>>475
中に実体はなくても、外から見たらあるなら、差し支えないでそ。
0478デフォルトの名無しさんNGNG
プロパティっていわねえだろ
Javaじゃ
0479デフォルトの名無しさんNGNG
>>478
ネタでつよね。
0480デフォルトの名無しさんNGNG
メンバっていわねえだろ
Javaじゃ
0481デフォルトの名無しさんNGNG
>>480
これまたネタでつよね。
0482デフォルトの名無しさんNGNG
Javaにメソッドなんてない!
0483デフォルトの名無しさんNGNG
グローバル変数っていわねえだろ
Javaじゃ
0484デフォルトの名無しさんNGNG
>>483
研修で、public staticの変数だけ定義したクラスを定義して、
そこらじゅうで参照更新するプログラム書いた新入社員がいた。
ある意味感心した。
0485デフォルトの名無しさんNGNG
構造体を再現したかったと思われ
0486デフォルトの名無しさんNGNG
static 変数と構造体は意味的にぜんぜん違う
0487デフォルトの名無しさんNGNG
>>484
関心してないで殴り飛ばせ
0488デフォルトの名無しさんNGNG
ラベルの字と色をブリンクさせたいのですが、静止状態です。
このコード一部なんですけど、どこか変な所ありますか?
やさしくて素敵な先生、よろしくおながいします。

private MyLabel myLabel;

public void init()
{
myLabel = new MyLabel();
myLabel.setFont(new Font ("Serif", Font.PLAIN, 12));
myLabel.setForeground(Color.red);
myLabel.setBackground(Color.black);
c.gridx=0;
c.gridy=1;
c.gridheight=1;
c.gridwidth=GridBagConstraints.REMAINDER;
add(myLabel, c);

public void actionPerformed(ActionEvent e) {
// if statemnets......
else{
try{
m.put(new String(nameField.getText()),
new Employee(nameField.getText(),Double.parseDouble(payRateField.getText().trim())));
msg.setText("The employee has been added to the collection.");
checkLabel(myLabel);

}catch (Exception err){
System.out.println(err.getMessage());}}}
0489488NGNG
続きです。


public void checkLabel(MyLabel myLabel)throws Exception{
msg.setText("LabelTEST");}

class MyLabel extends Label implements Runnable{
int interval;
String myLabel;

MyLabel (String myLabel, int blinkSpeed){
Thread t = new Thread (this);
t.start();}

public void run() {
for(int i=0; i<100; i++) {
try{
Thread.sleep((int)(Math.random() * 1));
} catch( InterruptedException e ) {
System.out.println("Interrupted Exception caught");
}
Color oldForeground = getForeground();
setForeground(getBackground());
setBackground(oldForeground); }}

public void setMsg (String newMsgLabel){
myLabel = newMsgLabel;
throw new NullPointerException();}

public void setInterval (int newInterval){
interval = newInterval; throw new NumberFormatException();}}
0490デフォルトの名無しさんNGNG
>>489
気づいた点だけ。

Thread.sleep((int) (Math.random() * 1));

って、なんだこりゃ?
0491デフォルトの名無しさんNGNG
static でない内部クラスに static なメンバが宣言できないのは何故ですか?
0492488NGNG
>>490
本当だね。
Thread.sleep((int) (Math.random() * 1));
て 一体全体なんなんだろう? 自分でも何をやっていたのか
記憶にないです。
Thread.sleep(interval); に変更しました。
チョコチョコ変えてみたら、まあまあブリンクするようになったので
もうひとがんばりします。
先生ありがとうございました。
0493デフォルトの名無しさんNGNG
下記のプログラムをFrameをextendsせずに書く方法はありますか?
どなたかご存知の方がいれば教えてください。

import java.awt.*;
import java.awt.event.*;

public class FrameDemo extends Frame implements ActionListener {
public static void main(String args[]){
Alert al = new Alert(); //アラートを表示する
al.setVisible(true);
al.setSize(200,100);
}

public void actionPerformed(ActionEvent ae){
dispose();
}
}
0494493NGNG
つづきを書きます。

/* アラートを表示する */
class Alert extends Frame implements ActionListener {
Alert(){
super("Alert");

Panel pc = new Panel();
Label label = new Label("アラートを表示します");
pc.add(label);
add(pc, "Center");

Panel ps = new Panel();
Button ok = new Button("OK");
ok.addActionListener(this);
ps.add(ok);
add(ps, "South");

pack();

addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
dispose();
}
});
}

public void actionPerformed(ActionEvent ae){
dispose();
}
}
0495デフォルトの名無しさんNGNG
>>444
http://本屋.de/入門書/買ったよ/でも/解らなかターヨ/だから/聞いたんじゃ/モルァ.htm
0496デフォルトの名無しさんNGNG
>>493
あります。でも extends してる意味を分かる方が先だと思うよお兄さんは。
ときに、 FrameDemo まで extends Frame implements ActionListener してる意味 0 だね
import java.awt.*;
import java.awt.event.*;
public class FrameDemo {
static Frame f;
public static void main(String args[]){
f = new Frame("Alert"); //アラートを表示する
Panel pc = new Panel();
Label label = new Label("アラートを表示します");
pc.add(label);
f.add(pc, "Center");
Panel ps = new Panel();
Button ok = new Button("OK");
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae){
f.dispose();
}
});
ps.add(ok);
f.add(ps, "South");
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
f.dispose();
}
});
f.pack(); f.setVisible(true); f.setSize(200,100);
}
}
0497496NGNG
きったねぇプログラムだ。
でもあんまり元とかけ離れると、どこが変わったか分かんないだろうし。
>>493 が上達するのにはしばらくかかっちゃうかもな。
おら知らね。
0498493NGNG
>>496さん
レス感謝です。もっと勉強します^^;
0499デフォルトの名無しさんNGNG
JAVAで作ったツールを知人に譲りたいのですが、
jarファイルってアイコンは変えられないんですか?
OSに依存しないように変えたいのですが・・
0500デフォルトの名無しさんNGNG
無理です。そんなの Java 関係なし。
あなた、Mac でも Win でも GNOME でも PalmOS でも PocketPC でも
同じアイコンになってるファイル見たことありますか?
0501デフォルトの名無しさんNGNG
配列の要素を削除する方法を教えてください。おながい。
0502デフォルトの名無しさんNGNG
>>501
array[i] = null;
0503デフォルトの名無しさんNGNG
>>502
それだと、中身のデータがなくなるだけで
要素自体はなくならない
つまり、>>501のやりたいことは
たとえば、int[] array=new int[5];
として
array[3]を消して
array.lengthを「4」にしたいと思われる
配列ではこのようなことはできないので
java.util.ArrayListなどをつかえばよい
0504デフォルトの名無しさんNGNG
>>501 の言葉遣いが曖昧なので、>>502 でも間違っていないと思われ。
0505501NGNG
>>503
ありがと。java.util.ArrayListとやらをさっそく調べます。

>>504
ほかの言語やってたもんで。
0506デフォルトの名無しさんNGNG
Frameクラスのshow()メソッドを使ってウィンドウを表示させたとき、
左上にウィンドウが表示されるのですが、
これを中心に表示する方法はありますか?
0507デフォルトの名無しさんNGNG
>>506
Toolkit.getDefaultToolkit().getScreenSize();
と
win.getSize();
使って計算して真ん中にもってくるとか。
ちなみにWindows だと下のタスクバーは無視したサイズ。

もっとずばりのやり方あるかも知れないけどこんなとこで。
0508デフォルトの名無しさんNGNG
>>506-507
この質問、過去スレで何度か現れたな。
APIマニュアル読むときは親クラスまで目を通そう。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Window.html#setLocationRelativeTo(java.awt.Component)
0509506NGNG
>>507
早いレスどうもです
おかげで中心に表示することができました。
ありがとうございました
0510506NGNG
>>508
これから心がけてみます。
アドバイスどうもありがとうございます。
0511はしのえみ好きーNGNG
>>495
http://その.hon/窓から/投げ捨てろ.tar.gz
0512デフォルトの名無しさんNGNG
>>508
あ、やっぱりそんなのが出来たんだ。
不勉強でスマソ 知識が増えたよありがトン
0513デフォルトの名無しさんNGNG
なんであんたらそんなにGUI?
このGUIマニアめが
0514デフォルトの名無しさんNGNG
GUIが不満だからだろ?
0515デフォルトの名無しさんNGNG
class HelloWorld{
public static void main(String[] args){
JFrame win=new JFrame("HelloWorld");
win.setVisible(true);
}
}
0516デフォルトの名無しさんNGNG
JAVAでは2次元配列は配列の配列として扱われるようですが、
皆さん実際に2次元配列を使う場合、どのように実装しているのでしょうか?

縦、横から配列をとりだしたり、縦と横を入れ替えたりする場合は
しこしこ作っていくしかないのでしょうか?
0517デフォルトの名無しさんNGNG
>>516
ええ、しこしこ作ります。
0518通りすがりNGNG
行列あつかうクラスって有るの?
0519デフォルトの名無しさんNGNG
>>516
俺はワッシワッシ作ってる
0520デフォルトの名無しさんNGNG
>>518
Stack.java
0521デフォルトの名無しさんNGNG
最近俺が明らかにしたんだけど、
【インスタンスは使う直前に生成すると最も良いパフォーマンスを発揮する】
よって、プーリングするときには古いインスタンスから順に借用しましょう。
あとね、バイトコードは3回コンパイルしたら最適化が促進されるんだよ!!
大発見!JITのコードを解析した結果です。

StashJIT.java(922行目〜)

for (int ii=1; ii<compileCount) {
  optimize();
  if (compileCount>=3) {
    amazeOptimize();
  }
}
0522デフォルトの名無しさんNGNG
>>518
http://math.nist.gov/javanumerics/jama/Jama-1.0.1.jar
JAMA : A Java Matrix Package

http://math.nist.gov/javanumerics/jama/
http://math.nist.gov/javanumerics/jama/doc/
0523デフォルトの名無しさんNGNG
>>521
StashJITってなんですか?
SunJITの内部?そんなもんココで公開していいのかオイ。
0524デフォルトの名無しさんNGNG
汎化関係のクラスのどちらかを再コンパイルしたら、もう一方もコンパイルしないと
変数の値が不整合になる。という指摘をリーダーから食らいました。
もまいは rt.jar を再コンパイルしてるのかと小一時間。そうかと思えば、同僚が
「コンパイルしなくていいです。ほらここにダイナミックリンクって書いてあります。」
結論は正ししが、行頭に「DLLファイルとは、」って書いてありました。
もまいさん、Javaやってるんだよね?と。
もうダメです許してください。
0525デフォルトの名無しさんNGNG
>>524
変数の値は不整合にならないけど、
アクセスレベルは不整合になったりする。
0526デフォルトの名無しさんNGNG
char c = 'c'
があったときに、これを String 型に変換するにはどうすればいいのでしょうか?

いまは、定義どおりに
char[] tmp = {c};
String str = new String(tmp);
とやっているのですが、これではさすがに迂回しすぎだと思いまして。
0527デフォルトの名無しさんNGNG
>>526
Character.toString(c);
String.valueOf(c);
"" + c;
どれでも好きな奴を。
0528デフォルトの名無しさんNGNG
おい、例外の発生するタイミングって
プログラム起動ごとに違うんでしょうか?

以下のソースをコンパイルして実行してみそ
何回も実行させると、順番が変わる
なんで?
ちなみにアサーション使ってるのでコンパイル&実行時には
オプション指定してね
アサーション特有なんですか?この動作は・・・
0529デフォルトの名無しさんNGNG
public class ArrayTest {

public static void main(String[] args) {

System.out.println(1);
System.out.println(2);
System.out.println(3);
assert false:4;
}
}
//期待する動作は1,2,3と表示されて最後に例外のメッセージ出るはずなんだが・・・
//表示タイミングがずれてるだけなのかな?
0530デフォルトの名無しさんNGNG
>>529
1つ言えることは、コンソールに描画する処理の前にプログラムは終了している
ということだ。
0531デフォルトの名無しさんNGNG
postgreSQLに接続するための、
JDBC postgresql.jar をソースからコンパイルして、作成したのですが、このjarファイルは、
どこに置いたらいいのでしょうか?

パスを設定すればどこにおいても良いと思うのですが、一般的に、どこかに置く物とか暗黙の決まりとかあるんでしょうか?
JAVAの本体は、/usr/local/j2sdk1.4.1_02 においてます。
0532デフォルトの名無しさんNGNG
>>531
Tomcatでプーリングでもするなら、$CATALINA_HOME/common/lib、
webアプリからJDBCならWEB-INF/lib、スタンドアロンでJDBCなら
JDKには置かずにアプリに同梱したほうがよいかな。
$JAVA_HOME_jre/lib/extに置くと勝手にクラスパスに追加されるから、
その手もあるが・・・
0533初心者NGNG
習作としてAppletでテキストビュアーを作ろうとしています。
テキスト全体の色を変更することは出来るのですが、
テキストの一部の色を変更する方法がわかりません。
いまはSwingのJTextAreaで作ろうとしていますが、これが無理の原因なのでしょうか?
やりたいことは、指定したキーワードを色を買えて表示することです。
他のクラスを使えば出来ることならば、そのクラスを教えてください。
お願いします
0534デフォルトの名無しさんNGNG
再帰処理中に、java.lang.OutOfMemoryErrorになるんですが、
深い階層までを再帰処理し、その階層毎にオブジェクトのインスタンスを作ることが
必須の場合、何かOutOfMemoryErrorを避けるためのポイントはあるでしょうか?
0535デフォルトの名無しさんNGNG
>>527

> Character.toString(c);
> String.valueOf(c);
> "" + c;
ありがとうございます。
やはり、簡単に出来るんですね。
0536デフォルトの名無しさんNGNG
>>534
java -Xmx512M -Xms512M hoge.hage.Main
0537デフォルトの名無しさんNGNG
>>534
それだけじゃオブジェクトプールやfly weightパターンを使えとしかいえないな。
でもその前に、再帰の終了条件が間違って無限に再帰呼び出ししている可能性を
疑ったほうがいいんじゃない?
0538デフォルトの名無しさんNGNG
>>536
クスコ。
VMのチューニングは、ここを参考にやってみようと思います。。
http://www-6.ibm.com/jp/software/websphere/developer/performance/vol2.html

>>537
単純な条件で確認したところ、無限再帰はやってません。
階層が非常に深くなることと、各階層で数KB〜数百KB程度のオブジェクトを
必ず生成しなければならないので、メモリを食うのは必然なのですが。。。
そういうケースでは、再帰を使うことは適切ではないのでしょうか?
0539excel 290NGNG
JDBC、XMLはIBMが作ったって本当ですか?
天才のプログラムは複雑だなーと思っていたんですが、某スレでC++臭いだのふるいだの汚いだの言われていました。
本当のところ、IBMはだめなのでしょうか?
0540デフォルトの名無しさんNGNG
>>538
再帰かどうかにかかわらずそれだけのデータが必要なら相応の領域も必要
だろう。データベースでも使って必要なときに必要なレコードだけを FETCH
するようにするとか。
0541デフォルトの名無しさんNGNG
>>532
どうもありがとうございます。
PostgreSQLにも無事コネクトで来ました。

もう一点問題が出てきたのですが、
EUC-JPで、テーブルを作成したのですが、
内容を表示させるときに、文字化けしてしまいます。

Stringクラス内がunicodeで処理されてるようなので

// 文字コードを EUC_JP からUnicode へ変換
name = new String(name.getBytes("iso-8859-1"), "EUC-JP");
kana = new String(kana.getBytes("iso-8859-1"), "EUC-JP");

このような処理をかましてるのですが、やはり文字が化けて表示されます。
やり方自体は間違ってないでしょうか?
0542デフォルトの名無しさんNGNG
>>541
大間違い。オプションさえ正しく設定してれば最初からUnicodeで取得できる。
0543デフォルトの名無しさんNGNG
>>539
XML じゃなくて初期の XML パーサ (xml4j) だろう。あれは IBM の何とかさん
(日本人) が作ったものだ。Java 版と同時に C++ 版も作ったわけだが、本人
いわく「双方でなるべく共通のインターフェースになるようにした」らしい (無駄)。
しかしどうみても Java 版は C++ を移植ついでに初めての Java お勉強と
いうスタンスだったため、手続き型コールバック設計、バグりまくりの悲惨な
状況だった (いまでも Xerces に受け継がれている)。まぁ HandlerBase
などというアフォな名前を見つけた時点で Java 風 OO まで理解できていない
人だとは思ったが。彼の方は今 AlphaWorks に所属しているはず。とにかく、
アプリで XML を扱う部分が激しく汚くメンテ不能になりがちなのは全部
こいつに起因しているのは確か。

JDBC の最初のころは「ODBC の Java 版」を作るというスタンスだったため
ある程度は仕方がない。しかしインターフェースの定義をきっちり詰めなかった
ため、しばらくの間は DB が違うとまるっきり挙動が違って標準化した意味が
ないというマヌケな期間があった。ただ RDBMS の基本設計からして JDBC
程度の API 設計が相応だろう。

IBM はダメか? IBM を一くくりで語るには大きすぎる。IB2 も WebSphere も
AIX, RS/6000, zSeries, Power4 どれもすばらしいと思う。要はピンキリで
IBM とは営業基盤を共にした世界的な商業団体だと思えば良い。創価と同じ。
ソフトウェア設計的には、入社当初から社内に流れる COBOLER の空気ってのが
あって、OO ではないし古臭いし汚いが一通り設計して確実に動かすってのが
暗黙の社風。
0544デフォルトの名無しさんNGNG
ちなみに ServletWorks や WACs の開発をした人ならわかるだろう。
Java はじめて 3 ヶ月くらいの連中が Java の利点を生かしきれてなく、
WebSpher + DB2 しか動かないくせにはげしく糞で小手先の手間だけを
激しくかけることで工数を稼ぐのに「IBM だから」という理由で使われる
ばかさ加減。
0545デフォルトの名無しさんNGNG
すんません
ど素人の質問ですが
処理中ダイアログを表示するにはどうすればいいですか?

ダイアログの中のラベルを表示する前に目的の処理が終わってしまうので
ダイアログの枠だけが表示→非表示になってしまいます。

0546デフォルトの名無しさんNGNG
>>545
すぐに終わっちゃう処理なら
しょうがないと思う
それか、もうチョイ遅いマシンで試すとか・・・
ちなみに、そうゆことやるときは
普通はスレッド使わないといけない
0547動画直リンNGNG
http://www.agemasukudasai.com/movie/
0548デフォルトの名無しさんNGNG
超初歩的な質問です。
WinXPでJAVAを使おうと思っているのですが、
JBuilderとVisual-Jとどっちか使いやすいでしょうか。
同僚は使っている人は半々といった感じですが。
0549デフォルトの名無しさんNGNG
>>548
どっちも糞。
Eclipse使え。
0550デフォルトの名無しさんNGNG
>>548
そんなの、自分で使ってみて考えろ。
自分で何でもできないなら、プログラムなんて
ヤ メ チ マ エ よ
0551デフォルトの名無しさんNGNG
てか、なんで同僚に聞かないんだ?
ココで聞くより早いじゃろ?
0552デフォルトの名無しさんNGNG
>>548
VJは止めとけ。先がない。
0553デフォルトの名無しさんNGNG
>>548
【統合】Java開発環境スレ
http://pc2.2ch.net/test/read.cgi/tech/1038118138/

【Java/C/他】統合開発環境Eclipse GM5
http://pc2.2ch.net/test/read.cgi/tech/1047536353/
0554デフォルトの名無しさんNGNG
>>541
Postgreをconfigするときに、ロケールとマルチバイトのサポート
するように引数つけたかい?
漏れのとこでは化けないぞ。
Postgre7.3だが。
0555デフォルトの名無しさんNGNG
>>541
> // 文字コードを EUC_JP からUnicode へ変換
> name = new String(name.getBytes("iso-8859-1"), "EUC-JP");
> kana = new String(kana.getBytes("iso-8859-1"), "EUC-JP");
iso-8859-1 は Latin-1型では?
0556デフォルトの名無しさんNGNG
>>555 たぶん541の意図としては、もともとnameにはEUCのバイト列のまま
入っていると思っていて、それをbyte[]にそのまま取り出したいから、
現在の実装では変換テーブルで手を加えられることがないiso-8859-1を
指定すればいいと考えているってとこじゃないかな。でそれを再び
String(byte[], String enc)すれば正しい内部状態でStringが得られるだろう
と考えていると。
0557デフォルトの名無しさんNGNG
>>541 おれは、Postgresを使ったことないからわからんが、一般的に
文字化けがおこったときはまず一文字ずつhex dumpしてどういう状態
になっているか確認するのが先決。試行錯誤するのはその後。自分の
立ち位置がわからんのにふらふらしても仕方ないでしょ。
0558デフォルトの名無しさんNGNG
Linux + J2SDK 1.4.1 の環境で、
java と打って出てくるメッセージが英語になってしまっているのですが、
これを日本語にするにはどのようにすれば良いでしょうか?
環境変数を変更するのでしょうか?
0559デフォルトの名無しさんNGNG
>>558
システムのロケールを変えるのが根本的だけど、他にも影響が
出てくるので、Java VMだけ変えたほうがいいかもね。
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/intl/faq.html
にデフォルトロケールの変更のやり方かいてある。
0560デフォルトの名無しさんNGNG
localeをロケールと書いて広めてしまったのはSunらしいね。
0561デフォルトの名無しさんNGNG
だれか、EclipseのGEFをつかったプログラムなんて作った/知ってる人いませんか?
GEFの使い方が全然わからんのだ。Eclipseスレで聞いても無反応だし。
0562デフォルトの名無しさんNGNG
>>561 ちょっとアレなんで放置したんだが、
http://dev.eclipse.org/viewcvs/indextools.cgi/%7Echeckout%7E/emf-home/docs/doc.html
でわからんか?
0563562NGNG
すまん、GEFとEMF間違えた。
0564562NGNG
で、もうしわけないんで探してきた。
eclipsewikiにチュートリアルあった。
0565デフォルトの名無しさんNGNG
以下のようなプログラムがあります。

Untitled2のmethod1()の処理が終わるのを待たないで
Untitled1クラス内の以降の処理を進めたいのですが可能ですか?

以下のようなコーディングだとUntitled2のmethod1()
の処理が終了するまで、その行以降の処理されないと思うのです。

class Untitled1 {
Untitled2 untitled2 = new Untitled2();
Untitled3 untitled3 = new Untitled3();

//Untitled2
untitled2.method1();

//Untitled3
untitled3.method1();
return true;
}
0566デフォルトの名無しさんNGNG
>>565
スレッド使え。
0567デフォルトの名無しさんNGNG
>>565
スレッド使え。
0568デフォルトの名無しさんNGNG
>>565
スレッド使え。
0569デフォルトの名無しさんNGNG
>>565
スレッド使え
0570デフォルトの名無しさんNGNG
Runnable Interfaceを使用しています。 run()で
ラベルのフォントを変更したいのですが全然変更せず
font1が使われるだけです。
どのようにしたら font1->font2->font1ー>font2 という風に
できるのですか?
public void run(){
Font font1 = new Font("Arial", Font.BOLD, 14);
Font font2 = new Font("San Comic", Font.PLAIN, 8);
Font oldFont = getFont();
Font newFont = font2;
oldFont = newFont;

先生ご教授お願いします。
0571デフォルトの名無しさんNGNG
>>570
おいおい、そのコードだと
ただFontのインスタンス生成しているだけだぞ
でもって、Fontインスタンスをとっかえひっかえしてるだけだ
ラベルに対してsetFontしないとダメじゃないかぼけぇ
スレッド以前の問題だ
そして、そのままだとフォントが変わるのが早すぎるために
望みどおりの動きにならないとおもう
なのでThread.sleep(1000);
の一行を入れてやれRunnableなんて実装する必要なし
だが、これで本当に動くかは俺もわからない
やったら、レポヨロ
0572デフォルトの名無しさんNGNG
じゃなくて run が自動的にループするんだと勘違いしてるんじゃないか?

public void run() {
 //フォント作る

 while (true) {
  try {
   Thread.sleep(1000);
  } catch (InterruptedException ex) {
  }
  //フォント変更
 }
}

こんな感じだぞ。
while は適宜止めないとあかん。
例えば Label が画面から消えてもう使わなくなるときとか。
0573デフォルトの名無しさんNGNG
jspからhtmlに処理を移したいときはどうすればいのですか?
forwardですか?
0574570NGNG
先生方、どうもありがとうございました。
〆切間近という事でおお焦りで頭ちゃんと働いてませんでした。
ちなみに、Ifを使ってみたら動きました。
こんな感じ ー>
class MyLabel extends Label implements Runnable{
int interval;

MyLabel (String label, int blinkSpeed){
super(label);
interval = blinkSpeed;
new Thread(this).start();
}

public void run(){
Font font1 = new Font("Arial", Font.BOLD, 14);
Font font2 = new Font("San Comic", Font.PLAIN, 12);
while (true){
try {
Thread.sleep(interval);
}
catch(InterruptedException err){}

Font oldFont = getFont();
if (oldFont==font1){
setFont(font2);}
else {
setFont (font1);}
repaint();
}}
0575デフォルトの名無しさん NGNG
plug-inに詳しい方いらっしゃいますか?
0576デフォルトの名無しさんNGNG
アプレットからMS−IME制御したいんですが・・・

できます?
0577デフォルトの名無しさんNGNG
>>575
まともに質問すらできんのか。
0578デフォルトの名無しさんNGNG
>>576
なんでアプレット?
0579デフォルトの名無しさんNGNG
plug-inでSSLプロトコル経由でサーバのファイルを読みたいのですが
BufferedReaderで読みたいのですが、読めません。
ちなみにHTTPだと読めました。
どうすれば、SSLでファイルを読むことができるかしっていらっしゃいますか?
------アプレットソース-------
URL url = new URL(getCodeBase(), "test.txt");  
InputStream in = url.openStream();
InputStreamReader isr = new InputStreamReader(in,"SJIS");
BufferedReader br = new BufferedReader(isr);
    //バッファ読み込み可能になるまでループ
    while (br.ready()==false){
※ここでfalseのままバッファが読み取り可能にならない
}
------アプレットソース-------
0580デフォルトの名無しさんNGNG
コマンドラインからファイル名を受け取り、
コンソールからそのファイルに書き込む文字列を読み取って
ファイルを作成するプログラムを作ってるんですが、なかなか上手くいきません。
なぜかファイルには何も書き込まれないんですが
何処がいけないんでしょうか・・
import java.io.*;

class Filecreate {
public static void main(String args[]) {
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s;
while((s = br.readLine()) != null) {
FileWriter fw = new FileWriter(args[0]);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(s);
fw.close();
break;
}
isr.close();
}
catch(Exception e) {
e.printStackTrace();
}
}
}
0581デフォルトの名無しさんNGNG
>>580
bw.flush()をcloseの前に呼べ。
ていうか、閉めるのはfinallyにしろ。
0582580NGNG
おお、出来ました。即レスさんくすこ!
flush()も使えない俺ってなんて馬鹿なんだろう
0583デフォルトの名無しさんNGNG
>>579
API とJavaPlug-in は別の話だと思うが。
あと、URLからopenStreamしたら当然HTTPで
ストリームがオープンする。

URL url = new URL(getCodeBase(), "test.txt");
HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(false);
conn.setUseCaches(false);
/*
ここでUser-AgentとかAccept-Encodingなど必要なものをconn.setRequestProperty()で設定
*/
conn.connect(); //サーバに接続
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream));
//ここでbrから読む。

と、組んではみたものの、これで動くかはわからないので
あとは自分で調べてなんとかしてくれ。
0584デフォルトの名無しさんNGNG
>>392
Thanks. いずれTomcatやJ2EEをうごかすためのサーバにする予定ですが、
Netscape, Konqueror両方ともjnlpファイルをクリックしてJavaWebStartを
起動することに成功しました。
0585デフォルトの名無しさんNGNG
>>579
http:// でロードしてたら getCodeBase() は http:// になるわけだが
アプレットのコードも当然 https:// でロードしてるんだよな?

あと入力できるようになるまでとか言ってビジーループすんのはヤメレ。
ready() は次の読み込みがブロックなしで行えるかどうかをチェックする
ものだ。上記のコードではぜんぜん意味がないし、そもそも ready() が
必ず false を返しているかもしれない。
0586デフォルトの名無しさんNGNG
>>579
ready()は、使えないメソッドNo1です。
0587デフォルトの名無しさんNGNG
Java で SE と EE はどの当たりがどれくらい違うのでしょうか?
ずっと当然のごとく SE で組んできたのですが、ふと EE とはどう違うのかと思いまして。

将来 Java プログラマーになりたければ、SEではなく、 EE のほうで普段から組んだほうがいいのですか?
0588デフォルトの名無しさんNGNG
Javaで文字コードの変換を行いたいのですが、やり方がわからなくてこまっとります。
ヒントでもいいので、なんか情報ください・・・

Shift_JIS → iso-2022-jp に変換したいのですが・・・
0589デフォルトの名無しさんNGNG
>>588
if使って一文字ずつ変換しろ。
0590588NGNG
> 589
素敵クラスは無いですか
そうですか・・・
0591デフォルトの名無しさんNGNG
すごいあれなんですが・・・

パス設定できないので
binフォルダ内に移動してbinフォルダ内にあるjavaソースをコンパイルしようと思ったのですが
できませんでした(javac 〜〜.java といれて内部コマンド〜認識されません)
やはりパスを通さないとダメなんでしょうか
0592デフォルトの名無しさんNGNG
>>591
パスぐらい設定できるようになろう
0593デフォルトの名無しさんNGNG
>>588
byte[] ISO2022JPBytes = (new String(ShiftJISBytes, "ShiftJIS")).getBytes("iso-2022-jp");
0594591NGNG
Microsoft Windows NT、2000、および XP - パスを永続的に設定するには、次のようにします。
[スタート] から [設定]→[コントロールパネル]→[システム] の順に選択します。
Microsoft Windows NT では [環境] タブを、Microsoft Windows 2000 では [詳細] タブを選択し、
次に [環境変数] を選択します。[ユーザ環境変数] と [システム環境変数] で [PATH] を探します。パスを追加する場所がわからないときは、ユーザ変数の [PATH] の最後に追加します。パスの一般的な値は次のとおりです。
C:\j2sdk1.4.1_<version number>\bin

ここなんですが 

システム環境変数とユーザー環境変数の両方のPATHに

C:\Program Files\Java\j2re1.4.2\bin (自分のPCのインスト設定)

を入れればいいんでしょうか

0595591NGNG
環境変数のPATHってみなさんのはどうなってるのでしょうか

DOS画面でpathってうつと全然違うパスになってるようなのですが
0596通りすがりNGNG
システムだとユーザー全体に設定されるかららくちん
ユーザーだと他の人に適用されないから不具合を見つけやすいかもしれない

だれかXP/2000用にWSHで自動設定スクリプト書いて下さい
0597デフォルトの名無しさんNGNG
>>594
システムでも、ユーザでもいいから、
環境変数欄の末尾に追加すればいいんだよ。
;で区切られているはずだから、
(既存の設定パス);C:\Program Files\Java\j2re1.4.2\bin
とする。

設定が終わったら、コマンドプロンプトでsetと打って確認
0598591NGNG
リンクのとこ何度もみたけどできないよ〜

OS:XP

システム環境変数 変数名 PATH  変数値 C:\Program Files\Java\j2re1.4.2\bin
0599591NGNG
>>(既存の設定パス)

ってなんですか?だれか教えて
0600デフォルトの名無しさんNGNG
ここは「Java初心者」のスレではなかったのか。
0601デフォルトの名無しさんNGNG
>>600
ああ。断じてお使いのOS初心者未満の集うスレではない。
0602デフォルトの名無しさんNGNG
「PATHを通す」っていうことが
どういうことかわからない
なんでそれをやるのかわからない人は
ティンティン見せてみなさい
先生待ってるからな
0603デフォルトの名無しさんNGNG
実際のところ、
Javaのソースコードって
UTF-8 で保管したほうがいいんですか?
0604デフォルトの名無しさんNGNG
>>603
SJISでも普通に動いたりします。
0605デフォルトの名無しさんNGNG
>>604
いやそういう事言ってんではないと思われ
0606591NGNG
既存のパスってどこのパスですか?あ、もしかして自分で消しちゃったかも
0607デフォルトの名無しさんNGNG
>>603
ServletやXMLで日本語扱うんだったらそうした方がいい。

>>606

export JAVA_HOME=/usr/java/j2sdk1.4.1
export PATH=$PATH:JAVA_HOME/bin

set JAVA_HOME=c:\j2sdk1.4.1
set PATH=%PATH%;JAVA_HOME\bin
0608デフォルトの名無しさんNGNG
>>607
$と%を忘れた
0609デフォルトの名無しさんNGNG
J2SE と J2EE って何が違うんですか?
0610デフォルトの名無しさんNGNG
綴りとか
0611デフォルトの名無しさんNGNG
語感もな
0612デフォルトの名無しさんNGNG
J2(´・ω・`)エス(・∀・)イィ!!
J2(・∀・)イィ!!(・∀・)イィ!!
0613591NGNG
javac.exeってそういうのは存在しないんでしょうか
できる気がしないんです、他にコンパイラとかないでしょうか
0614591NGNG
JDK(Java Development Kit) コンパイラ無し
SDK(J2SDK)JDKのアップグレードリリース コンパイラ蟻
これJDKダウソしてたのでコンパイラは無しだったようです
これでやっとで(ry・・('A`)
0615デフォルトの名無しさんNGNG
<form method="post" action="/servlet/XX/XX/XX">
<input type="submit" name="price_name" value="更新">
<input type="hidden" name="maker_name" value=XX>
<input type="hidden" name="maker_name" value=XX>
</form>

これをJSPに書くと、サポートしていないというエラーがでるんですが、
何か間違ってますか?
0616デフォルトの名無しさんNGNG
JAVAコーヒーのおいしい店知りませんか?
0617デフォルトの名無しさんNGNG
>>609
SEは第二版、EEは第八版。
当然ながらEEの方が新しい。
0618デフォルトの名無しさんNGNG
>>615
<%@ page contentType="text/html; charset=Shift_JIS" %>
かな?
0619デフォルトの名無しさんNGNG
誰か教えて!
LinkedListを返すメソッドを作ったんです。
作ったメソッドの中でイテレータでまわして表示させるのと
帰ってきたリストをイテレータでまわして表示させるのとが違うのです。
ループの回数は正しいようなのですが、内容が変なんです。
こういったやり方はまずいのでしょうか?
toArrayとかを使えばよさそうな気もしますが、
キャストに失敗してしまって・・・・。
だれか助けてください!
0620デフォルトの名無しさんNGNG
変なのはお前の質問
0621デフォルトの名無しさんNGNG
変なのは周りにいる仲間
0622デフォルトの名無しさんNGNG
java重すぎ
0623デフォルトの名無しさんNGNG
貴様のPCが重いんだよ
お前の彼女もな
0624デフォルトの名無しさんNGNG
>>623
2行目痛い
0625デフォルトの名無しさんNGNG
最強の開発言語
http://www.borland.co.jp/delphi/personal/
0626デフォルトの名無しさんNGNG
public Object[] toArray(Object[] a)
で型を教えてやってキヤストすりゃいいでないの。
ていうことじゃなくて?
0627ログイン時の裏方処理NGNG
今、右と左にフレームに分け、左をログイン画面にして、ログインに成功したら、
右画面をメニュー画面に変えるようなJSPを作成しています。

ただ、やり方が分かりません。ただ単にログインボタンを押したら右画面を変更するとか、
パスワードが正しいかをチェックする事などはできますが、2つ一度にやる方法がわかりません。

一般的にこのような場合どういう風にしているのでしょうか?


0628デフォルトの名無しさんNGNG
>>627
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/937
名前まで一緒とは大した度胸だ
0629デフォルトの名無しさんNGNG
こっちでレスを進めていいのか?
ログインボタンを押すとパスワードをチェックして、ログイン可・エラーの2つに分岐する。
ログイン可だったらメニューを表示、
エラーだったら元の画面を表示するか、エラー内容表示の画面にすればいいのでは?
0630ログイン時の裏方処理NGNG
>>629さん
どうも、ありがとうございました。分かりました。右側のフレームに処理を渡してからやると方法で解決できました。

今まで、左フレームでログイン処理を行い、それからJavaScriptを使って右側の画面をエラー画面か、メニュー画面を表示しようとしていましたが、無理だったようです。
単純に<form action="right.jsp">としてから、以降の処理を行えば簡単にできますね。

>>628さん
どうもすみませんでした。
0631デフォルトの名無しさんNGNG
質問させて下さい
当方全くの初心者なんですが、
マウスオーバーのやり方はこれでいいのでしょうか?
ブラウザで確認しても、どうもうまくいきません
<script language="javascript" type="text/javascript">
<!----------------------------------------
// Define Swapping Function
function _in(nam,num) {
if (document.images) {
document.images[nam].src = img[num].src;
}
}
function _out(nam,num) {
if (document.images) {
document.images[nam].src = img[num].src;
}
}
// Preload Navigation Link Buttons
if (document.images) {
var img = new Array();
img[0] = new Image(); img[0].src ="/testimage/ai_02.gif";
img[1] = new Image(); img[1].src ="/testimage/ai_03.gif";
}

//---------------------------------------->
</script>
<--略-->
<table width="600px" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="600" height="120" valign="top"><br>
<a href="#" target="_blank" onMouseOver="_in('mmm','0')" onMouseOut="_out('mmm','1')"><img src="/testimage/ai_01.gif" width="600px" height="30px" alt="#" border="0" name="mmm"></a>
</td>
0632デフォルトの名無しさんNGNG
>>615
inputタグの最後を、
<input .... value="">

ではなく

<input .... value="" />

にしたほうがいい。
0633デフォルトの名無しさんNGNG
荒らしに反応スンナ
0634デフォルトの名無しさんNGNG
>>632
したほうがいいが、しなくても普通に動く
0635631NGNG
あのう‥(。_。;)
0636デフォルトの名無しさんNGNG
>>631
う〜ん。このスレはJavaスレなのでJavaScriptはWebProg板かWeb製作板で
聞いてみてくださいとしか・・・・
0637デフォルトの名無しさんNGNG
>>635
このスレ最初の方荒れてるけど
とりあえず>>43を読んだらWebProg板へ

JavaとJavaScriptは違うよ
0638631NGNG
なるほど、身近な人に違うと聞かされてたんですが、、だめですね(>_<)
誘導感謝です。
0639デフォルトの名無しさんNGNG
>マウスオーバーのやり方はこれでいいのでしょうか?
>ブラウザで確認しても、どうもうまくいきません

うまくいかないのに「これでいいのでしょうか」と聞く思考回路が信じられない
0640デフォルトの名無しさんNGNG
String クラスの int indexOf(int ch) なるインスタンスメソッドは
どういう意味なんでしょう?
「文字 ch が最初に現れる位置を返す。」となってますけど、
ch は int なんですが・・・
試しに使ってみても -1 が返ってきます
0641デフォルトの名無しさんNGNG
あぅ事故レス、てか unicode ですか?
\uxxxx ではなくてこれを使うシチュエーションがあるって事ですかねぇ。
0642デフォルトの名無しさんNGNG
くだらない質問でごめんなさい。
取得したイメージの解像度(使い方あってるかな・・・)を
72dpiで指定するにはどうしたらよいのでしょうか?
0643デフォルトの名無しさんNGNG
>>640
普通にchar渡せよ。

str.indexOf('あ');
0644デフォルトの名無しさんNGNG
>>640
ドウセ1文字ごとの値比較は、実行時にはintに拡大変換されて行われる
わけで、そのメソッドの中でchar→intへの拡大変換を毎回やってしま
うとその分そのメソッドは遅くなってしまうわけで。
こういう頻繁に呼ばれうるメソッドでは、ちょっとのロスも問題になる
ことがあるわけで。
たとえば>>643みたいに書いた場合、コンパイルの時点で最適化を掛けて、
実行時のキャストのコストをなくす余地があるわけで。あるいはユーザが
明示的にint値を常に渡せば、キャストしないですむわけで。
0645デフォルトの名無しさんNGNG
>>644
>明示的にint値を常に渡せば、キャストしないですむわけで。

でも、どっかでキャストは起こるっしょ。
0646デフォルトの名無しさんNGNG
>>645
それを回避する余地をユーザに与えているわけさ。
プログラムの実装によっては毎回キャストしないようにも出来るでしょ。
0647デフォルトの名無しさんNGNG
まあどうせ、String内部のchar配列の中身の側は、毎回拡大
変換されるわけだが。
0648デフォルトの名無しさんNGNG
下のようなアプレット(キーボードを押すと画面に表示されるだけ)を書いたのですが、
this.requestFocusがあるのにappletviewerを起動してすぐキーを押しても反応しません。
アプレット画面を一回クリックすると反応します。
どうしてrequestFocusが働いていないのでしょうか。

import java.awt.event.*;
import java.applet.Applet;

public class Keyboard extends Applet implements KeyListener {

String str = "";

public void init() {
this.requestFocus();
addKeyListener(this);
}

public void paint(Graphics g) {
g.drawString("キーボードで文字を入力してください",25,40);
g.drawString(str,25,70);
}

public void keyPressed(KeyEvent e) {
str = str + e.getKeyChar();
repaint();
}

public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
}
0649デフォルトの名無しさんNGNG
未経験27歳でPGになります。
PGって、思ったより簡単みたいだね。
みんな!応援してね。
http://school2.2ch.net/test/read.cgi/job/1049610473/

0650デフォルトの名無しさんNGNG
>>644 「余地」つーか、643の例は定数だから、コンパイル時に
解決してintに変換しておくってのは言語仕様上必須。最適化とか
実装うんぬんの例としてはちょっと適切じゃないね。
0651648NGNG
自己レス。
paint()に
requestFocus()
を入れたらできました。よくわからないけどinit()じゃだめみたいです。
0652デフォルトの名無しさんNGNG
>>651
init() はブラウザにロードされたときに呼ばれる。
このときはまだ peer コンポーネントをもらえてない。
存在しない GUI にフォーカスが渡ったとしても、どっかの過程で剥奪され、
そのあとコンポーネントが表示されてるんだろう。
paint() は当然コンポーネントが表示されてから呼び出されるから OK.
start() でもいいかもしれない。
0653デフォルトの名無しさんNGNG
>>652
GUI関係は、よくハマルんだよなこういうの
呼び出す順番を変えたりすると全然ダメ
まあ、動きを理解すれば当然なんだが・・・
0654デフォルトの名無しさんNGNG
requestFocus()時にExceptionでも吐いてくれればわかりやすいのになあ。
0655デフォルトの名無しさんNGNG
JavaWorld今月号のコラムに、AWT/Swingには「シングルス
レッド規則」ってのがあるってのがあったけど、みんな知ってた?

画面更新を引き起こすイベントは全て、invokeLater()または
invokeAndWait()でイベントキューにほうりこまにゃナランら
しい。でないと厳密には動作は保証できないとさ。
0656デフォルトの名無しさんNGNG
クラス=グローバル関数置き場
という理解でよろしいでしょうか?
0657デフォルトの名無しさんNGNG
>>656
アホですか?
0658デフォルトの名無しさんNGNG
>>656
ヴァカですか? 全部の関数はクラスの中にしか置けません。
0659デフォルトの名無しさんNGNG
>>658
ボケですか?Javaに「関数」はありません。
0660デフォルトの名無しさんNGNG
関数でいいじゃねーかよーぅ 
>>656 に説明するために言ったんだよーぅ
勿論普段はサブルーチンて言ってるよーぅ
0661デフォルトの名無しさんNGNG
>>660
レベルの低いつりですね
0662デフォルトの名無しさんNGNG
>>655
スレッドに詳しいなら常識。
そこらの人たちはまったく理解していないでしょうね。
0663デフォルトの名無しさんNGNG
イベントドリブンなプログラミングをやってた身としては別に驚かない。
0664デフォルトの名無しさんNGNG
pc初心者板で聞いたんですが、答えがかえってこなかったので・・・。
当方、OSウィンドウズme使用者です。
dos上でのjavaコンパイルがうまくいきません
上手くいかない可能性として
 1・javaファイルのテキストエディター関連付けを行う時に間違えてjava.exeを選んだ。
 2・autoexec.batの設定を書き換える時に間違えてしまい、そのまま再起動したこと。
です。
どうすればいいですか?
よろしくお願いいたします。
0665デフォルトの名無しさんNGNG
1.どうコンパイルしようとしているのか
2.どううまくいかないのか
3.autoexec.bat はどうまちがえたのか
4.1,2それぞれなおしたのか。その場合どうなおしたのか
5.昨日つけたゆで卵のなべの火は俺はちゃんと消したのか

5が一番重要
0666デフォルトの名無しさんNGNG
テキストエディター関連付けとは何?
0667デフォルトの名無しさんNGNG
>>664
まああれだ。PC上級者になるまで諦めろ。
0668デフォルトの名無しさんNGNG
>>664
コンパイルできない原因になりそうなのは、2。
関連付けも普通のエディタに修正しておいた方が良いでしょう。
0669デフォルトの名無しさんNGNG
PC初心者がJavaやるもんじゃないよねえ。
0670デフォルトの名無しさんNGNG
>>665
1
javac (クラス名).java
2
「コマンド、またはファイル名が正しくありません」
と表示
3
よく覚えてないけど
SET PATH=C:\j2sdk1.4.1_01\bin:\WINDOWS;C:\WINDOWS\COMMAND
とかだった気がする。
4
テキストについてはファイルのプロパティから正しく関連づけられました。
pathのほうも、正しく
SET PATH=C:\j2sdk1.4.1_01\bin;C:\WINDOWS;C:\WINDOWS\COMMAND
にしました。
5
最近風邪引いて扁桃腺がいたいので心配ないと思う。

以上です。
よろしくお願いします。
0671デフォルトの名無しさんNGNG
オムライスくいてぇ
0672デフォルトの名無しさんNGNG
>>670
Windows MEにおけるパスの設定はautoexec.batで行うわけではないのが原因。
おそらく>>1-100に張られたリンクのどこかにMEでのパスの設定方法があると思うのでそこを参照。

>>655
結城たんのスレッド本読むまで知らなかったよ。
JavaチュートリアルのSwingのページにしっかり書いてあったが。
0673デフォルトの名無しさんNGNG
□お知らせ□
諸事情によりテンプレの位置がずれています。
>>43-53 を参照ください。
0674デフォルトの名無しさんNGNG
java初心者です。よろしくご教授ください。
サウンド編集プログラムを作っているのですが、

http://jewel.eli.hokkai-s-u.ac.jp/~megmog/node91.html
↑
ここの文章にあるようなことをしたいのですが、分からなくて困っています。

byte[] abData = new byte[EXTERNAL_BUFFER_SIZE];
nBytesRead = audioInputStream.read(abData, 0, abData.length);

↑
まずこのようにしてデータを配列に放り込む。
↓
配列データを加工
↓
☆配列をAudioInputStreamに書き戻し。
↓
ファイルにWAVファイルで保管

ここの☆の部分が分かりません。
1。バイト列からByteArrayInputStreamを作る。
2。ByteArrayInputStreamからAudioInputStreamを作る。
そうなんですが???です。
適当にやってみたらゴミみたいなWAVファイルがでしますた(涙)

どなたかよろしくご教授ください。
0675デフォルトの名無しさんNGNG
Java 初心者がさうんどへんしゅうぷろぐらむ、
ヴォケ! コロシマスヨ? イッペン、ブチマスヨ?

Wrap すれば? とだけ言っておく。あともう来んな。
0676デフォルトの名無しさんNGNG
>>674
多分AudioOutputStreamもあると思うぞ。
0677デフォルトの名無しさんNGNG
あなたには「身のほど知らず」という言葉を贈ります。
0678デフォルトの名無しさんNGNG
>>672

リスナのメソッド自体はEventDispatchスレッドから叩かれるから、
問題ないんだよね?でもそれ以外のスレッドでやっちゃダメってこと
だよね?

public void actionPerformed(ActionEvent e){
 view.repaint();
}
はオケで、

public void actionPerformed(ActionEvent e){
 Thread th = new Thread(){
  public void run(){
   view.repaint();
  }
 }.start();
}
はダメで、

public void actionPerformed(ActionEvent e){
 eventqueue.invokeLater(new Runnable(){
  public void run(){
   view.reapaint();
  }
 };
}

でなければならない、ということですね。
0679674NGNG
おいお前ら!適当にやってたらできました!(^∇^)
ご教授ありがとうございますた。
0680デフォルトの名無しさんNGNG
板違いならすみませんが、
Mysqlを使ってJSPでデータのやりとりしてるんですが
ある特定の文字だけ化けてしまうのですが何が悪いのでしょうか?
一応JISAutoDetectで変換処理はしています。
MySQLサーバには日本語環境入ってなくてどっちが悪いのやら・・
0681デフォルトの名無しさんNGNG
>>680
EUCな罠?
0682デフォルトの名無しさんNGNG
JSPサーブレットを使い、社内情報管理システムを作っています。

ログイン画面でログインしたらTopMenu.jspというページに行くとします。
このページはログインをした人のみ入れるようにしたいのです。
要するに、アドレスバーでアドレスを直接入れた人には表示したくない(エラーページにするなど)
です。

どうすれば良いんでしょう?
0683デフォルトの名無しさんNGNG
>>682
セッション
0684デフォルトの名無しさんNGNG
>>682さんへ
アドレスバーから直接URLを打ってきたユーザーは、セッションを持っていない状態ですよね。

どうするんですか?

持っていないから、エラーページにジャンプされるとか?そんな簡単にいくわけないか...
0685デフォルトの名無しさんNGNG
Javaの次のバージョンでC#の言語仕様を真似るそうですが、Javaは失敗だったのでしょうか?
0686682NGNG
間違えました。

>>682さんへ → >>683さんへ
0687デフォルトの名無しさんNGNG
>>682
JSPを直打ちでは見えない場所に置いとけば?
WEB-INF配下とか。
0688682NGNG
>>687さん
どうもありがとうございます。その手がありましたか!

これでうまくいきそうです。どうもです。
0689デフォルトの名無しさんNGNG
DatagramSocketChannel を Selector に登録したいとき
SocketChannel と混在できるんでしょうか?

そのとき、どちらのソケットかどう判断すればいいのでしょうか。
0690デフォルトの名無しさんNGNG
>>682
たとえばTomcatなら
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/realm-howto.html

他のコンテナを使う場合には、そのドキュメントに必ず書いてあるハズ。
0691山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0692デフォルトの名無しさんNGNG
納期が今月末に控えており、休日も徹夜で作業しています。
こんな業界に入ってちょっと後悔したりなんかもしてます。

ところで、急に現在の日付から3ヶ月前の日付を取得し〜みたいな
仕様を追加しろ!!という事を夜食タイム時に言われました。

開発はJavaでして、色々調べたんですが、良い方法がわかりません。
どうやったら現在日付から指定月前の年月日を取得するか、
誰かご教授していただけたら幸いです。

いや、このプロジェクトでJava解かる人、私以外3名で、皆素人に
毛が生えた位のものでして・・・
※私は毛も生えていません(w
0693デフォルトの名無しさんNGNG
>>692
これでわかる?
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/Calendar.html
0694デフォルトの名無しさんNGNG
>>692
calender.add(Calender.MANTH, -3);
0695デフォルトの名無しさんNGNG
calender.add(Calender.MONTH, -3);
だった…
0696デフォルトの名無しさんNGNG
calendar.add(Calendar.MONTH, -3);
カレンダーもスペル間違ってるし…
0697デフォルトの名無しさんNGNG
API リファレンスはいつでも見れるようにしておきなさいってこった。
0698デフォルトの名無しさんNGNG
>>693〜696
どうもありがとうございます!!

calenderクラスは一番初めに調べたんですが・・・
それっぽいメソッドが見つからなくて・・・
「Date の演算機能です。」ってよく考えたら
私が実現したいコト、そのまんまですよね♪

さーて、これから早速くみこんでみます。
・・・早く家に帰ってシャワー浴びたい・・・
0699デフォルトの名無しさんNGNG
>>692
普通は Calendar#roll(int, int); のが良いみたいね。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/Calendar.html#roll(int,%20int)
0700山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0701デフォルトの名無しさんNGNG
マンガツマンネェンダヨ
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>700

0702デフォルトの名無しさんNGNG
ほんと申し訳ないのですが、Pathの通し方をおしえていただけませんか?。環境変数のPathのところに、

C:\j2sdk1.4.1_02-windows-i586\bin

これでは、駄目なのでしょうか?何時間もやってるんですが、うまくいきません。Helipも読んだのですが・・・

ご教授ください。
0703デフォルトの名無しさんNGNG
>>702
合ってる
0704デフォルトの名無しさんNGNG
>>703
マジですか?でもうまくいきません。何が悪いのでしょうか?
0705デフォルトの名無しさんNGNG
うまくいかないって
どういうエラーが出るの?
0706デフォルトの名無しさんNGNG
>>702
Helipってなんだ?
微妙だなぁ
ネタ臭い
0707702NGNG
”Javacは内部コマンド、外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されていません”

って感じです。
0708デフォルトの名無しさんNGNG
話の展開がすごーく気になる
でも、ぞうさんはもーっと好きです
0709デフォルトの名無しさんNGNG
とりあえず、OS教えて
それからそのDOS窓で
「set」と打って
「PATH」の項目に何が表示されるか教えて
0710デフォルトの名無しさんNGNG
>>709

Os winXP home

Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\j2sdk1.4.1_02-windows-i586\bin

って感じです。
0711デフォルトの名無しさんNGNG
最終兵器
コマンドから
C:\j2sdk1.4.1_02-windows-i586\bin\javac
と打ってみなさい
0712デフォルトの名無しさんNGNG
>>711
指定されたPassが見つかりませんでした。

と出ました。
0713デフォルトの名無しさんNGNG
>712
じゃあ、コマンドプロンプトから
dir c:\
は?
0714デフォルトの名無しさんNGNG
じゃあさ、
PATHの値を
C:\j2sdk1.4.1_02-windows-i586\bin;%PATH%
にしてみよう、
おれのPCもそうなのだが
長すぎると最後のほうのPATHが通らないんだよ原因わからないが・・・
だからJavaのPATHを最初に持ってくる 
0715デフォルトの名無しさんNGNG
>>712
>指定されたPassが見つかりませんでした。
つまりパスワードが違うということか。
0716デフォルトの名無しさんNGNG
>>712
cd \
dir /ad /s j2sdk*
してみれ。
0717デフォルトの名無しさんNGNG
C:\>dir c:\
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 1225-88E8 です

c:\ のディレクトリ

2002/09/08 12:44 <DIR> ATI
2002/09/08 07:01 0 AUTOEXEC.BAT
2002/09/08 07:01 0 CONFIG.SYS
2002/09/08 07:06 <DIR> Documents and Settings
2003/04/20 07:19 <DIR> Download
2002/11/13 08:09 1,090 INSTALL.LOG
2003/04/20 07:42 <DIR> j2sdk1.4.1_02
2002/11/23 00:50 <DIR> My Music
2002/09/17 18:51 2,796 PCcheck.LOG
2002/09/08 13:46 <DIR> PCOPY
2003/04/20 07:42 <DIR> Program Files
2003/04/06 18:13 <DIR> WINDOWS
4 個のファイル 3,886 バイト
8 個のディレクトリ 8,324,960,256 バイトの空き領域

です。
0718デフォルトの名無しさんNGNG
どうでもいいけど、
C:\j2sdk1.4.1_02-windows-i586\bin\javac.exe
は、存在してるよな?
0719デフォルトの名無しさんNGNG
>>717
おい、j2sdk1.4.1_02-windows-i586をj2sdk1.4.1_02に変えろ
原因はそれだ!
なんで、windows-i586なんて付加したんだよ
0720デフォルトの名無しさんNGNG
>>719
できました!!!!ただ、数時間前にこれではできませんでした・・・>>714さんのいうように先頭にして行ったらできました!スレを汚して申し訳ありません。これで、やっと研修の復習ができます(涙)。ありがとうございました。
0721デフォルトの名無しさんNGNG
>>714
それ表示が切れてるだけだよ。
> PATH
だと切れるけど
> ECHO %PATH%
だと切れない。
0722714NGNG
>>720
ふむ、よかったな
しかし、そういう現象は俺のPCだけの問題じゃなかったのか・・・
いままで、「俺のPCがおかしいんだな」と思って気にもしてなかったが・・・
これはWindowsの仕様なのか?こんなの聞いたこと無いぞ?
ちなみにWin2000Pro SP3
0723714NGNG
>>721
表示が切れる?ってどういう意味?
PATH、ECHO%PATH%両方試したけど
表示に変わりないよ
0724デフォルトの名無しさんNGNG
>>723
俺の勘違いだ。別に切れる切れないの話してないね。スマソ
0725デフォルトの名無しさんNGNG
JDK1.4.1_01でawtを使ったメニューを作ろうと
Menu1 = new Menu("ファイル");
というコードを書いたらコンパイルエラーが出ました。

全く同じコードがJDK1.3では通りました。
こんなことってあるんですね。
0726デフォルトの名無しさんNGNG
>>725
エラーメッセージをよく読め。

>全く同じコードがJDK1.3では通りました。
無いことも無いが、見当違い。
0727デフォルトの名無しさんNGNG
>>725
>こんなことってあるんですね。
いや、ありえないだろう?
Menu1ってあらかじめ
Menu Menu1;
って宣言してあるのだろ?
何でエラーになるんだ?
信じれん
0728725NGNG
>>726
>>727

ここにコードを載せました。

ttp://henachoko.homeip.net/uploader/updata/20030420091006.txt

ファイル名をmenudemo.javaにしてコンパイルしてみてください。
0729デフォルトの名無しさんNGNG
>>728
コンパイル通ったが…
0730725NGNG
すみません。
コンパイルできますね…

正確には、エクリプスでビルドしようとしたら
失敗したんです。
失礼しました。
0731デフォルトの名無しさんNGNG
>>730
それはただ単に
「appletviewer ・・・」って起動できないからじゃないの?
0732725NGNG
あー、すみません
>>730も正確じゃなかったです。
エクリプスであのコードを書いたんですけど
エラー警告がでるんです。

たとえば
コンストラクターMenu(String)は未定義です。
とか…
0733デフォルトの名無しさんNGNG
いや、俺は大丈夫だ
Eclipse2.0.2
JDKは1.4.1_01
0734デフォルトの名無しさんNGNG
盛り上がってますね!
0735デフォルトの名無しさんNGNG
>>734
あたりめーよ
俺なんか徹夜で、まだ書き途中のプログラムあるんだよ
盛り上がらずにいられない
0736725NGNG
今試してみたんですけど、どうも、妙な事になってます…

例のソースはある本のソースなんですけども

Ecripseのワークスペースディレクトリでコンパイルすると、エラーが出てしまい、
本のソースをまとめて入れてある、全く別のディレクトリでコンパイルすると、通ります…
javacが動くのでパスの問題ではないと思うんですけども…

こんな感じです。
G:\ECLIPS~1\WORKSP~1\TTL-JA~1>javac menudemo.java
menudemo.java:50: シンボルを解決できません。
シンボル: コンストラクタ Menu (java.lang.String)
場所 : Menu の クラス
Menu1 = new Menu("ファイル");
^
menudemo.java:53: シンボルを解決できません。
シンボル: メソッド add (java.awt.MenuItem)
場所 : Menu の クラス
Menu1.add(menuitem1);

H:\book\TL_Java2\menudemo>javac menudemo.java
0737動画直リンNGNG
http://www.agemasukudasai.com/movie/
0738デフォルトの名無しさんNGNG
>>736
怖いな、だからこそ確かめたくなる
たまに、ほんの極たまにこういうことあるよな
Javaとかに限らずだが・・・

Menuの部分コメントアウトしたら通る?
それか、もう一度Menu近辺を自分で打ち直してみるとか・・・
0739725NGNG
>>738
タイプミスかと思って、ソース全部を消して、本のソースを貼ってみたり、
ファイルを一旦消して、本のソースそのものをコピーしたりしたんですが
結果は同じで…

とりあえずは、コンパイルが通る方のディレクトリで続けることにします。
長々とすみませんでした。
0740デフォルトの名無しさんNGNG
>コンパイルが通る方のディレクトリで

パッケージの場所の問題じゃないの?もしくはクラスパス。
0741725NGNG
>>740
その通りでした。
Eclipseで書名を1つのパッケージにして
その下に各サンプルのクラスを作っていったのですが、
今回利用しているMenuクラスを他のサンプルで使っていたのです。
そこで>>736のようなコンパイルエラーが出たんですね…

ちなみに、本のソースを入れているディレクトリは
各サンプルごとにディレクトリが別になっていました。

いやー…恥ずかしいです。
すみませんでした。
0742デフォルトの名無しさんNGNG
もしかしたら微妙にスレ違いなのかも知れませんが、
J2EEパターンについて一つ質問。

Business Delegate と Session Facade の違いって
何なのでしょう? どちらもビジネスオブジェクトと
クライアントとを疎結合にしようとしている同じものの
ような気がするのですが。
0743デフォルトの名無しさんNGNG
Business Delegate…
クライアント側の対EJBサーバ通信プロキシ(RMI Stubみたいなもん)
Session Facade…
サーバー側で、粒度の大きい処理要求をもつFacade EJB

全然違うな。目的の一部は似てるかも。
0744デフォルトの名無しさんNGNG
JDBCやってるんですが
PreparedStatementで送られるSQL文が
正しいかどうかを確認したいんですが
どのようにしたら取り出せますか?
0745デフォルトの名無しさんNGNG
ぬるぽ
0746デフォルトの名無しさんNGNG
SwingでSWTのTableTree相当のクラスってないですか?
0747あぼーんNGNG
      へヘ
     /〃⌒⌒ヽ
     〈〈 ノノノハ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      |ヽ|| ´∀`||< 先生!こんなのがありました!
    _φ╂∨⊂)__ \______________
  /旦/三/ /|
 | ̄ ̄ ̄ ̄ ̄|  |< http://www.freeweb2.kakiko.com/tama/
 |_____|/
0748デフォルトの名無しさんNGNG
>>744
ずいぶん昔にも同じ質問があって、その時は
「方法は無い。自前でPreparedStatementのラッパクラスを定義すれば可能」
という結論だったような気がする。
次のJDBCからはできるようになると思うがよく覚えてないや
0749デフォルトの名無しさんNGNG
>746
ttp://java.sun.com/products/jfc/tsc/articles/treetable1/index.html
ユーザ登録必要かも
0750デフォルトの名無しさんNGNG
>>589
わかるひといませんか
0751デフォルトの名無しさんNGNG
>>750 new String(str.getBytes(""), "")
0752デフォルトの名無しさんNGNG
>>750
>>593
0753デフォルトの名無しさんNGNG
float f=0.5;でエラーが出るのは憤りを感じませんか?
おまえは実数を扱うんとちゃうんかと小一時間・・・
0754デフォルトの名無しさんNGNG
float と double の違い分かってる?
0755619NGNG
亀レスですんません。>>626
やってみたのですが、最後の要素がリストの長さ分入ってるように見えます・・・・。
こんなことをやってるのです。
呼び出し側
LinkedList lst = new dataLoad();
for(Iteretor i = lst.iterator(); i.hasNext();){
 MyClassX elm = (MyClassX)i.next;
 System.out.println( elm.getDataString ); // 出力A
}

呼ばれる側
LinkedList dataLoad(){
 LinkedList lst = new LinkedList();
 MyClassX mx;
 for(int i=0; i<1500; i++){
  // ファイルから指定位置のバイト列を読み込んで、それをMyClassXにぶち込んで、
  mx = new MyClassX( fileIO.getData(i))
  // LinkedListにぶち込んでると思ってください。
  lst.addLast( mx);
  System.out.println( mx.getDataString );  // 出力処理B
 }
 return lst;
}
おおまかに書きましたがこんな感じです。
で、出力処理のところでの出力が違うのです。
思っていた動作では、出力Aと出力Bで出力が同じになると思うのですが、
出力Bでは保存されていたデータのとおりに出力され、
出力Aでは同じデータが表示されます。

出来ないことをやっているような気がするのですが、どこを間違っているのでしょうか?
すみませんが、教えてください。
0756デフォルトの名無しさんNGNG
>>755
一番疑わしいのは MyClassX だと思われ。
で 出力B と 出力C が違うか調べれ。

LinkedList dataLoad(){
 LinkedList lst = new LinkedList();
 MyClassX mx;
 for(int i=0; i<1500; i++){
  mx = new MyClassX( fileIO.getData(i))
  lst.addLast( mx);
  System.out.println( mx.getDataString );  // 出力B
 }

 for(Iteretor i = lst.iterator(); i.hasNext();){
  MyClassX elm = (MyClassX)i.next;
  System.out.println( elm.getDataString );  //出力C
 }

 return lst;
}
0757619NGNG
>>756
ありがとうございました。全く同じ現象でした・・・・。
そんなところにミスがあろうとは・・・・。
早速調査して、結果報告します。
どうもありがとうございました。
0758 NGNG
■剣道の起源は韓国にあり!?
http://www.geocities.co.jp/Athlete-Acropolis/6963/

0759ログインして2フレームの画面を変えたい。NGNG
ログインボタンを押して、ログインが成功したら、左フレームと右フレームの画面を変えることはできますか?

今までの仕様は下記の通りでした。(ここまでは出来上がっています。)
/***************************************************************

左フレーム(ログインボタンあり):
<form action="/servlet/Login" target="rightflame">

↓ ログインボタンを押すと

右フレーム(Login.java):パスワードチェックし、OKならMenu.jsp。NGなら、Error.jspを呼ぶ

*************************************************************/


しかし、今度はログイン成功したら、左フレームの下部の方に、『ようこそ、〜さん』という文字を付け加えなくてはいけなくなりました。

どうすれば良いんでしょうか?
0760デフォルトの名無しさんNGNG
両方同時って意味か?
それって jsp の問題か? まぁいいや。

<frameset> の入ったページ自体を target="_top" で開いたらどうだ?
0761ログインして2フレームの画面を変えたい。NGNG
>>760

それで、フォームからの値は送れるのかな?

左フレーム、右フレームともに、フォームから送信された値が必要なのだが。。
0762デフォルトの名無しさんNGNG
JavaScript 使えやチンカス
次
↓
0763デフォルトの名無しさんNGNG
そんな事よりも、セッションが切れた時に
再表示しようとしたフレームだけログイン画面に変わるから気をつけてね。
0764ログインして2フレームの画面を変えたい。NGNG
>>762
JavaScriptを使おうとしたけど、できませんでした。

Base.htmlを左フレームと右フレームに分けています。右フレームがLogin.jspで左フレームがtop.htmlです。左フレームのログインボタンを押すとLoginServlet.javaを呼び出して、右フレームが変わるようにしています。

どうやって、JavaScriptを使えばよいんですか?元のフレームを変更するとフォームからの値の受け渡しができないように思うのですが。。。
でも、セッションを使うとできますね。そういえば。この線で言ってみようと思います。

ですが、もっとスマートにJavaScriptだけでできるんですか?

>>763
気をつけます。
0765デフォルトの名無しさんNGNG
>>764
例えば、こういうURLをJSP内部のJavaScriptに埋め込む方法はどう?
frame2.location = 'welcome.jsp?name=<%= request.getParameter("name") %>';
これだとクロスサイトスクリプティングの餌食になるので、対策には気をつけてね。
0766デフォルトの名無しさんNGNG
http://java.sun.com/j2se/1.4.2/ja/download.html
の一番下にある
* JavaTM Cryptography Extension (JCE)
無制限強度の管轄ポリシーファイル 1.4.2
つかったっことある香具師いる?

とりあえず上書きしてファイルサイズ少し増えたけどたけど
これでセキュリティ高まったのか?
0767デフォルトの名無しさんNGNG
Windowsで、awtで作ったウインドウを最小時にタスクトレイに入れて、
バックグラウンドで動かすにはどうしたらいいんでつか?
0768デフォルトの名無しさんNGNG
>>753

float f=0.5f;

という書き方が気に食わないという意味?
0769デフォルトの名無しさんNGNG
>>753
Real programmer don't use float type.
0770デフォルトの名無しさんNGNG
>>769
使わなくはないが、確かに shot と float は使う機会が少ないなぁ。
0771デフォルトの名無しさんNGNG
>>769

ttp://www.geocities.co.jp/Milkyway-Orion/3324/prog/realprog.html
0772デフォルトの名無しさんNGNG
>>767
あーそれはOS依存だからね
Java Native Interface (JNI) つかって
Win32APIのShell_NothifyIcon関数使うしかない
(てか、俺はこれしか知らないが・・・)
しかし、こんなことやるよりも
素直にVC++で組んだほうが早いな
0773デフォルトの名無しさんNGNG
>>772
SWT ってタスクトレイ扱えなかったっけ?
0774デフォルトの名無しさんNGNG
Access の MDB ファイルを JDBC-ODBC ブリッジドライバ経由でアクセス
しています。これ、Windows 上で ODBC の設定をしてやらなきゃだめなん
ですが、アプリケーションから MDB ファイルを直接指定するような方法は
ないですか? ("jdbc:odbc:C:\\hoge\\nullpo.mdb" みたいな)
0775デフォルトの名無しさんNGNG
>>774
ない。
というかJDBC-ODBCブリッジドライバはテスト理由以外では使わないほうがいい。
まともに動いてないから。
MDBだったらほかのベンダがJDBC出してたような気がする。
0776デフォルトの名無しさんNGNG
すいません!ゲームのキャラをキーで動かしたいと思っています。
次マスへ動くのを滑らかにするには1px動かして、Thread.sleep()をしてrepaint()をすればよいのでしょうか?
よろしくお願いします。
0777デフォルトの名無しさんNGNG
<jsp:forward page="/XXX/XXX/XXX/test.jsp">
<jsp:param name="A" value="test" />
</jsp:forward>

とやると生成例外が出るんですが、何が間違っているんでしょう?
サンプルそのまま打ってるだけなんですが。
0778デフォルトの名無しさんNGNG
ちなみにwebsphere3.5です。
0779Java勉強中NGNG
質問させてください。
public class test{
 public static void main(String args[]){
  System.out.println("test = "+ new test());
}
 public String toString(){
  System.out.println("###");
  return "Z";
}}
の実行結果が
###
test= Z
となるのですが、new test()がどうしてtoString()をよびだせるのか
分かりません。教えてください。
0780デフォルトの名無しさんNGNG
public static void main(String args[]){
 //I
 System.out.println("test = "+ new test());

 //II
 test a = new test();
 System.out.println("test = "+ a);

 //III
 test b = new test();
 System.out.println("test = "+ b.toString());
}
I, II, III はやってることは同じ。
String と String でないインスタンスを + 演算子で繋ぐと、
String でない方の toString() を呼び出す。
ちなみにクラス名は大文字から始めたまい。
0781デフォルトの名無しさんNGNG
Javaでパケットキャプチャーをつくることはできますか?
0782Java勉強中NGNG
>>780
レスありがとうございました。
疑問が解決しました。

>ちなみにクラス名は大文字から始めたまい。
はい気をつけます。
0783デフォルトの名無しさんNGNG
String a =
として、"
を入れたいのですがどうしたらいいですか?
"""
にするとエラーになってしまいます。
0784デフォルトの名無しさんNGNG
String a = "\"";
としれ。
0785デフォルトの名無しさんNGNG
>>778
Servlet2.2/JSP1.1コンパチモードを指定してまつか?
0786デフォルトの名無しさんNGNG
>>781
PureJavaだと無理じゃない?
ネイティブに頼ればできると思うが、
それをJavaで作ったというかどうかを小一時間
0787デフォルトの名無しさんNGNG
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0788デフォルトの名無しさんNGNG
>>786
ネイティブに頼らないで
 (直接/間接を問わず一切 native メソッド呼ばないで)
コード書ける奇特な方ですか?

そんな事言いだしたら System.out.println() すら出来ませんが。
0789デフォルトの名無しさんNGNG
>>788
ハゲワラ
0790デフォルトの名無しさんNGNG
>>788 = PureJavaを正しく理解してないアフォ
0791デフォルトの名無しさんNGNG
>>790

>>786 の
>それをJavaで作ったというかどうかを小一時間
に反応しただけ。
0792デフォルトの名無しさんNGNG
>>776
君はJava以前にゲームプログラミングの基礎を
勉強しろ。話はそれからだ。
0793デフォルトの名無しさんNGNG
ぬるぽについて簡単にでいいので教えてください 
0794デフォルトの名無しさんNGNG
>>793
NullPointerException
0795デフォルトの名無しさんNGNG
>>794
ColdFusionを使っていたらそれが出たよ!!
0796デフォルトの名無しさんNGNG
ゲームプログラミングの基礎ってどんなものなのですか?
0797デフォルトの名無しさんNGNG
>>796
数当てゲーム
10 A=RND(1)
20 INPUT D
30 IF A=D THEN 60
40 PRINT "ハズレデス"
50 GOTO 20
60 PRINT "アタリデス"
70 END
0798デフォルトの名無しさんNGNG
>>796
ポテチをムサボリ食いながらエロゲをやり。
その手でオナルのが基本って言ってた。がんがれ。
0799デフォルトの名無しさんNGNG
ゲームプログラミン知ってる奴いないのかよ(*゚д゚) 、ペッ
所詮ベーマガ止まりの奴らばかりだな
0800デフォルトの名無しさんNGNG
ゲームプログラミングを人に聞いてる時点で素質無しだなw
0801グゥ〜イNGNG
現在、JFrame を元にしたフレームアプリケーションを作っています。

こいつを実行してみると、絶対に画面の左上端に表示されてしまいます。
私としては、画面の真ん中とかに表示したいのですが、そのようなメソッドはありませんか?
0802デフォルトの名無しさんNGNG
>>801 このスレをもうちょっとさかのぼって読んでごらん。
0803デフォルトの名無しさんNGNG
そういや、自作クラスに「List.java」「JList.java」って付ける香具師がいた。
JavaAPI見てたらこんな名前は付けないはずなのになぁ。
java.util.List?SwingApplet?
ソース見たらディレクトリを再帰的に呼んで、ファイル一覧を表示する機能だった。
余計な想像させるなよ。と。
0804デフォルトの名無しさんNGNG
大人の出逢いから ピュアな出逢いまで・・・。
素敵な お相手が貴方を待っています!
もちろん 女性は完全無料です!
http://www.sweet.st
0805デフォルトの名無しさんNGNG
エディタは何使ってますか?
0806デフォルトの名無しさんNGNG
>>803
そのためのパッケージなんだから
0807デフォルトの名無しさんNGNG
>805
edlinでもなんでもいい。
ただ、悪いこと言わないから、
デバッガ使える環境にしとけ。
0808デフォルトの名無しさんNGNG
>>806
簡易ツール程度ならデフォルトパッケージにしない?
そもそも>>803に出てるように、ファイル一覧の機能に対して
その命名はどうかと思われる。
0809デフォルトの名無しさんNGNG
スレ違いですが、 *.tk って何言語ですか?スクリプト?
0810デフォルトの名無しさんNGNG
>>809
TCLと合わせてよく使われるな。
"TCL/tk"でググってみろやこのチンカス。
リンクはこれだバカ。
http://www.google.com/search?hl=ja&ie=UTF-8&oe=utf-8&q=%22TCL%2Ftk%22&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0811デフォルトの名無しさんNGNG
ちょいと質問なんだけど

IBMのJDKとSUNのJDKってどっちが良いの?
あとIBMのJDKにも-serverオプションみたいなのあるのかな?
0812グゥ〜イNGNG
>>802さん

どうもありがとう。>>506と>>507、>>508に書いてありました。

僕も、うまくできました。助かりました。

ひょっとして、うそかなぁ〜、と思ったけど信じて探してよかった。
0813デフォルトの名無しさんNGNG
アプレット作ってjarファイルに入れようと思うのですが、日本語のユーザ名で
ログオンしていてとSunのPlug-in(1.4.1)を使用すると、起動時にZipExceptionだと
か例外がいっぱい発生してしまいます。回避できますか?
0814デフォルトの名無しさんNGNG
>>813
JARにASCII以外の名前のファイルを入れないとか?
0815デフォルトの名無しさんNGNG
JPEG画像のコメントって取得できますか?
GIF画像ならImage.getProperty("comment")で取得できるようなのですが
JPEGだとUndefinedPropertyが返ってくるだけです。
0816デフォルトの名無しさんNGNG
JPEGのコメントってなんだ?EXIF情報(デジタルカメラ固有の情報)なら
たぶん自前で取得しないとだめだと思う。
0817デフォルトの名無しさんNGNG
環境変数PATHを設定しなければいけないSwingアプリがあるんですけど、
システムに設定しないことを前提とすると、どうしても起動スクリプトが必要ですか?
JarでClass-Pathの指定ができるのでひょっとしてPATHもいけるかも・・・と思ったら
JarのマニュアルにはPATHに関しては載っていませんでした。
無理なら無理とすっぱりとどめを刺してください。お願いします。
0818デフォルトの名無しさんNGNG
>>689
これ、わかるかた、おしえてください。
0819デフォルトの名無しさんNGNG
Java始めようと思うのですが、C言語で言うK&Rみたいな
これ最初に絶対買っとけみたいな本ありませんか?
0820デフォルトの名無しさんNGNG
JSPでJavascript内に<%=URLEncoder.encode(a)%>なんて
入れるとscript内で作った変数aを認識してくれないんですが
どうしたらいいでしょう?
0821U ◆CZtFsGiu0c NGNG
>820
JSPはサーバ(Webコンテナ)で実行されるもの、Javascriptはブラウザで
実行されるもの。そんな都合のいい連携はできません。
0822デフォルトの名無しさんNGNG
>>801
ディレイドマジレス。
setBounds(x, y, w, h)を使え。
0823デフォルトの名無しさんNGNG
Javaでスキャナ読み取るのに、www.gnome.skの以外になにかありますか?
円で払えれば有料で構いませぬ。
gnome.skのを円で払う方法でもいいです。
0824823NGNG
あ、Mac OS 8/9でも使いたいです。
0825823NGNG
twainで。
0826デフォルトの名無しさんNGNG
1.4以降なら
setLocationRelativeTo
が楽。激しく楽。
0827826NGNG
>>826は>>801,822 宛です。ぬるぼ
08282つのキーを同時に押せない河豚ですが…NGNG
WindowsXP上のBorland JBuilder 7 Personalなのですが、
ユーザー補助の固定キーでAltが機能しません。
固定キーのShiftは正常に機能します。
固定キーをOffにしてAltと同時押下げした場合は、正常に
メニューが開きます。
対処法、ご存知の方いませんか?
0829デフォルトの名無しさんNGNG
>>823
http://www.google.co.jp/search?q=Java+Twain&btnG=Google+%E6%A4%9C%E7%B4%A2&hl=ja&ie=UTF-8&oe=UTF-8

いっぱいあるらしい。
0830  NGNG
このプログラムはjavaですか?
すいません、初心的な質問で・・・

int Level = 0;
char Character;
while((Character = *String++) != '\0'){
 switch(Character){
 case '(':
  Level++;
  break;
 case ')':
  if(Level < 1){
   printf("対応する開き括弧がないよ。\n");
  }
  Level--;
  break;
 default:
  ;
 }
}
if(Level <> 0){
 printf("対応する閉じ括弧がないよ。\n");
}

0831デフォルトの名無しさんNGNG
マルチ氏ね!!
0832デフォルトの名無しさんNGNG
String(に読み出したテキストファイルの文字)の中の漢数字を
算用数字にすべて置き換えたいのですが、なにか定型のようなのはあるんでしょうか?
replace でちまちま(オブジェクトをいちいち生成しながら・・)置換していくのでしょうか?
0833デフォルトの名無しさんNGNG
Javaで利用できる、Unicode変換ライブラリ?のICU4Jってのがあるんだけど、
http://oss.software.ibm.com/icu4j/download/index.html
これのライセンス、商用利用の場合でも、フリーって解釈でいいのかな?
http://oss.software.ibm.com/cvs/icu/~checkout~/icu/license.html

「このソフトウェアと関連ドキュメントのコピーを得る誰にとっても利用許可は無料で与えられ、
 ソフトウェアのコピー、修正、マージ、出版、配布そして(または)コピーの販売について
 制限無しでソフトウェアを無制限に使用する権利を含む。」

って解釈でいいの?
0834デフォルトの名無しさんNGNG
>>
StringBuffer使えば?
0835デフォルトの名無しさんNGNG
>>833
商売なら金払って英語のできる弁護士雇うよろし。
0836デフォルトの名無しさんNGNG
JUnitに詳しい人いますか?とりあえず単体テストを書いているのですが、
java junit.swingui.TestRunner localdomain.test.fooTester
だとうまくテストできるのに、

java junit.textui.TestRunner localdomain.test.fooTester
だとClass Not found "localdomain.test.fooTester"で駄目なんです。



0837デフォルトの名無しさんNGNG
>>836
俺も、ちょっとの前のバージョンで同じ現象でてた。
今は知らん。
0838デフォルトの名無しさんNGNG
そうですか…。
ちなみにバージョンはJUnitが3.8.1で、Java は1.4.1、
OSはMac OS X(10.2.4)です。
0839迷い人NGNG
どなたかPC詳しい方、教えてください。
最近CD-ROM版の辞書を買ったのですが、検索機能やFigの欄をclick
しても、javascript errorとでて、検索できませんしfigも見る事ができません。
windows Meで辞書はhtml形式で、IE 6.0で見ています。
CD-ROMを開くと、確かに画像ファイルとかはフォルダにあるのですが・・
今回のCD-ROMの機種やOSなどの条件には一応全部良いと思うんですが。
ちなみに2年前に買ったノートタイプです。どなたがどうか教えてください。
よろしくお願いします。 ちなみに、CDROMを入れた時に、JAVA Runtime environmentとか言う
fileが勝手にインストールされました。
0840デフォルトの名無しさんNGNG
>>839
とりあえず、購入した辞書のサイトを見に行って来い。
このスレとはあんまり関係なさそうだ。
0841vecvecNGNG
Vectorクラスの addメソッドと、addElementメソッドってどこがちがうの?
0842デフォルトの名無しさんNGNG
>>841
addElement は 1.1 時代の名残
Collection や List として扱うなら add 使う
0843823NGNG
>>829
Mac OS 8/9に対応してるものがみつからないです。。。
円で払えるものがみつからないです。。。

だれかMac OSのJavaでTwain使う方法知らない?
0844vecvecNGNG
>>842
どうもです。今度の場合はListとして、使いたいので add を使えばよろしんですね。

疑問が解けました。

ありがとうございました。

ひょっとしたら、1.1の頃から、Javaをつかっておりますの?
大ベテランさんなんですねぇ〜。今回は、とても助かりました。
0845デフォルトの名無しさんNGNG
ArrayList や Vector はcloneしない限りは List で切る。
0846デフォルトの名無しさんNGNG
いろんなプログラム言語使ってみたけどさ、やっぱりJavaっておもしろいよね。
組んでて、素直に面白いって思う。
0847デフォルトの名無しさんNGNG
すみません、Sun One Studio というソフトを使ってJFrameを作っています。

表示、消去ボタンを設置して、gif画像を出現させたいのですが、どのようなコードを使えばいいのでしょうか?
labelにはその画像を選んでいるのですが、どうしてもボタンを押しても出現させることができません・・・
また、消去するにはどうしたらよいのでしょうか?

ぜひ教えてください お願いいたします。
0848bloomNGNG
http://homepage.mac.com/ayaya16/
0849グゥ〜イNGNG
>>822, >>826
どうもありがとう、こっちのが簡単ですわ。
激しく楽だ。
0850デフォルトの名無しさんNGNG
>844
1.0からやってる漏れは爺さんですかい
0851デフォルトの名無しさんNGNG
>>818
何時帰ってくるかわからんレスをこんなとこで待つ前に、試せよ。

SelectableChannelならなんでも登録できると思うが。
クラスの型を調べたいならinstanceofすれば〜?

ソケット多重化管理は、周りの実装が面倒になるから、正直
素人にはお勧めしない(ワラ
0852デフォルトの名無しさんNGNG
>>851
スレッドつかえてこと?
スレッドも初心者にはキツイのでは?
0853デフォルトの名無しさんNGNG
>>852
スレッドの使い方なんか、参考書がいっぱいあるからいいんじゃない?
キツイのは最初だけで。
0854デフォルトの名無しさんNGNG
kjcってwindowsで使えるんですか?
落としてきたのはいいけど、使い方が分かりません。
0855デフォルトの名無しさんNGNG
誰かkjcをwin2000で使う方法を教えてください。
0856デフォルトの名無しさんNGNG
川喜田二郎コンパイル
0857デフォルトの名無しさんNGNG
サーブレットでinit() メソッドってありますよね。あそこでやるような処理をJSPでやりたいんですが、どうやって書けばよいんですか?JSPには、init() のような部分はないんですか?
0858デフォルトの名無しさんNGNG
頭遺体
0859デフォルトの名無しさんNGNG
>>857
確か無いな。昔の JServ とかは <%! %> の中で init() のオーバーライド
とか出来たんだが。どうしてもというなら static イニシャライザを使え。
ServletContext が参照できないという問題はあるが。

<%! static{
...
} %>
0860デフォルトの名無しさんNGNG
>>859
うそ教えんなよ。jspInit()っつうメソッドがあるわな。
0861857NGNG
>>860
どうもありがとう。jspInit()で、ググってみたら、『 <%! public void jspInit() { メソッド定義  }%>  初回に実行されるメソッドの定義  』
こんなのがあった。

おかげで、問題解決できたよ。どうもありがとう。
0862デフォルトの名無しさんNGNG
>>861
がんがれ。
0863デフォルトの名無しさんNGNG
>>860
ほうか、そりゃ失礼。
JSP はドキュメントも無い時代に試行錯誤で覚えてそれっきりだったからなー。
0864デフォルトの名無しさんNGNG
実行時にclassをキャストしたいんですが、何か方法あります?

ex:Object func(){
return obj;
}

String str=(XXXXX)o.func();

このXのところにメソッドでもなんでもいいから汎用のキャストをするものが
欲しいんですが、なんとかなりませんか?
0865デフォルトの名無しさんNGNG
ファイルからデータを読み込み、テーブルに追加していくプログラムを
作っているのですが、model.addRow(line);の行で「シンボルを解決できません」
というエラーが出てしまいます。
どうしたらいいですか?

String line;
while((line=reader.readLine())!=null){
 model.addRow(line);
}
reader.close();

ファイルには、
1
2
3
という全3行のデータが入ってます。
0866デフォルトの名無しさんNGNG
>>864
汎用のキャストだったら java.lang.Object 使えば、ってそーゆー話じゃなくて?
0867デフォルトの名無しさんNGNG
それが一番早いと思うけど、
String str=(XXXXX)o.func();
と書くだけで、(XXXX)がStringにする方法があれば便利だと思って。
汎用キャストってあれば便利だろうなと思って。

やっぱ、ないかなぁ。
0868デフォルトの名無しさんNGNG
>>865
addRow(Object[] rowData) addRow(Vector rowData) はあるが、
addRow(String rowData) が無いからでは?
0869デフォルトの名無しさんNGNG
実体を渡したらその実体の型名を文字列型ではなくてぞのまま返してくれる
メソッドがあればべんりなんですけどね。
0870デフォルトの名無しさんNGNG
>>867 ...?
toString() じゃあかんのかい
0871デフォルトの名無しさんNGNG
>>867
だったら String str = o.func().toString(); とかすれば?
それで良いのかは知らんけど。
0872デフォルトの名無しさんNGNG
>>869
Object#getClass() じゃあかんのか?
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Object.html#getClass()
0873デフォルトの名無しさんNGNG
>>869
eval使えば?
0874デフォルトの名無しさんNGNG
>>863
まあ確かにJServ出してくる時点で
相当の兵の思われ。
まだセッションの一覧とか平気で取れた時代だよな・・・
0875デフォルトの名無しさんNGNG
JAVAサーティファイドプログラマーって
基本情報技術者と比べるとランク、難しさではどっちが上?
0876デフォルトの名無しさんNGNG
>>847
javax.swing.ImageIcon
0877デフォルトの名無しさんNGNG
間違いなく基本情報技術者
0878デフォルトの名無しさんNGNG
J2EE 1.3.1 のソースがどこに転がっているか知りませんか?
0879デフォルトの名無しさんNGNG
はじめまして。
JAVAサーブレットでDBと組み合わせた掲示板を作ってみたのですが、コネクション
プーリングが開放されなくなってしまいました。

環境はWAS4+DB2(ソフトの入手元は聞かないで…)

流れとしては
リクエスト受け取り
↓
それに応じたSQL組み立て
↓
コネクションプーリングゲット(ここだけシンクロかけてます)
↓
SQL文実行
↓
コネクション開放(try〜finallyでclose)

で、1分ぐらいスレッドを多重で連続実行させていたところ、何時の間にか
コネクションが開放されずにエラーを起こしていました。

調べてみたところ、どうもコネクションが開放されていませんでした。
どなたか、これを解消するアドバイスをいただけないでしょうか。
0880デフォルトの名無しさんNGNG
>>879
>(ソフトの入手元は聞かないで…)

(´-`).。oO( じゃあ答えも聞かないで… )
0881デフォルトの名無しさんNGNG
JScrollPaneにJTextAreaを張り付けて使ってます。
この状態で、JScrollPaneのマウスイベントを取りたいんですが
うまくいきません。
マウスを使って、スクロールバーをドラッグしたりとか、
上下の矢印をクリックしたときのイベントが取得したいんですが、
どうすれば良いんですかね?

1.4.1なんでホイールイベントは取れたんですが・・・
MouseListener
MouseMotionListener
MouseWheelListener
をJScrollPaneにaddしてみたんですが、うまくいきません。
JScrollBar にある addAdjustmentListener が
JScrollPaneに無いのが困った感じです。
0882デフォルトの名無しさんNGNG
>>881
おいおい、JScrollPaneが持っているスクロールバーにaddしろよ。
JScrollPaneは、幾つかの部品を纏めて持っている便利な親クラスで
しかないよ。
0883デフォルトの名無しさんNGNG
>>879
なんだかよくわからんが、借りたものをプールに返しているか?
ユーザスレッドが強参照握っているうちは、絶対解放されません。
0884デフォルトの名無しさんNGNG
>>878
JDK1.3.1のsrc.Jar。
0885デフォルトの名無しさんNGNG
>>864
なにがしたいのか今ひとつピンとこないけど、C++の総称型を利用した
テンプレートメソッド作成みたいなことがしたいなら、JDK1.5を待つ
べし。今年の終わりころには出るはずだから。
0886デフォルトの名無しさんNGNG
JDK1.5ってC#のパクリなんだろ?(大爆笑
0887名無しNGNG
C#はJavaのパ(ry
0888デフォルトの名無しさんNGNG
>>886
C#がJavaのパクリですが。
0889デフォルトの名無しさんNGNG
>>882
ありがと。問題解決。
0890デフォルトの名無しさんNGNG
あ〜あ、C# が Java のパクリだっていわれ続けてて、よっぽど
言い返したかったんだね (禿藁

てか、C# のプレスリリースが 2000年6月くらい。とはいえこの時点でまだ中身なし。
JDK 1.4 で Unboxing を実装するか 1.5 に延期するかをすったもんだしていた
のが 1.3 発表の頃の 2000年5月くらい。どこまで行っても C# は半島民。
0891デフォルトの名無しさん NGNG
Javaのソース公開アプリって何かないですか
できれば日本のキボンヌ
0892デフォルトの名無しさんNGNG
1.4.1インストすると今まで正常に動いていたjavaアプリのGUIがおかしくなるんですが
既出な現象でしょうか?過去ログ見ても見つからなかったんですが。
1.4.1をアンイストすれば1.3.1でも1.4.0でも正常に動きます。
0893名無しさんNGNG
クラスファイルをjsdk2.1->webpages->servletsに入れて、
サーバープログラムをスタートしてブラウザから
http://localhost:8080/servlet/クラス名を入力して、
サーブレットを呼び出すことに成功しました。

次にこのクラスファイルを自分のHPへアップしました。
ここで、サーブレットを呼び出すためには
http://サーバ名:ポート番号/servlet/クラス名を入力すればいいんですよね。

間違ってたら教えてください。また、ポート番号とは何か?どうすれば、番号が分かるのか
教えてください。お願いします。
0894デフォルトの名無しさんNGNG
>>893
そんなの Java の質問じゃねーっつーの
サーブレットがなんだか分かってねーんじゃねーのか
0895デフォルトの名無しさんNGNG
>>892
有名なDLL HELLという奴です。
もちろんDLLではないですが、
同じような理由で発生します。
0896デフォルトの名無しさんNGNG
>>890
あの、結局、SUNは行動が遅いと言いたいわけですか?
0897デフォルトの名無しさんNGNG
>>895
.NETのside-by-sideアセンブリのような、アプリケーションのほうで
実行環境のバージョンを指定する機能はJavaにはないのですか?
アプレットだと可能なようですが…
0898デフォルトの名無しさんNGNG
クラスが存在するものとして扱ってClassNotFoundError等を
catchするという方針で作っていると、アプレットの場合
存在しないクラスを探すためサーバに無駄な通信を
行ってしまうのですが(しかも404になるからキャッシュもされない)
これを防ぐにはバージョンから判別するしかないのでしょうか?
システムにインストール済みのクラスのみを探す方法が
あると理想的です。
0899デフォルトの名無しさんNGNG
>>898
すげー適当でまともに動く保障はないが:

ClassLoader loader = ClassLoader.getSystemClassLoader();
if(loader.getResource("java/lang/String.class") == null){
  System.out.println("String クラスがない");
}
0900デフォルトの名無しさんNGNG
>>891
ジャストシステムの一太郎Arkは?
0901興味本位NGNG
>>898
見つからないクラスがあるのに正常系なの?それってどんな仕組みですか?
0902デフォルトの名無しさんNGNG
HttpURLConnectionで、サーバに送信しているHTTPバージョンを
調べる方法を教えてください。GET (URL) HTTP/1.1のHTTP部。
0903デフォルトの名無しさんNGNG
>>899
やってみます。
>>901
たとえば
try {
 MSのクラスを使う
} catch (NoClassDefFoundError e) {
 Java 2の代替実装を使う
}
みたいな感じ。Class.forNameで調べても
サーバにアクセスするし例外をキャッチする必要もあるので。
さっさと控訴審の決着が付いてこんな小細工が必要なくなる
ことキボンヌ
0904デフォルトの名無しさんNGNG
>>903
うひょ。タイヘンだ。
MSとSunでClassLoaderの実装クラスが違うことを期待して、

Class loadercls = ClassLoader.getSystemClassLoader().getClass();
if(loadercls.getName().equals("MSのクラスローダ名")){//処理}
else{//代替処理}

とかでどうかな?しかし、アタマ痛いね…
0905904NGNG
ああ、そんなことをするくらいならSystem.getProperty()で十分だな。
0906903NGNG
>>899はgetSystemClassLoader自体がsince 1.2という罠で撃沈しますた。
>>905
やっぱSystem.getProperty()ですかね。
現時点で区別する必要がありそうなのは実質的にMS実装くらいだし。

お答えありがとうございました。
0907デフォルトの名無しさんNGNG
>>906
すまん、間違えた。

if(ClassLoader.getSystemResource("java/lang/String.class") == null){
  System.out.println("String クラスがない");
}
0908デフォルトの名無しさんNGNG
>>879
>コネクションプーリングゲット(ここだけシンクロかけてます)
これが気になる
それから、プーリングって自作(自社)のやつ?それともJのやつ?
0909デフォルトの名無しさんNGNG
>>883
強参照はよくわからないので後で調べますが、自分がやっているのはconnection.close()
(connection = dataSource)だけです。
ヒント、ありがとうございました。

>>908
JNDIのコネクションプーリングです。
自分でやっているのは名前をとってきて、与えるだけ。
0910デフォルトの名無しさんNGNG
独習JAVA等の入門書をを8割くらい読破したところなのですが、
将来PGになったときに実務で足手纏いにならないようにするための
なにか指針があれば教えてくらさい。
今は全力を尽くせばオセロもどきや電卓が作れるくらいです。
0911デフォルトの名無しさんNGNG
>>909
コネクションプーリングを行っていて、Connection#close();を読んだとしても、
即座にConnectionがプールに戻るとは限りません。
ですので上限値はできるだけ多めにしておく必要があります。

また、文意から察するにカーソルのクローズを行っていない可能性も考えられます。
Statement、ResultSetの開放は正しく行っていますか。
カーソルの開放を行っていないとリソースを消費しつづけエラーを起こします。

またWebSphereでPreparedStatementCacheを利用しているときに、
適切なDB2のアプリケーションヒープサイズが設定されていないとエラーを起こします。

特にWebSphere、DB2の組み合わせは相性が悪いらしくFPのあたっていない状況では不具合を起こしやすいようです。
最新のFPをあててからトライしてみると案外問題なく動くかもしれません。
0912デフォルトの名無しさんNGNG
>>910
8割読んでオセロ作れるのはすごいです。他の言語経験もあるんでしょうね。

業務アプリ屋になるんであればオブジェクト指向を学ぶのが良いと思います。
あとUMLも出来ると設計をする際明確な記述方針がもてますのでとてもいいと思います。

あとはコーディング基準やオープンソースのコードを読むというのはどうでしょう。
「良い設計」が自然と身につけば、「足手纏い」というよりはあなたがプロジェクト全体を引っ張っていく立場になるかもしれません。
0913デフォルトの名無しさんNGNG
コネクションプーリングやるなら、Jakarta-commonsに含まれる、
DBCP使うのはどう?
0914デフォルトの名無しさんNGNG
社内用WebアプリのDBにAccess使いたいって言われてて、
付属のJDBC-ODBCブリッジしか使えないかと思っているところなんだけど
1.4.1付属のJDBC-ODBCブリッジってどの程度信頼が置けるものなんですか?
昔はスレッドセーフで無いとかいろいろあったけど、今はどの程度
安心して使えるものなんですかね。
ドキュメントの注意書き読むと、「あてにすんな」と書いてあるように読める
んですが。このへんとか。
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jdbc/bridge.html
商用のJDBCドライバがあるのは知ってますが、できれば使いたくないです。
「JDBC-ODBCブリッジはだめ。商用のJDBCドライバを使えばこんなに幸せ」
というような意見があれば、上に交渉してもみますが…
0915デフォルトの名無しさんNGNG
JSPでログインしたらセッションを与え内部用の項目を出すようにしてるんですが
ログインした後ブラウザを閉じて再度開いてみると最初から内部用の項目が
でてしまいます。
どうしたらいいのでしょうか?
また、ブラウザを閉じたときのセッションの挙動について教えてください。
キャッシュ等に残ってしまうのでしょうか?
0916デフォルトの名無しさんNGNG
ちなみに現象がでたPC環境は 
OSはWindows、ブラウザはIEを使っています。他は試していません。
プロキシとかも関係あるのでしょうか?
0917デフォルトの名無しさんNGNG
>897
JavaWebStart
0918デフォルトの名無しさんNGNG
>>915
ブラウザ閉じるって、全部閉じたのか?
0919デフォルトの名無しさんNGNG
>>911

Statementでexecuteすると、以前のResultSetは開放されます。
(されなければJDBCドライバのバグです)
Connectionをcloseすると、Statement、ResultSetは開放されます。
(されなければJDBCドライバのバグです)
0920デフォルトの名無しさんNGNG
>>913
Websphereだったら、WebSphereについているの
使ったほうがよいね。
>>909
WASのデータソース使ってるなら
StatementとConnectionのクローズ、それから
参照へのnull代入すれば問題ないはす。
0921デフォルトの名無しさんNGNG
ResouceBundleで読み込むファイルをjarに含めたくないのですが、
簡単に実現する方法はありますか?無ければ作ります。
0922デフォルトの名無しさんNGNG
>>921
jar に含めないだけだったら簡単です。

ResouceBundle で読み込むためのプロパティファイルを
どこに置くかが悩みどころといえば悩みどころ。
0923デフォルトの名無しさんNGNG
>>922
ResouceBundle.getBundle("hoge");
とした時に、jarのトップに置いておけば読み込まれるんですが
jarと同じディレクトリに置いた時に読み込んでくれないようなんですが。
どうすれば良いのですか?
0924デフォルトの名無しさんNGNG
>>923
jar に foo.bar ってクラスがあるとして、
で、jar が "/usr/local/hage.jar" だとすると、
URL class_url = ClassLoader.getSystemResource("foo/bar.class");
class_url に jar:file:/usr/local/hage.jar!foo/bar.class
が得られるので、そっから /usr/local を切り出して使えば良いのでは?
0925デフォルトの名無しさんNGNG
>>924
あ、そういう風に書くんですね。今から学校なので帰ってから試してみます。
どうもありがとうございました。
0926デフォルトの名無しさんNGNG
>>924
え、あ?ちょっと待ってください。
やりたい事は、jarの外部にあるファイルにアクセスする方法です。
-hoge.jar
+message_ja_JP.properties
の時、
java -jar hoge.jar
で実行した時に、message_ja_JP.propertiesをgetBundleしたいということなんですが。

>>924さんのはjar内のファイルにアクセスする方法では?(見ただけで試していないので確信はないですが)
0927デフォルトの名無しさんNGNG
JSPでsessionオブジェクトから、ショッピングカートを取り出す際、

cart = (Cart)session.getAttribute("Cart");

としているのですが、ClassCastExceptionが出てしまいます。
なぜでしょうか?

Cartクラスはベクトルを使っているのですが、何か問題はありますか?
0928デフォルトの名無しさんNGNG
>>926
>>924 で jar のある場所はわかるでしょ。
jar の親ディレクトリ/message_ja_JP.properties が目的のファイル、
なんじゃないの?
0929デフォルトの名無しさんNGNG
>>928
あ、もしかしてjarの外にあるファイルは絶対パスで書けばOKってことですか?
#だったら>>924さんのでいけますね。
0930U ◆CZtFsGiu0c NGNG
>929
プロパティファイルの置いてあるディレクトリをクラスパスに設定すれば
取れませんか?


0931デフォルトの名無しさんNGNG
>>929
あ、getBundle() じゃ取ってこれないや。ごめん。

>>930
-jar で起動すると クラスパスって無視されなかったっけか?
0932デフォルトの名無しさんNGNG
>>931
そうだね
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/java.html#-jar
>このオプションを使用すると、指定した JAR ファイルがすべてのユーザクラスの
>ソースになり、ユーザクラスパスのほかの設定は無視されます。
0933デフォルトの名無しさんNGNG
インターフェースと抽象クラスの決定的な違いを教えてください。
0934915NGNG
>>918
閉じました。
0935891NGNG
>>900
ありがとうございます
今度見てみます
0936デフォルトの名無しさんNGNG
927ですが、>>927の質問の解決方法を分かる方はいませんか?
0937デフォルトの名無しさんNGNG
>>933
実装があるのとないの。
漏れは、テンプレートを記述したいときは抽象クラス
それ以外はインターフェースを使用しているが。
0938デフォルトの名無しさんNGNG
>>936
セッションにはCartクラスもしくはCartの派生は
ちゃんといれているのか?
0939名無しさん@LinuxザウルスNGNG
>>920
DB2 は Connection#close() だけ行っても PreparedStatement
キャッシュのリソースリークを起こす。なぜかというとキャッシュ
は Connection に結び付くんじゃなくて実行中のプロセスに結び付く
から。明示的に PreparedStatement#close() をやらないとメモリが
足らなくなったり「関数の順序エラー」なるものが出たりする。
DB2 使ってる連中では常識だが Oracle から初めて来た人は大抵
ハマるポイントのひとつ。
0940933NGNG
>>937
ありがとう!

でも抽象クラスってインスタンス化できないって仕様ですよね?
Calender.getInstance()できちゃうのはなぜ?なんですか。
0941デフォルトの名無しさんNGNG
>>940
Calender.getInstance() で帰ってくるのは
GregorianCalendar とかのサブクラスのインスタンスだったりする。
0942デフォルトの名無しさんNGNG
>>915
根本的な解決にはならないかもしれませんが。
ログイン時に一旦セッションの中身をクリアすれば良いのでは?
0943933NGNG
>>941
なるほど、そうなんですか。
でもCalenderクラスにGregorianCalendar以外の他のサブクラスが
存在したらどうなるんですか?
デフォルト設定みたいなものがあるのですかね?
0944933NGNG
Calendarでした・・・
0945デフォルトの名無しさんNGNG
>>943
たくさんサブクラスがあるのが前提。
だから、抽象クラスやインターフェースってのがあるわけよ。
0946915NGNG
>>942
一応
session.invalidate();
で消しているんですがだめなんですぅ・・
0947デフォルトの名無しさんNGNG
String変数のデータから、最初の文字や最後の文字を
削除する命令ってないですか?
0948デフォルトの名無しさんNGNG
>>947
str.substring(1); //最初の文字削除
str.substring(0, str.length() - 1); //最後の文字削除

空文字列のときとかは知らん。
0949デフォルトの名無しさんNGNG
あ、一応書いておくけど String は不変オブジェクトなんで、
str = str.substring(1); とかしないと最初の文字を削除した String は得られません。
0950デフォルトの名無しさんNGNG
ソースの説明は端折りますが…
以下のコードで[vc2]にセットされた[hs3]の要素を参照(println)すると、
全ての要素に対し、最後に代入された値(k=4のデータ)が代入されています。
なぜこうなってしまうのでしょうか?
Info=Private-Class

Hashtable hs = new Hashtable();
Info inf = new Info();
inf.setColumnName( "hoge_000" );
hs.put( "key_000", inf );

for( int k=0; k<2; k++ ){
inf2 = new Info();
inf2=(Info)hs.get( "key_000" );
inf2.setColumnName( inf2.getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
Hashtable hs3 = new Hashtable();
hs3.put( String.valueOf(k), inf2 );
vc2.addElement( hs3 );
}
*上記の結果
k=0/hoge_000:0/attri_0
k=1/hoge_000:0:1/attri_1
*得たい結果
k=0/hoge_000:0/attri_0
k=1/hoge_000:1/attri_1
0951950NGNG
上記結果の内容が違いました。
【誤】
*上記の結果
k=0/hoge_000:0/attri_0
k=1/hoge_000:0:1/attri_1
【正】
*上記の結果
k=0/hoge_000:0:1/attri_1
k=1/hoge_000:0:1/attri_1

0952950NGNG
重ねて訂正
【誤】〜値(k=4のデータ)
【正】〜値(k=1のデータ)
0953デフォルトの名無しさんNGNG
>>950
> inf2=(Info)hs.get( "key_000" );
> inf2.setColumnName( inf2.getColumnName() + ":" + k );
> inf2.setAttribute( "attri_" + k );
を
inf2.setColumnName( ((Info)hs.get( "key_000" )).getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
とか
inf2.setColumnName( inf.getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
とかすれば?
0954デフォルトの名無しさんNGNG
>>950
ところで、hs3 の箇所って要素1のハッシュテーブル作ってるけど良いのか?
0955950NGNG
>>953
 両方とも変更してみましたが、結果変わりませんでした。
>>950
 [inf]にはsetColumnName()とsetArrtibute()があって、
 後から、setAttribute()へデータを追加して、一つの[inf]データとして
 保持したいのです。
0956950NGNG
>>953
スミマセン。コレ↓で出来ました。
---
inf2.setColumnName( ((Info)hs.get( "key_000" )).getColumnName() + ":" + k );
inf2.setAttribute( "attri_" + k );
---
出来なかったのは、
>inf2=(Info)hs.get( "key_000" );
を生かしたままでした。
※なぜ、ワタシのコードではダメなのか理由も知りたいのですが…

>>955
 先の説明が下手でした。
 [inf]に入れた(setColumnName())データを使いまわして、
 新しい、[inf2]を複数生成し[hs3]と[vc2]で固めようとしています。
0957950NGNG
舞い上がって、お礼を忘れてました。
>>953,954さん、早速のレスをありがとう。大変嬉しかったです。

それと、
>955と>956で、954さんへのレス番が思い切り間違っていました。
お詫びします。
0958デフォルトの名無しさんNGNG
>>956
inf2 = new Info(); //Info のインスタンスを生成して、inf2 はそのインスタンスへの参照を持つ。
inf2 = (Info)hs.get( "key_000" ); //inf2 は Hashtable から "key_000" のキーで得られたインスタンスへの参照を持つ。 先の行で生成されたインスタンスは捨てられる。

たぶん C/C++ の struct とかのコピーの感覚でやってるんだろうが、
Java の組み込み型以外の全ての変数は参照型。
C/C++ で言うところの (void*) です。
0959909NGNG
大勢の方に答えていただいて嬉しいです(T-T)。
私、本気で幸せものです。


>>939
なるほど、そんなことがあったんですか。
参考になります。
ちょこっと改造しなければ。

>>920
アドバイスありがとうございます。
全部クローズしているのですが、connection.close()を実行している場所で
NullPointerExceptionが出てました…。
データソースが漏れて使えなくなったからNullなのか、それともここでエラー
を起こしているから開放されていないのか、Java暦1月の経験ではわからず。

>>911
PreparedStatementを利用しているので、それもあるかもしれません。
時々、SQLエラーも起こしているようなので。
修正してみます。
Finallyにif ( connection != null ) { connection == null; }も追加してみたのですが…。
0960909NGNG
間違って途中で書き込んでしまいました。

FInallyにif ( connection != null ) { connection == null; }
も追加してみたのですが、結局データソースが開放されないのは
解決されませんでした…。

もしかしたら、強参照とかがわかれば解決するのかもしれませんが。
0961デフォルトの名無しさんNGNG
>>919
>
>Statementでexecuteすると、以前のResultSetは開放されます。
>(されなければJDBCドライバのバグです)
>Connectionをcloseすると、Statement、ResultSetは開放されます。
>(されなければJDBCドライバのバグです)

やっぱそうだよなー
でも、JakartaとかSunのソースコード読んでると
冗長にもすべてclose()している・・・なんでなんだろ?
また、Bufferedストリーム系ではBuffered本体と中にラップされてる
たとえばFileInputStreamなんかもわざわざclose()してたりする
どっちが正しいのやら・・・・
0962950NGNG
>>958
おぉなるほど。納得しました。
#思い切り,C/C++あがりだと言う事もバレた訳ですな…(恥 f(--;)
精進致します。
とにかく、皆さんのレスに多謝です。
0963教えて君NGNG
Javaについて0から学べるサイトってありませんか?
0964デフォルトの名無しさんNGNG
>>963
このスレの先頭から100レスぐらい読め。
0965教えて君NGNG
英語しかないのか・・・
0966デフォルトの名無しさんNGNG
基本はこんなとこ。

Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
JavaFAQ
http://www.gimlay.org/~javafaq/
JavaHouse ML(ROMに徹するが吉)
http://java-house.jp/ml/
0967デフォルトの名無しさんNGNG
次スレ誰か立ててほしい。立てられなかったのでテンプレをまとめる。
リンク先でエラーになるものは修正しておいた。

タイトル  【初心者】Java質問・相談スレ23【大歓迎】
>1
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-6 過去スレの一覧
>>7-10 関連スレ
>>11 2ちゃんねる外のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板へどうぞ ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4 へ
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
0968デフォルトの名無しさんNGNG
>2
Q. javac コマンドを実行したときに、
『コマンドまたはファイル名が違います』や
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
と表示されてコンパイルできません。
A. javac.exeへのPATHが通っていません。
http://java.sun.com/j2se/1.4.1/ja/install-windows.html
を良く読んで、javac.exe のあるディレクトリ(例: C:\j2sdk1.4.1_01\bin )のパスを
環境変数PATHに追加してください。 その後、
Windows98/MEの場合はOSを再起動、
Windows2000/XPの場合はコマンドプロンプトを立ち上げなおしてください。
設定したパスが正しければ、javacが使えるようになります。
それでも同じエラーが出る場合は、設定した値が間違っています。
よく見直してください。

Q. javac Hello.java でコンパイルはできるのですが、
java Hello を実行しようとすると
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
と表示されて実行できません。
A. カレントディレクトリ(.)がクラスパス(classpath)に含まれていません。
コマンドプロンプトで、
set CLASSPATH=%CLASSPATH%;.
と設定する。最後の「;」と「.」を見落とさないように!
または、
http://www.gimlay.org/~javafaq/S004.html#S004-02
を読んでカレントディレクトリ「.」を環境変数CLASSPATHに追加してください。

クラスパスとはなにか(JavaFAQ 基礎知識)
http://www.gimlay.org/~javafaq/S004.html
0969デフォルトの名無しさんNGNG
>3
Q. Javaのインストール方法、パスや環境変数の設定方法が分かりません。
A: Java(TM) 2 SDK インストールガイド
http://java.sun.com/j2se/1.4.1/ja/install.html
http://java.sun.com/j2se/1.4.1/ja/install-windows.html

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

Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/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.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml

このほかのFAQ(良くある質問とその回答)はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html
0970デフォルトの名無しさんNGNG
>4
■■■ JavaのコンパイラとAPI リファレンス ■■■
【Sun J2SE SDK 1.3】
http://java.sun.com/j2se/1.3/ja/download.html
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4】
http://java.sun.com/j2se/1.4/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4.1】
http://java.sun.com/j2se/1.4.1/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【IBM J2SE SDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
0971デフォルトの名無しさんNGNG
>5
JAVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
1 http://piza.2ch.net/tech/kako/971/971960169.html
2 http://piza.2ch.net/tech/kako/980/980858322.html
3 http://piza2.2ch.net/tech/kako/994/994150280.html
4 http://pc.2ch.net/tech/kako/997/997791189.html
5 http://pc.2ch.net/tech/kako/1003/10035/1003567552.html

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

ネタ心者歓迎! 今更ながらにJava相談室
01 http://pc.2ch.net/tech/kako/1003/10035/1003569074.html
02 http://pc.2ch.net/tech/kako/1006/10064/1006408230.html
03 http://pc.2ch.net/tech/kako/1007/10078/1007802486.html
04 http://pc.2ch.net/tech/kako/1010/10105/1010545421.html
05 http://pc.2ch.net/tech/kako/1012/10129/1012968994.html
06 http://pc.2ch.net/tech/kako/1015/10154/1015418174.html
07 http://pc.2ch.net/tech/kako/1018/10186/1018631329.html
08 http://pc.2ch.net/tech/kako/1020/10204/1020453823.html
09 http://pc.2ch.net/tech/kako/1021/10215/1021555964.html
0972デフォルトの名無しさんNGNG
>6
【初心者・ネタ】Java質問・相談スレ【大歓迎】
01 http://pc.2ch.net/tech/kako/1021/10218/1021817147.html
02 http://pc.2ch.net/tech/kako/1023/10233/1023319551.html
03 http://pc.2ch.net/tech/kako/1024/10248/1024885660.html
04 http://pc3.2ch.net/tech/kako/1026/10266/1026601774.html
05 http://pc3.2ch.net/tech/kako/1028/10280/1028096225.html
06 http://pc3.2ch.net/tech/kako/1029/10297/1029774594.html
06+ http://pc3.2ch.net/tech/kako/1031/10313/1031397913.html
07 http://pc3.2ch.net/tech/kako/1032/10329/1032944182.html
08 http://pc3.2ch.net/tech/kako/1032/10329/1032944246.html
09 http://pc3.2ch.net/tech/kako/1034/10343/1034303501.html
10 http://pc3.2ch.net/tech/kako/1035/10355/1035570359.html
11 http://pc3.2ch.net/tech/kako/1036/10361/1036142056.html
12 http://pc3.2ch.net/tech/kako/1037/10374/1037407642.html
13 http://pc3.2ch.net/tech/kako/1038/10387/1038731106.html
14 http://pc3.2ch.net/tech/kako/1040/10401/1040150533.html
16 http://pc3.2ch.net/tech/kako/1042/10424/1042407622.html
16+ http://pc2.2ch.net/tech/kako/1043/10436/1043654161.html
18 http://pc2.2ch.net/tech/kako/1044/10449/1044983072.html
19 http://pc2.2ch.net/tech/kako/1046/10461/1046166884.html
20 http://pc2.2ch.net/tech/kako/1047/10475/1047544179.html
21 http://pc2.2ch.net/tech/kako/1048/10486/1048689029.html
22 http://pc2.2ch.net/test/read.cgi/tech/1049715659/l50
0973デフォルトの名無しさんNGNG
>7
■■■ Java関連スレいろいろ ■■■
【IDE 統合開発環境】
【Java/C/他】統合開発環境Eclipse GM4
http://pc2.2ch.net/tech/kako/1039/10394/1039405354.html
えっ?JBuilder8が発売?
http://pc2.2ch.net/test/read.cgi/tech/1038042372/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc2.2ch.net/test/read.cgi/tech/1017214967/l50
【統合】Java開発環境スレ
http://pc2.2ch.net/test/read.cgi/tech/1038118138/l50
【Java】NetBeans vs Eclipse【IDE】
http://pc2.2ch.net/test/read.cgi/tech/1029407008/l50

【携帯・モバイル】
携帯JAVAのスレッド
http://pc2.2ch.net/test/read.cgi/tech/1011977260/l50
iモード携帯電話用Java(iアプリ) Part 3
http://pc2.2ch.net/test/read.cgi/tech/1040898596/l50
iアプリでゲーム (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005042631/l50
京セラJAVA搭載PDA「PocketCosmo」 (モバイル板)
http://pc3.2ch.net/test/read.cgi/mobile/1021979970/l50
0974デフォルトの名無しさんNGNG
>8
【サーバサイドやエンタープライズ】
EJB(初心者歓迎)
http://pc2.2ch.net/test/read.cgi/tech/1017240849/l50
■■ Servlet/JSP(EJB含む) 質問スレ ■■ (WebProg板)
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
《The Jakarta Project》
http://pc2.2ch.net/test/read.cgi/tech/1019996589/l50
TOMCAT
http://pc2.2ch.net/test/read.cgi/tech/998525941/l50
Servlet/JSPのフレームワークを語るスレ
http://pc2.2ch.net/test/read.cgi/tech/1001950590/l50
EJBは終わってる
http://pc2.2ch.net/test/read.cgi/tech/1036481443/l50
JavaサーブレットQ&A LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728608.html
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/tech/kako/1004/10049/1004972840.html
0975デフォルトの名無しさんNGNG
>9
【その他】
クライアントサイドJavaどうよ?
http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
クライアントサイドJavaどうよ? part2
http://pc2.2ch.net/tech/kako/1032/10326/1032665721.html
クライアントサイドJavaどうよ? part3
http://pc2.2ch.net/test/read.cgi/tech/1045891783/l50
ム板のみんなでRobocode (・∀・)ヤロ−ウヨ!1台目
http://pc3.2ch.net/tech/kako/1020/10201/1020161792.html
Java 高速GUI SWT
http://pc2.2ch.net/test/read.cgi/tech/1032448424/l50
【徹底討論】Java3Dの可能性について考える
http://pc2.2ch.net/test/read.cgi/tech/1033703640/l50
★お前らJavaはJNIで組もうぜ★
http://pc2.2ch.net/test/read.cgi/tech/1033795664/l50
Javaアプレットのゲームの限界は! (ゲーム製作技術板)
http://pc2.2ch.net/test/read.cgi/gamedev/1005230153/l50
【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc2.2ch.net/test/read.cgi/tech/1040552821/l50
祝 JAVA Developer創刊
http://pc2.2ch.net/test/read.cgi/tech/1024967343/l50
0976デフォルトの名無しさんNGNG
>10
■■■ 他板のJavaスレッド ■■■
UNIXでJAVA (Unix板)
http://pc.2ch.net/test/read.cgi/unix/1011292632/l50
LinuxのJAVAチューニングスレ (Linux板)
http://pc.2ch.net/test/read.cgi/linux/1004594459/l50
◆◆◆◆◆◆MacでJava◆◆◆◆◆◆ (新Mac板)
http://pc.2ch.net/test/read.cgi/mac/991194610/l50

■■■ 撲滅させたいかた、死滅を心配してるかた ■■■
CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/tech/kako/1009/10097/1009707596.html
C#とJava、どっちをおぼえればいいの?
http://pc2.2ch.net/test/read.cgi/tech/1006715468/l50
Java撲滅委員会
http://pc.2ch.net/tech/kako/996/996848309.html
Java撲滅委員会
http://pc3.2ch.net/test/read.cgi/tech/996848309/l50
●●JAVAって死滅しちゃうの????●●
1 http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
2 http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
3 http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
4 http://pc2.2ch.net/tech/kako/1042/10422/1042268758.html
5 http://pc2.2ch.net/tech/kako/1046/10465/1046539052.html
6 http://pc2.2ch.net/test/read.cgi/tech/1047748598/
0977デフォルトの名無しさんNGNG
>11
■■■ 民間サイト ■■■
巨大なJavaリンク集
Java的リンク
http://www.geocities.co.jp/SiliconValley/6064/java_link.html
What's New about Java(Java に関する最新ニュース)
http://www.gimlay.org/~andoh/java/javanew.html

■■■ 無料の統合開発環境 ■■■
【Eclipse R2】
http://www.eclipse.org/downloads/index.php
【Sun ONE Studio 4 (Forte 4)】
http://jp.sun.com/products/software/tools/jde/try/index.html
【NetBeans v3】
http://www.netbeans.jp/dowonload.htm
【JBuilder 7 Personal】
http://www.borland.co.jp/jbuilder/jb7/download/

※2chではないので暴れないように。
0978デフォルトの名無しさんNGNG
以上、立てられる人よろしく。
0979デフォルトの名無しさんNGNG
>>930 >>931 >>932
レスどうもありがとう。
結局ResouceBundleではjar外部のファイルにアクセスできないようなので、
java.util.Properties#loadで対応することにしました。Localeの部分は自前で実装します。
0980教えて君NGNG
>>966
心の底からありがとう
0981デフォルトの名無しさんNGNG
>java.util.Properties#loadで対応することにしました。
の>>979ですが、質問です。
Properties#loadはInputStreamを引数に取るのですが、InputStreamはエンコードの指定ができません。
かといってInputStreamReaderではエンコード指定はできますが、Properties#loadに渡すことができません。
自前でProperties#loadと同じような動作をするReaderを受け取るメソッドを作りましたが、
こういったことをするのに定石みたいなのはあるんでしょうか?
0982デフォルトの名無しさんNGNG
>>981
*.properties って普通は ASCII+Unicodeエスケープ なので
Properties#load で読めるはず…
0983デフォルトの名無しさんNGNG
>>982
えっと、それはそうなんですがnative2asciiが無くても編集できるようにしたいんです。
(ユーザが編集できるようにということです)
解決方法が無いのであれば自前のメソッドを使うので別に構わないのですが、
何かあほなことしてるんじゃないかと思いまして。
0984デフォルトの名無しさんNGNG
char型の文字を、そのままint型にするような関数はありますか?
C言語のatoi関数みたいなものなんですけど。
0985デフォルトの名無しさんNGNG
JSPをテストして、何度も同じページを行ったり来たりするんですが、
あまりにも、ページを読み込むのが速いのですが、
<% %>スクリプトレットの中が、ちゃんと処理されているか不安なんです。
<% %>のスクリプトレットがあっても、ブラウザのキャッシュ機能で
<% %>の中の処理が飛ばされてしまう事ってあるんですか?
0986デフォルトの名無しさんNGNG
(;´Д`)
0987デフォルトの名無しさんNGNG
なぁ、Javaやってるやつってバカ?
っていうか最近のヤツって調べもしないで聞くやつばかりなのか?
学ぶ姿勢ないよな

聞いた話では
「この漢字の読みがわかりません」
「漢和辞典で調べなさい」
「めんどくさい」
っていう子供が多いんだとよ
おまえら、伝統芸能でもないのに手取り足取り教えるやつがいないと
なんもできねーのかよ
0988デフォルトの名無しさんNGNG
>伝統芸能でもないのに手取り足取り教えるやつがいないと
お前に伝統芸能の何が解るって?
0989デフォルトの名無しさんNGNG
Javaをやってる事との因果関係はあまり無いと思われ…。
0990985NGNG
解決できました。
0991デフォルトの名無しさんNGNG
>>984
int i = (int)'c';
0992デフォルトの名無しさんNGNG
>>990
うるせーよ馬鹿
家でやってろよ
0993デフォルトの名無しさんNGNG
もう次から「初心者歓迎」やめないか?
0994デフォルトの名無しさんNGNG
単なる質問・相談スレでいいな。
0995デフォルトの名無しさんNGNG
「大人のJava」
0996デフォルトの名無しさんNGNG
だから初心者無視スレを残しておけと...
0997デフォルトの名無しさんNGNG
以前から提案してんだが
「Oakスレ」
0998デフォルトの名無しさんNGNG
「Java/JavaScript質問スレ」
0999デフォルトの名無しさんNGNG
1000
1000デフォルトの名無しさんNGNG
ま
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。