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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
Java初心者スレ19

☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-7 過去スレの一覧
>>8  関連スレ(開発環境・サーバサイド)
>>9  関連スレ(携帯・その他)
>>10 民間のJavaサイト・無料の開発環境の配布場所
>>11 関連スレ(他板・死滅系)
(諸般の事情でずれた場合は >>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 進行でおねがいします。また煽り厨は放置でお願いします。
0002FAQ-1NGNG
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
0003FAQ-2NGNG
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
0004JDK等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
0005過去スレ1NGNG
AVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
http://piza.2ch.net/tech/kako/971/971960169.html
Java相談室 Part2
http://piza.2ch.net/tech/kako/980/980858322.html
Java相談室 Part3
http://piza2.2ch.net/tech/kako/994/994150280.html
Java相談室 Part4
http://pc.2ch.net/tech/kako/997/997791189.html
Java相談室part5
http://pc.2ch.net/tech/kako/1003/10035/1003567552.html
0006過去スレ2NGNG
ネタ心者歓迎!今更ながらにJavaを学ぼう!
http://piza.2ch.net/tech/kako/981/981424252.html
ネタ心者歓迎!今更ながらにJavaを学ぼう! その弐
http://pc.2ch.net/tech/kako/993/993358225.html
ネタ心者歓迎! 今更ながらにJava相談室
http://pc.2ch.net/tech/kako/1003/10035/1003569074.html
ネタ心者歓迎! 今更ながらにJava相談室 その2
http://pc.2ch.net/tech/kako/1006/10064/1006408230.html
ネタ心者歓迎!今更ながらにJava相談室 その3
http://pc.2ch.net/tech/kako/1007/10078/1007802486.html
ネタ心者歓迎!今更ながらにJava相談室 その4
http://pc.2ch.net/tech/kako/1010/10105/1010545421.html
初心者歓迎! Java相談室 その5
http://pc.2ch.net/tech/kako/1012/10129/1012968994.html
初心者歓迎! Java相談室 その6
http://pc.2ch.net/tech/kako/1015/10154/1015418174.html
初心者歓迎! Java相談室 その7
http://pc.2ch.net/tech/kako/1018/10186/1018631329.html
初心者歓迎! Java相談室 その8
http://pc.2ch.net/tech/kako/1020/10204/1020453823.html
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/l50
0007過去スレ3NGNG
【初心者・ネタ】Java質問・相談スレ【大歓迎】
http://pc.2ch.net/tech/kako/1021/10218/1021817147.html
【初心者】Java質問・相談スレ2【大歓迎】
http://pc.2ch.net/tech/kako/1023/10233/1023319551.html
【初心者】Java質問・相談スレ3【大歓迎】
http://pc.2ch.net/tech/kako/1024/10248/1024885660.html
【初心者】Java質問・相談スレ4【大歓迎】
http://pc3.2ch.net/tech/kako/1026/10266/1026601774.html
【初心者】Java質問・相談スレ5【大歓迎】
http://pc3.2ch.net/tech/kako/1028/10280/1028096225.html
【初心者】Java質問・相談スレ6【大歓迎】
http://pc3.2ch.net/tech/kako/1029/10297/1029774594.html
【初心者】Java質問・相談スレ6【大歓迎】(本当は7)
http://pc3.2ch.net/tech/kako/1031/10313/1031397913.html
【初心者】Java質問・相談スレ�F【大歓迎】(重複の7)
http://pc3.2ch.net/tech/kako/1032/10329/1032944182.html
【初心者】Java質問・相談スレ8【大歓迎】
http://pc3.2ch.net/tech/kako/1032/10329/1032944246.html
【初心者】Java質問・相談スレ9【大歓迎】
http://pc3.2ch.net/tech/kako/1034/10343/1034303501.html
0008過去スレ3-2NGNG
【初心者】Java質問・相談スレ10【大歓迎】
http://pc3.2ch.net/tech/kako/1035/10355/1035570359.html
【初心者】Java質問・相談スレ11【大歓迎】
http://pc3.2ch.net/tech/kako/1036/10361/1036142056.html
【初心者】Java質問・相談スレ12【大歓迎】
http://pc3.2ch.net/tech/kako/1037/10374/1037407642.html
【初心者】Java質問・相談スレ13【大歓迎】
http://pc3.2ch.net/tech/kako/1038/10387/1038731106.html
【初心者】Java質問・相談スレ14【大歓迎】
http://pc3.2ch.net/tech/kako/1040/10401/1040150533.html
【初心者】Java質問・相談スレ16【大歓迎】
http://pc3.2ch.net/tech/kako/1042/10424/1042407622.html
【初心者】Java質問・相談スレ16【大歓迎】(実質17)
http://pc2.2ch.net/test/read.cgi/tech/1043654161/l50
【初心者】Java質問・相談スレ18【大歓迎】
http://pc2.2ch.net/test/read.cgi/tech/1044983072/l50
0009いろいろNGNG
■■■ Java関連スレいろいろ ■■■
【IDE 統合開発環境】
【Java/C/他】統合開発環境Eclipse GM4
http://pc3.2ch.net/test/read.cgi/tech/1039405354/l50
えっ?JBuilder8が発売?
http://pc3.2ch.net/test/read.cgi/tech/1038042372/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc3.2ch.net/test/read.cgi/tech/1017214967/l50
【統合】Java開発環境スレ
http://pc3.2ch.net/test/read.cgi/tech/1038118138/l50
【Java】NetBeans vs Eclipse【IDE】
http://pc3.2ch.net/test/read.cgi/tech/1029407008/l50
0010デフォルトの名無しさんNGNG
【サーバサイドやエンタープライズ】
EJB(初心者歓迎)
http://pc3.2ch.net/test/read.cgi/tech/1017240849/l50
■■ Servlet/JSP(EJB含む) 質問スレ ■■ (WebProg板)
http://pc.2ch.net/test/read.cgi/php/1023501812/l50
《The Jakarta Project》
http://pc3.2ch.net/test/read.cgi/tech/1019996589/l50
TOMCAT
http://pc3.2ch.net/test/read.cgi/tech/998525941/l50
Servlet/JSPのフレームワークを語るスレ
http://pc3.2ch.net/test/read.cgi/tech/1001950590/l50
EJBは終わってる
http://pc3.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

【携帯・モバイル】
携帯JAVAのスレッド
http://pc3.2ch.net/test/read.cgi/tech/1011977260/l50
iモード携帯電話用Java(iアプリ) Part 3
http://pc3.2ch.net/test/read.cgi/tech/1040898596/l50
iアプリでゲーム (ゲーム製作技術板)
http://game.2ch.net/test/read.cgi/gamedev/1005042631/l50
京セラJAVA搭載PDA「PocketCosmo」 (モバイル板)
http://pc3.2ch.net/test/read.cgi/mobile/1021979970/l50
0011↑はいろいろ2↓はいろいろ3NGNG
【その他】
クライアントサイドJavaどうよ? part2
http://pc3.2ch.net/test/read.cgi/tech/1032665721/l50
ム板のみんなでRobocode (・∀・)ヤロ−ウヨ!1台目
http://pc3.2ch.net/test/read.cgi/tech/1020161792/l50
Java 高速GUI SWT
http://pc3.2ch.net/test/read.cgi/tech/1032448424/l50
【徹底討論】Java3Dの可能性について考える
http://pc3.2ch.net/test/read.cgi/tech/1033703640/l50
★お前らJavaはJNIで組もうぜ★
http://pc3.2ch.net/test/read.cgi/tech/1033795664/l50
Javaアプレットのゲームの限界は! (ゲーム製作技術板)
http://game.2ch.net/test/read.cgi/gamedev/1005230153/l50
【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc3.2ch.net/test/read.cgi/tech/1040552821/l50
祝 JAVA Developer創刊
http://pc3.2ch.net/test/read.cgi/tech/1024967343/l50
0012いろいろ4NGNG
■■■ 民間サイト ■■■
巨大な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ではないので暴れないように。
0013いろいろ5NGNG
■■■ 他板の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://pc3.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って死滅しちゃうの????●●
http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
Javaって死滅しちゃうの?
http://pc3.2ch.net/test/read.cgi/tech/1042268758/l50
0014デフォルトの名無しさんNGNG
以上。

テンプレは前スレからのコピペ(過去スレのみ補完)なので、適宜訂正よろしく。
過去スレ15は永久欠番。
0015デフォルトの名無しさんNGNG
乙カレードゾー
0016デフォルトの名無しさんNGNG
System.out.println("甲乙丙".charAt(1));
0017デフォルトの名無しさんNGNG
>>前スレの996
Preferenceで、Antが利用するjavaコンパイラ(tools.jar)へのクラスパス
を設定してやらんと、javacタスクが動かないよ。そんだけ。
0018デフォルトの名無しさんNGNG
>>17 それだとエディタでソースを保存するときに使われるコンパイラと
antで使われるコンパイラが違ってくるんだよね。理解してやるんだったら
いいけど。ソース保存時にコンパイルしない設定にするとか、
build.compilerプロパティにorg.eclipse.jdt.core.JDTCompilerAdapter
を入れるとか、tools.jarが含まれるSDKのメジャーバージョンにeclipseの
コンパイラの設定を合わせるとか、なんか考えたほうがいいだろうね。
0019デフォルトの名無しさんNGNG
drawOvalで描いた円の、ある座標(x,y)を求めるmethodってあります?
もしくは円と直線の交点の座標(x,y)を求めるmethod。

座標取得で探すとマウスクリックしか出てこない・・・
0020デフォルトの名無しさんNGNG
JMFをつかってアプリケーションを作った場合、ユーザー側はJREさえインストールしていれば
なにもしなくてもちゃんと動きますか?
0021デフォルトの名無しさんNGNG
>>19 javax.swing.SwingUtilities.computeXXX あたりを使えばいいかも。
0022デフォルトの名無しさんNGNG
>>19
代数幾何からやり直せ
002319NGNG
>>21
分かりました。ありがとうございます。

>>22
やっぱり数学が出来るようになるべきですか・・・。ありがとうございました。
0024デフォルトの名無しさんNGNG
java.lang.NoClassDefFoundError: org/apache/catalina/util/URL

「org/apache/catalina/util/URLのクラスが無いよ」
と言っているのかなと考えているんですが、
どこを探せば良いのかわかりません・・・
よろしければ教えていただけないでしょうか。
0025デフォルトの名無しさんNGNG
http://www.google.com/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&q=java.lang.NoClassDefFoundError%3A+org%2Fapache%2F&btnG=Google+%8C%9F%8D%F5&lr=
0026前スレの996 NGNG
どうも〜
>>17-18
これは慣れるまでは骨を折ってみるしかなさそうですね。

1. deleteでnative2acii用のasciiディレクトリを一旦削除
2. mkdirでnative2acii用のasciiディレクトリを再作成
3. native2asciiで上のasciiディレクトリにASCII化されたソースを置く。
4. ソースディレクトリsrcのJavdoc用に用意されたpackage.html, overview.htmlを
  asciiディレクトリにコピーする。
5. javacでそれらをコンパイルしclassディレクトリに置く。
6. javadocでそれらからドキュメントを生成しdocディレクトリに置く
7. jarでdoc, classディレクトリの中身すべてをjar用ディレクトリに圧縮し置く。
8. 署名の有効期限などに応じてgenkeyでキーを生成する。
9. genkeyで作成された署名を使ってjarsignerで圧縮されたjarファイルに署名する。

ant allと入力するとgenkeyを除いてこれを全部やる設定にしています。

JUnitタスクやコンパイルすると自動的に転送されるFTPタスクも使う予定です。
わてはantでこんな状態で使っていました。

javacの扱いもちょっと困ってきましたなあ。
根気良くマニュアル読んでがんばるしかないですかなあ?
0027デフォルトの名無しさんNGNG
ひ、ひょっとして・・
JavaWebStartをWEBに置くのって対応してるサーバーでないとダメなの!?
infoseekにJNLPとjar置いたんだけど実行できない・・
自分のミスであってほしいが・・・
0028デフォルトの名無しさんNGNG
MIME Type が設定されてないとダメだね。
application/x-java-jnlp-file
0029デフォルトの名無しさんNGNG
>>27
1.infoseekはしらんが、HTTPサーバのMIMEタイプに、JNLP用のマッピング
を追加せんといかんらしいぞ。だめだったらオノレのサーバを立ててそこ
に置きませう。
2.ドメイン名からIP取るのに失敗することがあるみたい(DNSが見えてない?)
なので、CODEBASEのドメイン名をIP直で書いてみると、もしかしたらうま
くいくかも。
0030デフォルトの名無しさんNGNG
かつて雑誌で Gosling が Emacs(や Java の設計) について語っていたのですが、
どの雑誌のいつのものだったか覚えている方はいますか?
数年前だったことは覚えているのですが、、、
0031が@Mたんちゅき p4093-ipad11fukuokachu.fukuoka.ocn.ne.jpNGNG
そもそもJava Web Startはブラウザに古くから備わっていた
ヘルパアプリケーションの機能を使って起動するわけです。
ゆえにWebサーバがJNLPファイルをクライアントに送信するとき、
Webサーバはまず適切なMIMEタイプをクライアントに送信してやる必要があるわけです。

.htaccessが使えれば、これでMIMEタイプの設定をおこなえばいいし、
InfoseekのようにCGIスクリプトなどが使えるのなら、
適切なMIMEタイプとJNLPファイルのデータをクライアントに送信するスクリプトを組めば、
おそらくはヘルパアプリケーションの原理上、うまく動いてくれるかと。

あと、もちろんクライアント側のブラウザでも、
ヘルパアプリの設定をおこなっておく必要があります。
# これはMacOSXやWindowsのIEなどの場合においては必要のないことではありますけれど。
0032デフォルトの名無しさんNGNG
>>31
(´-`).。oO(なんで節穴・・・)
0033が@Mたんちゅき p4093-ipad11fukuokachu.fukuoka.ocn.ne.jpNGNG
>>32たん。
おれ頭わるいからトリップの生成キーを覚えておく自信がないのよ。
さて。時間もあるし、そのCGIスクリプトでも組んで試してみようかな。
0034デフォルトの名無しさんNGNG
関数にthrows Exceptionを付けるのは
その関数内でtry-catchでエラーを処理する時でいいのでしょうか?
0035tekitouNGNG
>>34
う〜ん、JAVAには、「関数」という単語は
ないと、と思うが・・・・

tryで(処理)したい事ができなかった時(ま、エラ−だな。)
catchで、エラ−時の処理を書く。

う〜ん、やや、適当。

以上

0036tekitou2NGNG
↑ 追加
例外(xxxxException)は、たくさんあるでよ。
(注;「xxx」は、「なんたらかんたら・・・」を表す。
0037質問っす。NGNG

こんにちは、今日始めて分かった事がありました。
今まで、JAVA(含J2SDKとか)は、SunMicrosystems社
だけ、だと思ってたら、IBM版とかのもあるんですね。
(ダウンロ−ドもIBMのHPからできるらしい。)
この、違いって、何かあるんすっか?

※S社がI社へのOEMとかでやってんすかね。
  →API使用とかは、全く同じっすかね?
   失礼、「API仕様」です。
0038デフォルトの名無しさんNGNG
>>35,36
お恥ずかしい、メソッドでよいのですかね?
0039tekitouNGNG

>>38
いや、メソッドでもない、と思うが・・・。
思うに、「メソッド」は、そのある「クラス」の
(なんたらかんたらしたい)操作内容なので。
(と、思ってるが。)
ただ、単に『構文』(ステ−トメント)とかでいん
じゃんないの。
ま、そうだな、「if〜else」とかの種類
には、うん、はいるな。
0040tekitou2NGNG
↑ 追加
「if〜else」は、決して「メソッド」ではない。
0041デフォルトの名無しさんNGNG
ここはヘタレなインターネッツですね
0042デフォルトの名無しさんNGNG
フォルダやディレクトリなどのリストを作るために、ツリー構造を実装したいのだけれど、
やはり再帰処理を使わないとだめですか?
ディレクトリをどのくらいの深さまで辿るかなんていう、階層管理もやりたいのですが、
いいサンプルないですかね?

この辺見てるんですけど、もっとシンプルな解説無いでしょうか?
http://www.mars.dti.ne.jp/~torao/program/structure/tree.html
http://objectclub.esm.co.jp/DPforJavaProgrammers/DPforJavaProgrammers.html
0043デフォルトの名無しさんNGNG
次の変数名のうちJavaで使えないのはどれ?
_count
123count
$test
This_is_a_pen
new-word

理由も教えてください(宿題です・・・
0044sageNGNG
ttp://www.gimlay.org/~javafaq/prolog.html
0045デフォルトの名無しさんNGNG
>>34

メソッドに throws xxxxException をつけるのは、
そのメソッド内で xxxxException を throw したり、
xxxxException の子孫である例外を throw する場合です。

単に例外 Exception を投げるだけのメソッドの例

void foo() throws Exception {
  throw new Exception();
}

このようなメソッドを使う際には、それ自身を try-catch で囲んで

void bar() {
  try {
    foo();
  } catch (Exception e) {
  }
}

投げられた例外に対して何らかの処理をするか、あるいは、
さらにそれを投げてしまうようにすることが必要です。

void bar() throws Exception {
  foo();
}

コンストラクタにもメソッドと同様のことが言えます。
0046デフォルトの名無しさんNGNG
>>43
スレ違い

【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc2.2ch.net/test/read.cgi/tech/1040552821/
0047デフォルトの名無しさんNGNG
>>43
Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
の 「3.8 識別子」 のところを見よ。

その宿題をとりあえずやってみて、「こうだと思うんだけどあってる?」と、
>>46 が指示しているスレに書き込んだら、誰かがそれを確認してくれる
かもしれない。
0048デフォルトの名無しさんNGNG
>>45
あのう、もしよろしければ、
void foo() throws Exception {
  throw new Exception();
}
この文について、throw new Exception();は具体的にどのように処理されるのか教えていただけませんか?
0049デフォルトの名無しさんNGNG
>>43
つーか自分でその変数を実際に使ってみれば
コンパイルエラーになるだろうからわかるやん。
1分とかからんだろ。
0050デフォルトの名無しさんNGNG
>>48
goto と似たようなものだと思って良いw
0051デフォルトの名無しさんNGNG
>>50
gotoと似たものですか、それなら解りやすいですね。ありがとうございました。
0052デフォルトの名無しさんNGNG
処理をすっとばすという意味では近いのかも知れないけど
gotoとは全然違うと思うが。
たぶん50はループを抜けるだけでも例外を使ってるんだろうなぁ。
0053デフォルトの名無しさんNGNG
てすと
0054デフォルトの名無しさんNGNG
今JAVAの勉強をしていて、本の通りプログラムを書きました。
そしてコンパイルしたのですが、以下のようなエラーが一つ出ました。
RootApplet.java:1: 'class' または 'interface' がありません。
 import java.awt.*; {

しかし本の通りに書いたのでエラーが出ることはないはずなのですが、
私が書いたプログラムは
どこが間違っているか教えていただけないでしょうか?

import java.awt.*; {

public class RootApplet extends javax.swing.JApplet {
int number;

public void init() {
number = 225;
}
public void paint(Graphics screen) {
super.paint (screen);
Graphics2D screen2D = (Graphics2D) screen;
screen2D. drawString("The square root of " +
number +
" is " +
Math.sqrt(number), 5, 50);
}
}
0055デフォルトの名無しさんNGNG
>>48
平社員のミスは課長が処理できれば処理する。
課長が処理できなければ部長が処理する。
部長が処理できなければ社長が処理する。
>>45は平社員がわざとミスして課長以上に処理させる感じ。
0056デフォルトの名無しさんNGNG
import java.awt.*; {
           ↑これいらない。
それにしても「'class' または 'interface' がありません。」とは
わかりづらいエラーメッセージだなぁ
0057デフォルトの名無しさんNGNG
>>54
本当に本の通りなのかよ(;´Д`)
005854NGNG
>>56.57
レスありがとうございます。
本当に本にあるとおりです。
一応添付されているCDROMでやってみましたが、
間違っていたみたいです。
{を削除したらコンパイルできたのですが、
インタープリタで実行しようとすると、
Exceptaiton in thread "main" java.lang.NoSuchMethodError:main
と出てしまったのですが、
54のプログラムはどこが間違っているのでしょうか?
ちなみに、本当に本の通りです。
0059デフォルトの名無しさんNGNG
>>58
実行って、どうやったの?
思いっきり間違ってる気がする。
アプレットやるんなら、

java RootApplet

って打ってもダメだよ。
HTMLファイル書いた?
アプレットヴューアの使い方はOK?
0060デフォルトの名無しさんNGNG
>>55
へんな例えばなしをする癖がついてしまった椰子が一人いるな。
006154NGNG
>>58
どうもありがとうございました。
ちょっと早とちりしてたみたいです。
0062デフォルトの名無しさんNGNG
質問です〜

アプレットからCGIへデータを渡したいのですが

String score = "score="+str1;
String name = "name="+str2;
String day = "day="+str3;
URL url = new URL("http://localhost/test.php");
URLConnection uc = url.openConnection();
uc.setDoInput(true);
uc.setDoOutput(true);
uc.setUseCaches(false);
PrintWriter pw = new PrintWriter(uc.getOutputStream());
???
pw.close();
...

パラメータが1つ(例えばscoreのみ)だったら
???の部分を
pw.print(score);
ってやれば受け取り側で簡単にscoreにアクセス出来るのですが、
name,dayを含めて3つになるとどう渡せばいいかわかりません。
3つをくっ付けて受け取り側で文字列を分割する手もありますが、
理想としては{$_POST['score']}(←PHPの例ですが)のように
さくっとアクセスできるようにしたいです。
何か(・∀・)イイ!渡す方法はないでしょうか?
※GET形式というのもセキュリティ上ちょっと駄目です・・

誰かよろしくお願いしますm(_)m・
0063デフォルトの名無しさんNGNG
>>62
PHP で文字列をどー扱うかの話じゃないの?
それって Java の質問じゃないような気がする。
0064デフォルトの名無しさんNGNG
「score=100&name=hoge&day=20030227」みたいに渡しちゃだめなのかね。
0065デフォルトの名無しさんNGNG
>>64でうまくいきますた。ありがとうございました。
pw.print(score+"&"+name+"&"+day);

そっか。&か。。。
0066デフォルトの名無しさんNGNG
Javaをexeに変換私望む
知っていますよ?
0067デフォルトの名無しさんNGNG
Apache Soapで呼び出される関数の戻り値をMapやListその他Objectにしたい場合の
設定方法教えてください

たとえば
Map returnMap() の関数をSoapで読んで
クライアント側で戻り値をMapクラスとして処理できる方法とか。
0068デフォルトの名無しさんNGNG
byteの配列( byte[] )が2つあるとします。
その2つの内容が完全に等しいかどうかを調べる、簡潔な方法ってありますでしょうか。

まず長さが同じか調べて、同じなら全ての要素を比較していくって関数書けば良いんでしょうけども、
既にどこかにありそうな気もする…
0069デフォルトの名無しさんNGNG
オブジェクトはHeap領域に,スタックはStack領域に格納されますが,
ではクラス(.class)のバイトコード自体はどこに格納されているんますか?
0070デフォルトの名無しさんNGNG
>>68
java.util.Arrays#equals(byte[] a, byte[] a2)
007168NGNG
>>70
感謝。
0072デフォルトの名無しさんNGNG
>>69
いい番号だけど質問の意味がわからん。
0073デフォルトの名無しさんNGNG
>>69
ローカルディスク。
0074デフォルトの名無しさんNGNG
>>69
HDDを *.class で検索かけてみろ
0075デフォルトの名無しさんNGNG
>>69
それ以外。クラス領域ってのがあるよ。
0076デフォルトの名無しさんNGNG
>>67
SOAPってSerializableならなんでも投げたり受けたりできるんじゃないの?
0077デフォルトの名無しさんNGNG
>>76
そんなことやったらSOAPの意義もへったくれもないだろ。
>>67
.NETではXML形式でのシリアライズ機能が提供されているんだが
まあそのようなものを自分で作るべきなんでないの?
0078デフォルトの名無しさんNGNG
Forte3かSunONEStudio4をWindowsMEで動かす方法、だれか知ってますか?
0079デフォルトの名無しさんNGNG
>>78
つーかMEはやく捨てろ
0080デフォルトの名無しさんNGNG
>>79
そういうわけにもいかないんで。
0081デフォルトの名無しさんNGNG
>>77
んじゃ java.beans.XMLEncoder/XMLDecoder
0082デフォルトの名無しさんNGNG
Exception in thread "main" java.lang.NoClassDefFoundError: javax/naming/Referenceable
ってコンパイル時に出たんですけど
javax.naming.Referenceableが入ってるJarなどはどこからDLできますか?

SDKは1.2.2です。
0083デフォルトの名無しさんNGNG
>>82
最新のSDKいれたら?
0084デフォルトの名無しさんNGNG
>83
仕事でやってるから無理です。
0085デフォルトの名無しさんNGNG
>>84
仕事やめたら?
0086デフォルトの名無しさんNGNG
すみませんが教えてください。
バッチファイルで複数のJavaプログラムを起動するときに、起動に時間がかかり不都合があるので、
ウェイトが必要になりました。
で、ちょっと考えたのですが、

public class KidouWait extends Thread{
 public static void main (String[] args){
  long wSec = new Integer(args[0]).longValue();
  try{
   sleep(wSec * 1000);
  }catch(InterruptedException e){}
 }
}
(手打ちですので、間違いがあるかもしれませんが、こんな感じで動きました)
と、こんな感じでやってしまうと、
スレッドなのであたりまえなのですが、バッチファイルでは次の行を実行してしまいます。
すぐ思いついたのはC言語か何かでウェイトのプログラムを書くことなんですが、
できればJavaでやりたいと思ったのですが、どのようにすればよいでしょう?
よければキーワードなどを教えてください。
0087デフォルトの名無しさんNGNG
@echo off
java HogeAppl1
java HogeAppl2

↓

public class SerialLauncher{
  public static void main(String[] args) throws Exception{
    HogeAppl1.main(args);
    HogeAppl2.main(args);
    return;
  }
}
0088デフォルトの名無しさんNGNG
>>87さん ありがとうございます。
そういうやり方があることをはじめて知りました。
が、うまくいきません。
>>86 で
>バッチファイルで複数のJavaプログラムを起動するときに
と書きましたが、はじめのJavaプログラムがスレッドを多用しているので、
うまくいきませんでした。
また、それ以外にもC++で作られた他の方の実行ファイル等も実行しています。

ですので、純粋にUNIXのようなSleepがあれば教えていただきたいのです。
forとかでまわすのはちょっと違うような気がするので。
考えてみればShellで使えるSleepがないのはどういうことなのか?とも思うのですが・・・。
0089デフォルトの名無しさんNGNG
>>82
別に最新のSDKを取得しても、コンパイルは1.2.2でやれば済む話。
上書きしてしまったら意味ないが。。。

src.jarを解凍して、必要なやつだけぱくればいいんじゃない?
0090JJNGNG
JSPの初心者です。

■環境
 Redhat7.2
 apache1.3.20-16(redhatに付属のもの)
 J2SDK v1.4.1_01
 Tomcat3.3.1
 以下のものを使用
 servletapi3-3.3.1-1.noarch.rpm
 xerces-j-1.4.4-2.noarch.rpm
 tomcat3-3.3.1-4.noarch.rpm
 tomcat-mod-3.3.1-1.i386.rpm
 tomcat3-webapps-3.3.1-4.noarch.rpm
 tomcatとapacheを連携させていて、サンプルの表示は可能。

■質問
 JSPのデフォルトの場所は/var/tomcat3/webapps/examples/jspで
 http://serverName/examples/jsp/で確認できます。

 これをJSPファイルが/home/userName/jspで
 http://serverName/jsp/で確認できるように変更したいのですが
 どこをどのように変更すればよいのですか?
 よろしくお願いします。

■試してみたこと
 1.apps-examples.xml
  <Context path="/examples"
docBase="/var/tomcat3/webapps/examples"
を docBase="/home/userName/jsp"に変更
  これではダメでした。
0091デフォルトの名無しさんNGNG
>>88
コールバック関数みたいなの作ればいいんでないの?
0092デフォルトの名無しさんNGNG
>>89
>>82にはできそうにないぞ
0093デフォルトの名無しさんNGNG
>>90
J2SDKでJSPなんかできるのか?
漏れが初めて使ったときはServletしかできなかったけど。
そんでJWSDKに変えてみたらJSPを使えるようになった。

しかしあのServletContainer使うんだったらTomcat使ったほう
がいいんでない?
009486,88NGNG
>>91
やはりそうなりますか・・・。

Threadのインナークラスを作成して、それがコールバックって感じになると思うのですが、
となると、forなり何なりで見張る、ということになりますよね・・・。
なにぶん初心者なものでよくわかってないですが、こんな感じになりますよね?
間違えがあったら教えてください。
009582NGNG
>89
かなりトリッキーな手なんであまり使いたくないです。
「JDK1.4から必要なソースとってきてJDK1.2.2でコンパイルしたんで大丈夫です。」
とかだと、「それ大丈夫か?ホントに?」って話になるでしょう。

javaxパッケージだからそこの部分だけjarで配布されてるとか無いんでしょうか?
0096デフォルトの名無しさんNGNG
>>93
この人Tomcat使ってるって思いっきり書いてあるけど・・・・・
しかもJ2SDKだけではServletも不可能。
Servletコンテナないじゃんっ!
0097デフォルトの名無しさんNGNG
>>82,95
そんなこと言い出したら、
「何でjavax.naming.Referenceableとか使ってんだよ?ハァ?」
ってなっちまうだろうがよ!
だいたい、1.2.2使うことが決まった時点で普通気づかないか?

1.2.2使ってるんですけど、1.3で導入されたやつ使いたいんですけど、
・・・ってねぇ・・・。
0098デフォルトの名無しさんNGNG
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
♪大人の玩具激安販売店♪
ピンクローター190円から〜
オリジナル商品や新商品をどこの店よりも早く発売いたします!!
イスラエル軍も使用している本物ガスマスク!!
バイブ、ローター何でも大安売り!!下着やコスプレなども大安売り!!
個人データも秘密厳守!!偽名で購入OK!郵便局止め、営業所止めOK!
http://www.king-one.com/
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0099JJNGNG
>>93
サンプルが見れるのでJSPはできると思います
それとTomcatは使っています。
Tomcatを使うのにJ2SDKが必要みたいです。
初心者なので詳しいことは分かりませんが...
0100デフォルトの名無しさんNGNG
>>93,96
多分お前ら質問の意味わかってなくて答えてる?
どう考えても「自分の設定したフォルダをブラウザで見れるようにするには?」
っていう質問じゃないの?
0101デフォルトの名無しさんNGNG
>>96
J2EE入れるか、JNDIのライブラリだけとってきたら?

JNDI 1.2.1
http://java.sun.com/j2ee/ja/jndi/index.html

しかし、jarファイルがあってコンパイルが通ったからって、
ちゃんと環境用意しなけりゃ、意味ないんじゃないの?
動かす場所は別なのか?

そもそも「javax.naming.Referenceable」を使っていいのか?
010282NGNG
jndi.jar
http://java.sun.com/products/jndi/#DOWNLOAD12
にありました。

ども、ありがとうございました。
010382NGNG
>101
書き込んでる間に答え貰ってましたね。
いろいろ調べた結果jndi.jarは既存のプロジェクトですでに使ってるので
使用に際しては問題なさそうです。

javax.naming.Referenceableは使おうと思ってるApacheAxisの内部で
使用されているみたいで自分で使ってるわけではないです。
0104デフォルトの名無しさんNGNG
JakartaのTorqueで生成された、データベースの
あるテーブルに対応するクラス(例: ItemEntity.class)をBeanとして
ビジネスロジックやサーブレットを通してJSPに渡して
使用するのは一般的なことなのでしょうか。

それともItemBeanなど別のBeanクラスを用意して、
ItemEntityの内容をItemBeanに渡して、それを
JSPやビジネスロジックで使用した方がいいのでしょうか。
つまりデータベースとのやりとりだけの為にItemEntityを
使った方がいいのでしょうか。
0105デフォルトの名無しさんNGNG
JSPを使ってメール送信処理をしていますが
'を入力するとエラーがでてしまいます。
予約文字なのでしょうか?どうすればいいですか?
0106厨房NGNG
そもそもjavaとは何なのか教えていたがけますか?
0107デフォルトの名無しさんNGNG
いたがけ?板掛け?
この意味教えてくれたら答えてくれる人いるかもしれません(w
0108デフォルトの名無しさんNGNG
>>105
'を入力しなければ良いと思います。
0109java駆け出しNGNG
少し皆様の知恵をお借りしたいのですが…
Stringの配列に、javaのソースコードを持っていて、
それをファイルに出さずにjavacしてclassファイルを得たいのです。
com.sun.tools.javacあたりを見たのですが、発見できませんでした。
何か情報をお持ちの方、よろしくお願いします。

public class StringTest {

public static void main(String[] args) {
String[] src = {
"public class TestClass {",
" public static void main(String[] args) {",
" System.out.println(\"TestClass\");",
" }",
"}"};
//javac srcのような事がしたい
}
}
0110デフォルトの名無しさんNGNG
>>109
com.sun.tools.javac.Main の
static メソッド compile を使えば良いのでは?
0111java駆け出しNGNG
>>110様
APIだけ確認しましたが、これですね!
ありがとうございます。
本当に感謝しております。
0112デフォルトの名無しさんNGNG
>>108
お客さんが謝っていれるかもしれないし・・
0113java駆け出しNGNG
残念ながら、ならなかったです…
下記のプログラムを実行すると、
javac public class TestClass { ...
とプロンプトで打った事になるようです。
どなたか、ご存知無いでしょうか。

public class StringTest {
public static void main(String[] args) {
String[] src = {
"public class TestClass {",
" public static void main(String[] args) {",
" System.out.println(\"TestClass\");",
" }",
"}"};
com.sun.tools.javac.Main.compile(src);
}
}
0114デフォルトの名無しさんNGNG
>>112
制限事項にしてしまうとか。
0115デフォルトの名無しさんNGNG
>>113
String[] を渡していいの?javadocがなくて確認できないが。
0116デフォルトの名無しさんNGNG
Swingに関する質問です。

JToolBarでツールバーを作るとき、アプリケーション起動時に既に別
ウィンドウとして表示するにはどうしたらいいでしょうか。
現状では、BorderLayout.CENTER等でメインウィンドウにくっつける位置
を指定するしか方法がわかりません。

どなたかよろしくお願いします。
0117デフォルトの名無しさんNGNG
>>112
文字制限なんかあったら誰も使わないっすよー;;
0118108NGNG
>>112
というか、「入力」がなにかわからんし。
メール送信ったって、どうやってるのかわからんし。
0119108NGNG
>>117
文字制限くらいで誰も使わんもんなら、もともと使えないんじゃないの?
それもシングルクォート程度で
0120112NGNG
うーん、JavaMailを使っております。
使えないならないでいいんですが
'を入れたデータを送信しようとするとエラーがでてしまったので。
エラー文
~SQLServer]文字列 '',',')' の前で引用符が閉じていません。
0121ヽ(´ー`)ノNGNG
……こうやって(以下略
0122java駆け出しNGNG
>>115
public synchronized boolean compile(String argv[])
です。
どなたか、>>109ご存知じゃないでしょうか…
0123112NGNG
略すなぁ(TT)
0124デフォルトの名無しさんNGNG
>>122
javac は InputStream 使ってるのと
上層部分(?)ではファイル名を指定する事しか出来ないっすね。

String[] src をファイルに書き出してコンパイルするか、
jikes とかの javac以外のコンパイラを調べたほうがよいかも。
012593NGNG
>>96 >>99
わりぃJ2SDKとJSDKを間違えた
ちと間抜けた

>>105
Javaの予約文字かもしれないと思ったら試しに\'と入力してるいいかと
>>120を見る限りでは
Javaの予約文字で引っかかっているというより
SQLのSelect文の予約文字で引っかかっているようだ。

0126デフォルトの名無しさんNGNG
>>120
JavaMailがどうこうじゃなく、SQLに失敗しているだけじゃないか
SQL発行するときに、どんなSQL文が作成されているか確認してみれ。
そのままだとかなり危険なアプリになりそうだぞ。
入力した文字列をそのままSQLに使うな。
PreparedStatementでも使え
0127java駆け出しNGNG
>>124
やっぱり、javacじゃ無理ですか。
出来そうで出来ないというのが、もどかしい…
ファイルには書き出したくないので、jikesを検討してみます。
ありがとうございました。
0128デフォルトの名無しさんNGNG
>>124>>java駆け出し
InputStream を引数に取れるのであれば
ソースの文字列を全部つなげた String から
StringInputStream を作ればいいかもしれない
0129デフォルトの名無しさんNGNG
>>86
Thread と Thread#sleep の使い方が変な気がする

バッチで起動するコマンドが java HogeAppl1 だとしたら
以下のように main に sleep 部を追加すればよい

public class HogeAppl1 {
  public static void main(String[] args) {
    try {
      long wSec = Integer.parseInt(args[0]);
      Thread.sleep(wSec * 1000);
    } catch (InterruptedException e) {
    }
    // 以下元々のコード
  }
  // 以下略
}
0130108NGNG
>>120
やれやれ ┐(´ー`)┌







という感じの「例外の読み方の」ミスですな。
っていうか、例外の意味考えてないだろ?
エラーとか言ってるし。
0131デフォルトの名無しさんNGNG
~SQLServer]までわかっているのにな(;´Д`)
0132デフォルトの名無しさんNGNG
Java Web Startってなんなの
起動すると青い画面が一瞬出て
パソコン再起動するんだけど。
0133デフォルトの名無しさんNGNG
>>132
ATIのビデオカード使ってるとか?
0134デフォルトの名無しさんNGNG
>>132
再起動するとき便利。
0135デフォルトの名無しさんNGNG
>>132
JDKのVersionは?
何をやってもブルースクリーンになった?
0136デフォルトの名無しさんNGNG
>>132
ドライバにバグ
DirectX、ActiveXにバグ
OSにバグ

のどれか。
0137デフォルトの名無しさんNGNG
>>136
正解はCPUの熱暴走でした♪
とかは無いの?
0138デフォルトの名無しさんNGNG
>>137
どいういうわけか、このへんを最新版にUpdateするとなおるんよ。
0139デフォルトの名無しさんNGNG
暇になったので(1.1.6以来)久しぶりにJavaを弄ってみようと思うんだが
今でもJasminみたいなJavaVM用のアセンブラ言語ってある?
0140デフォルトの名無しさんNGNG
初心者ですみません。
自分で調べてみたんだけどよくわからなかったのでここで質問してみます…
totalMemoryとfreeMemoryでメモリ使用量を測ってると、freeMemoryが少しずつ
減っていって、0に近づくとtotalMemoryがちょっと増えてfreeMemoryが最初の値
まで戻るんです。
これって0に近づくとGCが走るんですかね?
でも5秒に一回くらいで定期的にGCが走るって書いてあるところもあるし、よくわ
かりません。
ご教示おながいします。
0141デフォルトの名無しさんNGNG
>>140
なにが知りたいのかよくわかりません。
それとも、よくそこまで調べたって誉めてもらいたいの?

> これって0に近づくとGCが走るんですかね?
が質問であれば、どんなアルゴリズムになっていようがfreeMemoryが0に近づけばGC走るのはほぼ当たり前だと思うが。
0142120NGNG
皆さんすみませんでした。
SQLにも予約文字があるとは知りませんでした;;
0143デフォルトの名無しさんNGNG
KeyboardEventの質問です。
ユーザーがCTRLキーを押すと同時にテキストフィールドの内容を
消したいのですが、どうすれば良いのですか?
ご教授お願いします。
0144デフォルトの名無しさんNGNG
>>139
これ?
http://ryujin.kuis.kyoto-u.ac.jp/~iwata/jasmin_text.html
0145デフォルトの名無しさんNGNG
で、ツールバーのデフォルトでの別ウィンドウ表示って無理ですか?

レファレンスには載っていないので多分無理かもしれないけど・・・
0146デフォルトの名無しさんNGNG
>>142
予約文字っていうか、SQLで文字列入れるとき、
'文字列'ってやるから、シングルコートをそのまま入れると、
つじつま合わなくなるにきまってるっしょ。

シングルコートをSQLで文字列として使うのなら、
''←こんな感じで、シングルコート2つ並べる
0147132NGNG
>>133
漏れのパソコンはノートだがATIのボードっぽい。

>>134
確かに便利だ、残しておこう。

>>135
アップデートすれば直る可能性があるのか??

>>136
暴走ってことはない。何回か試したし。

ちなみにJDKのバージョンは1.4.1
Java Web Startって何に使うの?
コマンドプロンプトでのコンパイルとか実行は問題ないんだが。
0148デフォルトの名無しさんNGNG
>>147 >Java Web Start
クライアントアプリを配布したい時とか。
バージョンアップを頻繁にしそうなアプリケーションを配布したい時とか。
クライアントの環境を限定したい時とか。
ライブラリのバージョンの違いによって動かないという事態を避けたい時とか。
0149デフォルトの名無しさんNGNG
Javaアプリケーションを良く知らない人でも、
Java Web Startを使えば、他のアプリケーションと同じように扱えるようになるのは
結構大きいと思う。(Windows、MacOSX)
0150デフォルトの名無しさんNGNG
>>147
ATI のビデオカードのバグなら以下参照
http://developer.java.sun.com/developer/bugParade/bugs/4713003.html

一応 ddraw とか d3d 使わないよーに設定すれば回避できる模様。
0151デフォルトの名無しさんNGNG
サーブレットについて質問です。

コンテキストパスを「/」に設定したアプリケーションと
コンテキストパスを「/sub」に設定したアプリケーションが
あったとします。
「/」のアプリケーションにディレクトリ「sub」が含まれて
いた場合、Webブラウザから「http://hostname/sub」に
アクセスすると、どちらのアプリの内容が適用されてるのでしょうか?
もしくは何らかのコンフリクトが起こっておかしなことに
なるのでしょうか?

仕様的にはどうなんでしょう。自分でやってみろ、と言われれば
それまでなんですが、もし知っている方がいれば教えください。
0152デフォルトの名無しさんNGNG
>>140
GC戦略とヒープメモリサイズ変更戦略の実装は、JVMのベンダ依存です。
そう動いているのなら、そういう実装をしているということでしょう。

SunのJVMなら、そう動くだろうね。世代別GC+MajorGC起動時ヒープ
メモリリアロケートが戦略らしいから。
0153デフォルトの名無しさんNGNG
>>151
サーブレットコンテナが何だが知らんがJRunだと、リクエストが 「/foo/bar」 の場合
1. 「/foo/bar」 に一致するコンテキストパスを探す
2. 見つからないときは 「/foo」 に一致するコンテキストパスを探す
3. さらにみつからないときは 「/」 にマッピング
…という動きになるらしい。(参考↓)
http://jrun.itfrontier.co.jp/docs/jr4/docs/html/Programmers_Guide/techniques_servlet6.html

で、試してみたがTomcatでも同じ実装のようだ。
ちなみに、やってみたのは Tomcat3.2.4 と Tomcat4.1.18 。
0154デフォルトの名無しさんNGNG
>>147
OS側に問題はありません?
Scan Diskは実行した?
OSは何?
WindowsUpdateは実行してる?
0155151NGNG
>>153
サンキューです。参考ページも役に立ったよ。
0156デフォルトの名無しさんNGNG
JavaからUSBカメラの映像を取り込むにはどうしたらいいでしょうか?
ゆくゆくは動画と音声をインターネットでリアルタイムにやりとりしたいのですが。
有料でも、ライブラリありませんか?
0157デフォルトの名無しさんNGNG
>>156
JMF
0158140NGNG
>152さん
そうだったんですか。どうもありがとう御座いました
0159デフォルトの名無しさんNGNG
現在のクラスローダが読み込み可能な TestCase を全部取得する
にはどうすりゃよかったでしょうか。確かリフレクションの機能を使った
基本的なイディオムがあったと思うんですけども・・・。
0160デフォルトの名無しさんNGNG
>>157
JMF2.0でできそうですね。
IBMがH.323対応の何かを出してるようなので、それを使えばできる気がしてきました
0161デフォルトの名無しさんNGNG
質問なんですが
java.awt.TextFieldのsetEchoChar()のような
パスワード入力フィールド(文字入れると「*」が表示されるやつ)を
javax.swing.JTextFieldで作りたいんですが
こっちにはそのようなメソッドがありません
親クラスのjavax.swing.text.JTextComponentにもありませんでした
用意されてないのでしょうか?
0162デフォルトの名無しさんNGNG
>>161
javax.swing.JPasswordFieldクラスがあります。
JTextFieldの代わりにつかってみてわ
0163デフォルトの名無しさんNGNG
>>162
すいません
ありがとうございます
AWTのほうでsetEchoChar()を使っていたため、
まさか、別のクラスで用意されているとは思いませんでした

ちゃんと書いてありました↓すいません
直系の既知のサブクラス:
DefaultTreeCellEditor.DefaultTextField, JFormattedTextField, JPasswordField
0164デフォルトの名無しさんNGNG
キタ━━━━(゚∀゚)━━━━!!!!!!
1.4.1_02
http://java.sun.com/j2se/1.4.1/
0165デフォルトの名無しさんNGNG
>>164
今使ってみたんですが
Swingがむちゃ早いですね
SWTも統合されているので
今度使ってみます
Javaやっぱりイイ!
0166デフォルトの名無しさんNGNG
>>147
Changes in this Update Release
4749817 A blue screen system crash occurred
when attempting to run an application with ATI graphics.
http://java.sun.com/j2se/1.4.1/ReleaseNotes.html
0167デフォルトの名無しさんNGNG
>>164
遅い。

http://pc2.2ch.net/test/read.cgi/tech/990949654/l50
0168デフォルトの名無しさんNGNG
>>166
その fix で直らなかった人も居るらしい。
0169デフォルトの名無しさんNGNG
>>167
(´・ω・`)

>>165
>SWTも統合されているので
ウソ(・A・)イクナイ!!
0170デフォルトの名無しさんNGNG
すごいっすねー02
JVM無しでも動くのかよ
これで、。NETも目じゃないね
0171デフォルトの名無しさんNGNG
JPanelをイベントハンドラからreapint()したいのでがどうすればよいのでしょうか?(repaint()はイベントディスパッチから外れてから再描画するようです)
0172デフォルトの名無しさんNGNG
ツールバーにクイックランチとしてジャバスクリプトをおきたいのですがどうしてもうまくいかずエラーが出ます。

内容はこんな感じ

javascript:window.location.replace("file:///C:HtmlQL\QLTime\index.html")

と指定してやってもエラー。
ちなみにファイルの格納場所はCドライブのHtmlQLのQLTimeのindex.htmlです。どうやってもうまくいかない。よろしく御願いいたします
0173デフォルトの名無しさんNGNG
Swing速い、SWT統合、JVMなしで動く、.NET目じゃないはネタです
0174デフォルトの名無しさんNGNG
>>172
スレ違いか、JavaとJavaScriptを混同してるか、\を\\と書く必要があるか、どれか。
0175デフォルトの名無しさんNGNG
>>174
すれ違いでも答えてくれてありがとうございました
0176デフォルトの名無しさんNGNG
>>174
追記:原因は¥を\¥にするということでした。

>>174さん アリガト!(´▽`)
0177デフォルトの名無しさんNGNG
             ∩
        ∧_∧   | |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       (  ´Д`)//  < 先生!こんなのを発見シマスタ!
      /       /    |
     / /|    /      \  http://saitama.gasuki.com/hiroyuki/
  __| | .|    |         \
  \   ̄ ̄ ̄ ̄ ̄ ̄ ̄\     \_____________
  ||\             \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
     .||              ||
0178デフォルトの名無しさんNGNG
>>174氏へ

IE5.5だとうまくいったのですが、IEが6だとうまくいかないようです。
何か原因は考えられるでしょうか?
また他の方で知っている方が見えましたらどうぞよろしく御願いいたします。
0179デフォルトの名無しさんNGNG
>>178 うんだから、スレ違いだってば
0180174NGNG
>>178
それは知らない。
0181デフォルトの名無しさんNGNG
>>178
未だにわかってないのか?JavaとJavaScriptは違うって・・・
0182デフォルトの名無しさんNGNG
>>178
Top に書いてあるよね。
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
0183デフォルトの名無しさんNGNG
>>164
それを1.4.1_01から上書きインスコしてみたらひどい目に遭った。
インスコが途中で止まる。

WinXPのコントロールパネルでアンインスコしたが完全に消えない。
古い1.4と新しい今回の1.4を含めのJREとJDKを全部消しを試みたが
何度やっても1.4.1_02のJDKが消えてくんねーよ。
ディレクトリ削除してから
1.4.1_02を再インスコしてみるとそれは既にインスコされてます
とか表示されてこっちも駄目。
仕方が無く1.4.1_01に戻しました。

それから、この件で他に問題が、
1.4.1_01を使ってたときJava3Dもインスコしていたのです。
その依存関係を無視して上書きやアンインスコしたのが失敗だったのでしょうか。

なにやら、よくわからなくなってきました。どこいじくれば直るのだか。
とりあえずWinXP上では1.4.1_01を使い続けます。
0184430NGNG
>>183
文面から、わざと不具合を引き起こしたくて上書きインストールをしたのだ
とは読めないのだけど・・・。わざとですか?

それとも、バージョンアップされたソフトウェアをインストールする際には、
上書きでインストールできるはずだと、思っていたの?(あるいは、上書きで
インストール出来ないなんて予想もしてなかった。とか)

もしそうなら、なぜそのような(暗黙の)仮定をあなたが抱くようになったのか
に、私は興味がある。
0185デフォルトの名無しさんNGNG
>>184
気の利いたソフトなら、普通はメンテナンスバージョンアップくらいなら上書きインストールでいいはず。
できないなら、アンインストールしろと確認がでてしかるべき。
0186デフォルトの名無しさんNGNG
>>184
JavaWebStartでは自動アップデート機能が追加されたし
これで便利になったからにはJDKもそろそろ上書きだけでも
どうにかなるだろう、って思ったんですよ。
わざとといえばわざとです。実験です。
やっぱだめですか。

それと、別の話ですが
Operaで最新のJREを認識させるのが難しいですね。
JREが5つくらいリストアップされるですよ。
J2MEがJ2SE1.3に対応していない影響から
J2SE1.3までマシンにインスコされてます。
0187186NGNG
あとそれから
libディレクトリにMySQLのドライバ入れてて
jre/libディレクトリにはX3D用のx3d.jar入れて
jre/lib/extディレクトリにはJava Sound APIのMIDI用のsoundbankを入れて
いたんで入れなおすのが面倒くさくでアップデートで面倒くささを解決できないかな、
と試してみたのです。

0188デフォルトの名無しさんNGNG
>>186
え・・OperaでJAVAのバージョン変える事なんて出来るんですか?
方法教えてくらはい。
0189デフォルトの名無しさんNGNG
1.4.1_01と1.4.0と1.3.1_04を消して(この順)
1.3.1_07と1.4.1_02をインストールした(この順)けど問題なく動いてるよ。

*.jarをダブルクリックしたとき、」いままで1.4.x使ってると思ってたけど
Oracle9i付属の1.3.1_01で動いてた。
1.3に比べると1.4のSwingずいぶん速いね。Celeron400でもそこそこ使える。
0190デフォルトの名無しさんNGNG
>>188
設定-ファイルタイプ-MIMEタイプ
x-java-applet
編集-プラグインを使用する- Java Plug inのリストが出るのでどれかを選択。
どれも同じ名前で解りにくいので
設定-マルチメディア-プラグイン検索であらかじめ確認しておく。
0191デフォルトの名無しさんNGNG
>>189
ということはディレクトリ丸ごと削除かJava3Dの影響かどちらかですかね。

実はいうとJ2EEとその日本語版追補も入ってたりします。

こりゃなんとかしてレジストリを書き換えるかしないと最新版インスコできなさそうですわ
0192デフォルトの名無しさんNGNG
JInternalFrame 上でマウスカーソルを変えたいのですが、うまく行きません。
JDeskTopPane で setCursor する場合はばっちりですが、
JInternalFrame のときは、縁でサイズ変更カーソルなどに勝手に変わったあとで、
すっかり元に戻ってしまいます。
つまりサイズ変更などのカーソルに変化するのを抑制すればいいと思うのですが、
どこを弄ればそうなるのか見当がつきません。

ご教授お願い致します
0193192NGNG
゚Д゚ フレームそのものに setCursor してました
逝って来ます
0194デフォルトの名無しさんNGNG
今単位落ちの課題をやってるんですが、どなたか「オブジェクトシリアライゼ
ーション」についての説明、使用方法について教えてもらえませんか?これ次
第で俺の卒業が決まります。お願いしまつ〜つд`;
0195デフォルトの名無しさんNGNG
もう一年勉強するのが君のため(タテマエ)
こんな人間を卒業させない方が社会のため(本音)

神が降臨するのを祈ってろ。
0196デフォルトの名無しさんNGNG
>>194
んなもん簡単だろ。調べれ。Serializableがヒントと逝って置こう
0197デフォルトの名無しさんNGNG
>>194
んなもん簡単だろ。調べれ。transientがヒントと逝って置こう
0198_NGNG
ApacheAxisを使用して、呼び出すWebサービスを
管理サーバで一元管理して、サービスのProxyみたいにすることは
可能ですか?

図で説明すると、
クライアント --> サービスサーバ
なところを
クライアント --> 管理サーバ --> サービスサーバ
にしたいのです。
0199++NGNG
Imageクラスに格納したデータを画像ファイル(jpg,bmpなど)へ出力するには
どうしたらよいのでしょうか?
0200デフォルトの名無しさんNGNG
>>199
PNG の形式に直すのなら、http://catcode.com/pngencoder/ が使えるのだけどね。
BMPやJPGに直すのに便利なやつは、探せばあるのかな・・・。
0201デフォルトの名無しさんNGNG
>>190
できました�dくす
0202++NGNG
>>200
そうですか。。私の方でもいくらか探しても見つからなかったけど、
もっとじっくり探してみます。
情報ありが�d!
0203デフォルトの名無しさんNGNG
>200
JAIは調べた?
0204デフォルトの名無しさんNGNG
プログラミングまったくの初心者ですが、これからJavaを覚えようと思っています。
そこで書籍を購入しようと思うのですが、色々あってどれを買おうか迷っています。
初心者に一番おすすめなのはコレだろ!みたいのあったら教えてください。
よろしくお願いします。
0205デフォルトの名無しさんNGNG
>>204
あなたがどの程度の初心者か、ってことにも拠るのかもね。
Hello World 以前と、Hello World 以降、ってのが切り分けのラインかな。

真性のPC初心者だと、Java以前の問題として、自分の思う通りのファイル名で、
自分の思う通りのディレクトリにテキストファイルを作れないとか、
DOS窓の基本的コマンドを知らない、とかがネックになる。
(あなたが Windows を使っていると勝手に想定してます。ごめんね。)

自分で JavaSDK をインストールできて、Hello World プログラムをNetのどこか
から google で探すことが出来て、それを自分のローカルなHDDに作って、
コンパイルして実行することが出来た、というところから、本当の Java 言語の
学習を始めることが出来る。

入門とかかれている本でも、本によっては OS依存の部分(DOS窓の使い方)とかは
まったく載っていない場合があるので、どうにもこうにもならなかったりして
困ってしまう場合もあるかも。

結城浩さんのJava入門本なんかはどうなのかな・・・。持ってる人のコメント希望。
0206デフォルトの名無しさんNGNG
>>204
以前に使ったことがある言語にもよると思う。
それから、勉強する目的とか。

漏れはJava以前はC言語をやっていて、
「独習Java」からはじめたよ。
C言語をしってっいたのでまあまあだったな。
あの本、オブジェクトのクローンやマルチスレッドや例外処理のところが
詰めが甘い気がしたけど。
こういう罠に陥りやすい肝心なところの説明が物足りなかった気がする。

>>205 知人が結城浩本呼んでたんでちらっと索引とかも含めて見たんだけど
初心者にはわかりやすいことはわかりやすいって感じだったと思う。
けど独習Java以上に詰めが甘い感じ。プログラミング自体が初心者な人向けって感じ。
0207デフォルトの名無しさんNGNG
>>204
丸の内とらの本はおすすめだ。
プログラム初心者向けだけど、幅広く書いてある。

他の本はJava初心者向けでプログラム初心者向けではないことが多い。

0208207NGNG
>>204
あと、「覚える」必要性は低いので、覚えなくていいからわかってください。
「わかる」ために「覚える」のは大切だけど。
0209++NGNG
>>203
今ちょっと調べてみたところ、かぎになりそうなキーワードでした。
さんくすこ
0210デフォルトの名無しさんNGNG
>>198
SOAPのサーバールックアップの仕組みは、UDDIってのがなかったっけ?
Servlet&EJBって、そういうことやるんじゃないのかね。
0211デフォルトの名無しさんNGNG
UDDI:サーバ検索
WSDL:インターフェース仕様の取得
SOAP:ワイヤプロトコル
0212デフォルトの名無しさんNGNG
>204プログラミング初心者だと高橋麻奈「やさしいJAVA」とかもありかも。
もうちょい詳しくって言うとやっぱ結城浩「JAVA言語プログラミングレッスン」か。
JAVAがどんな感じのものかはこのあたりで感じてもらえるのでは。
詰めが甘いというのはもっともだが、初心者にあまり細かいことのを考えさせるのはつらい気がする。
PDFで数ページだが結城本は作者HP、丸の内とら本は翔泳社HPでちょっとだけ読めるな。
0213デフォルトの名無しさんNGNG
それより、もまいら、教えてください。
RMI使ってるんだけど、リモートがわでのユーザー入力待ちみたいな長い時間かかる処理は、おまえら的に許されますか?
0214デフォルトの名無しさんNGNG
>>213
許されねえんだったら、非同期にしとけばいいじゃん。
バックグラウンドスレッドでリモートメソッドコールして、そのあいだに
フォアグラウンドは別のことができるようにすべし。

…まさかAWTイベントディスパッチスレッドを長くとめるような馬鹿な作
りにしてないだろうね(ワラ
0215213NGNG
>>214
いや、長い時間かかるなら別スレッドは当たり前なんだけど、通信リソース的に許されるのかと。
コネクションはりっぱなしだよね?
UDPだから大丈夫とか?
0216デフォルトの名無しさんNGNG
これApplet. 最近のAppletも高速だね
http://w2452.nsk.ne.jp/~leno/amc_abur.html
0217デフォルトの名無しさんNGNG
>>215
HORB や CORBA や SOAP の非同期処理使ったら?
0218デフォルトの名無しさんNGNG
>>216
ツッコミどころはどこですか?

あれなら結構昔からあの速さで動かせると思うが。
0219デフォルトの名無しさんNGNG
>>217
RMIには、CORBAのメッセージみたいなのは無いのかな?
0220214NGNG
>>215
RMIはTCP。
リモートオブジェクトリファレンス持ってるあいだは、コネクション
はりっぱなし。リファレンスを再び使わないならTCPポートの無駄けど、
何回も使うなら一回ごとにサーバルックアップかけるオーバーヘッ
ドはなくなる。

HTTPベース(HTTPだってTCP。HTTPが史上最強のクソプロトコルとい
われる所以ですの)の、1コールごとに切ったり繋いだりすることで
発生するオーバーヘッドというデメリットがあるから、どっちにする
のかは要件に応じて選択ですな。

>>219
CORBAの非同期コールに該当するのはないよ。リモートメソッドコール
は基本的にALL同期。
0221214NGNG
ついでに、EJBはRMIです。
ポート消費するからコネクション維持型通信使っちゃだめなら、
EJB禁止ですね。
0222215=219NGNG
>>220
ありがとうございまる。
とりあえず処理を別スレッドにして、RMIメソッドを待機するときはwaitして、
RMIメソッドが呼び出されたらnotifyしてるんだけど、リモートオブジェクト持ってる
間はコネクションはりっぱなしなら意味ないですな。

まぁ、スレッドの練習ちうことでやってみただけけど。

RMIオブジェクトは、GCされるまでTCPコネクションはりっぱなし?
TCPコネクションを明示的に切断する方法はないの?
0223デフォルトの名無しさんNGNG
>>183

おい、上書きインストールってどういうことよ
普通にインストールすればディレクトリ名も違うし上書きにはならないんじゃねーのか?
おれは、1.2.2 1.3 1.4 とかいろいろ入れているけど
まったく問題ないぜ
もちろん使うときはそれぞれバッチファイル自分で作ってあるので
それを読み込む
バッチファイルといっても難しくは無い
ただ単にPATHをC:\j2sdk1.4\binとかC:\j2sdk1.3\binにすればいいだけ
プラグインのほうもコントロールパネルでどれ使うか選べるしな
0224デフォルトの名無しさんNGNG
お世話になります。
先日j2re-1_4_1_02-windows-i586-i.exeをWinsows2000にインストール、
簡単なプログラムを実行しようとしています。


ですが、Exception in thread "main"java.lang.NoSuchMethodError: main
となってしまい、実行できません。
スレのQAにも書いてあったのですが、2000での対処の方法がよくわからなかったんです。
教えてください。お願いします。
0225デフォルトの名無しさんNGNG
>>224
autoexec.bat -> システムのプロパティ

だけでOKだと思われ。
0226224NGNG
ありがとうございます。なんとか解決しました。
0227デフォルトの名無しさんNGNG
>>223
ああすまんすまん
ディレクトリはちがうんだけどさ。
レジストリが上書きされ多っぽいんですよ。

レジストリとか修正するのめんどくさい(というかどこいじればいいかわかんない)んで
早くj2re-1_4_1_03以降でないかな〜
0228デフォルトの名無しさんNGNG
すいません。
一個配列についてやってるんですが
String [] str = new String[]{ "0", "1", "2", "3", "3", "3", "1" };
こんなような配列があったとき重複してる文字だけを省いて
再構築したいのですがどうやればいいのでしょうか?
初心者中の初心者と言われてもしょうがない内容ですが
是非お願いします
0229デフォルトの名無しさんNGNG
>>228
Map使えば?
0230229NGNG
まちがえた。
java.util.Setダタ。
0231デフォルトの名無しさんNGNG
String [] str = new String[]{ "0", "1", "2", "3", "3", "3", "1" };
java.util.LinkedHashSet set = new java.util.LinkedHashSet();
for (int i = 0; i < str.length; i++) {
  if (!set.contains(str[i])) set.add(str[i]);
}
str = (String[])set.toArray(new String[set.size()]);

<お得情報>LinkedHashSetだと挿入順が保持されます。
0232デフォルトの名無しさんNGNG
>>229-231
速攻なレスありがとうございます
ただ231さんが書いてくれたソースの場合JDK1.4でなければ
駄目なんですね
すいません、環境書き忘れてたのですが1.3なので使えないようです・・・
ほんとすいません
0233デフォルトの名無しさんNGNG
順序を維持しなくて良ければHashSet
維持したければArrayListで。
0234デフォルトの名無しさんNGNG
>>233
おぉ〜ありがとうございます
うまくいきました!
HashSetやArrayListやらはあまり見てなかったのですが
やはり有効なクラスのようですね・・・勉強不足でした
ありがとうございます
0235デフォルトの名無しさんNGNG
>>234
List Set Mapが使えなければJavaのプログラムは組みにくい
0236デフォルトの名無しさんNGNG
JavaでC++のenum(列挙型)に相当するものを教えて下さい。
0237デフォルトの名無しさんNGNG
public OriginalEnum { // 完全に相当するものは無い。
 public static final int Hoge = 1;
 public static final int Piyo = 2;
} // しかし、たいていはこれで十分だ。
0238237NGNG
ええそうです。class忘れた愚か者はここですよーだ。ぐすん。
0239デフォルトの名無しさんNGNG
>>237-238
それしか無いんですね。
ありがとうございました。
0240デフォルトの名無しさんNGNG
>>236
1.5で Enumerated types ってのがつくらしいけど、まだ先の話・・・
0241ヽ(´ー`)ノNGNG
あと、Serializable を implements してゴニョゴニョやる奴がありますな。
面倒だけど、型セーフな列挙型を使いたい場合はそっちがイイかも。
0242mikanNGNG
for文で以下のような記述があるのですが
これってどういう意味なんですか?

for(;;){
//なんかの処理
}


繰返し処理はしない、という意味なんでしょうか?
→処理は1回だけとか、そういう意味ですか?
0243デフォルトの名無しさんNGNG
>>242
それくらい試せよ。
0244mikanNGNG
>>243へ
 すいません、ま、堅い事いわんといてや。
 
0245デフォルトの名無しさんNGNG
ケンミンの焼きビーフンにピーマン入れんといてや
0246デフォルトの名無しさんNGNG
r = r && b; // 見たいな式を
r &&= b; // って書けないじゃない?
// こういう仕様になった経緯をご存知の方、いらっしゃる?
0247デフォルトの名無しさんNGNG
コマンドラインからの起動か Java Web Start からの起動かを main の中で
判定したいんですが、コマンドラインパラメータで分岐する方法しかないで
すか? 内部で自動判定できると良いんですが。
0248デフォルトの名無しさんNGNG
version 1.4 環境で作ったクラスは1.3 環境では
使用できないでしょうか?
実際に使う場所では1.3らしいので困っています
0249デフォルトの名無しさんNGNG
>>248
JDK 1.4 で追加された API 使ってれば当然そうだね。
っていうか実駆動環境の確認をしなかった君が悪い。
0250デフォルトの名無しさんNGNG
>>249
こういう時って、1.4付属のAPIのソースファイルから、
とってくればいいんじゃないの?
0251デフォルトの名無しさんNGNG
>>250
そのソースファイルが別の1.4で新規追加されたAPIを呼んでて…と連鎖する罠。
で、最終的に native が出てきて諦めるハメになる罠。
0252デフォルトの名無しさんNGNG
>>248
お手軽な方法は諦めて、どの部分が1.3には無い機能
なのかを割り出すべし。その機能を、1.3 動く形で作って
入れ替えることが出来そうならそれでいいし、そうするには
あまりにもコスト高くて、環境側を1.4にしてしまうほうが
良い場合もあるかも。

今書かれているソースプログラムが美しく書かれていれば、
部分的1.3仕様に書き直すのも楽チン。
0253デフォルトの名無しさんNGNG
APIのソースは手に入るんですか?
0254デフォルトの名無しさんNGNG
>>253
SunのJDKなら、インストールするときにソースいれるかどうか聞いてくるだろ?
0255java駆け出しNGNG
再度お伺いしたいのですが…
Stringの配列に、javaのソースコードを持っていて、
それをファイルに出さずにjavacしてclassファイルを得たいのです。
com.sun.tools.javac.Main#compile(String[] args)
を使うと、
% javac public class TestClass {...
とプロンプトで打つ事になるようです。

そこで、jikesを使って、文字列srcをファイルに出力せずに下記のような事は可能でしょうか?
Runtime#exec()を使ってjikesを呼び出すと、
srcの内容をファイルに出力しなければできないような気がするのですが…
ご存知の方がいましたら、お願いします。

public class StringTest {
 public static void main(String[] args) {
  String[] src = {
  "public class TestClass {",
  " public static void main(String[] args) {",
  " System.out.println(\"TestClass\");",
  " }",
  "}"};
  //jinks srcのような事がしたい
 }
}
0256253NGNG
>>254
ありました
ありがとうございました
0257デフォルトの名無しさんNGNG
インターフェイスでメソッドを定義してそのインターフェイスを実装したクラスでメソッドを記述するとき、public修飾子をつけないとエラーになってしまうのはなぜでしょうか?
interface A
{
  void hoge();
}

class B implements A
{
  public void hoge()
  {
  }
}

class Bのpulibcをつけないと「実装できません。スーパークラスでの定義より弱いアクセス特権(public)を割り当てようとしました。」と表示されます。privateとかつけたら、どうしてダメなんでしょうか?
0258デフォルトの名無しさんNGNG
>>257
って言うかpublic以外のインターフェースって何か意味があるんですか?
0259デフォルトの名無しさんNGNG
>>257
interfaceのメソッドは何もつけなくてもpublicになるから。
0260デフォルトの名無しさんNGNG
>>247
試してないから分からんけど、
java.lang.System#getPropertiesで、Java Web Startでしか設定されない
プロパティがあったりしないか確認してみたら?
0261デフォルトの名無しさんNGNG
あ・・・そっか。
なんか、ストンと納得しました。
>>258-259ありがとうございます。
0262257NGNG
しかも
http://www.gimlay.org/~javafaq/S172.html#S172-17
に同じことが書いてありました。
>>3をちゃんとチェックしないで書き込んでゴメンナサイ
0263デフォルトの名無しさんNGNG
>>253
src.jar

>>247
JWSはApplet同様のsandbox内起動だから、幾つかのSecurityManager#checkPermission()
を試してみればエエンチャウ?sandbox内禁止行為のチェックを行えばSecurityException
が飛ぶはず…

>>258
パッケージプライベートなインターフェイスというのがあっても、別に
かまわんと思うが。同一パッケージでないとimplementsできない。…イミナイか。
0264 NGNG
初心者の質問で済みません・・・ファイルを解凍し終えた後、パスの設定をする所が
分かりません(j2sdk1.4.0.02をSunのウェブサイトからダウンロードしてWinXPに
インストールしようとしています)。コンパネ→システム→詳細設定→環境変数へ行き、
変数pathの所を見ると既にMikTexのパスがあります。新規作成で新たなpathを設定しよう
としたところMikTexのパスが消えてしまうようです。今あるパスを消さずにjavaのパスを
追加することは出来ますでしょうか?
0265デフォルトの名無しさんNGNG
>>264
XPなら、";"で区切って、複数を指定できるよ。
set HOGE_PATH=C:\AAA;D:\GGG;
0266デフォルトの名無しさんNGNG
>>264
書き換えじゃなくて追加。

path=javaのパス;MikTexのパス;その他


0267デフォルトの名無しさんNGNG
>>228
GoFデザインパターンのFiyweightパターンを使うのがヨロシかと

>>236 HashtableやArrayListでクラス自作や

>>242
中にif文やbreak文入れて脱出処理しないと永久ループ
0268デフォルトの名無しさんNGNG
JavaのThreadって、start()したらrun()を実行するのはわかるんだけど
run()の中身から無限ループせず抜けちゃう場合って、
それでスレッド終了になるんじゃないんですか?

start()を何回実行しても、最初の一回しか実行されないようですが。。
何とかして、スレッドをリスタートさせたいのですが、どのような方法が良いのでしょうか?
0269デフォルトの名無しさんNGNG
eclipseで

for(;;){
System.out.print("あ"); // 1
}
System.out.print("ほ"); // 2

ってやったら、2の部分で
「到達することがない」みたいなエラー出ててワラタことがある。
わかってんなら実行前に止めてくれとか思ったっけなあ。
0270デフォルトの名無しさんNGNG
>>268
スレッドを生成しなおす方が良いらしい。
0271デフォルトの名無しさんNGNG
スレッドまわりが苦手なものでちょっと教えて頂きたいのですが、
クラスメソッドにsynchronizedを付けたら
それだけでそのメソッドは排他的に動きますか?
他にも何か考慮しないといけないのでしょうか?
0272デフォルトの名無しさんNGNG
>265,266
ありがとうございました。基本的なことですみませんでした。
0273デフォルトの名無しさんNGNG
>>271
結城浩のデザインパターン本、マルチスレッド編をみると参考になると思われ。
0274デフォルトの名無しさんNGNG
>>271
「クラス」メソッドだよね?「インスタンス」メソッドじゃなくて。
最近は、そのクラスのClassオブジェクトでモニター握ってくれるらしい。
0275デフォルトの名無しさんNGNG
>>268
Threadインスタンスは使い捨て。run()が終了したらもうだめぽ。
再利用したい場合、ループ内部でwait()しておくべし。
スレッドプーリングはそうやってやるのよ。
0276デフォルトの名無しさんNGNG
>>269
保存した時点でTODOにコンパイルエラーがでているはずだが。
0277デフォルトの名無しさんNGNG
.>>268
Timer クラスを駆使してみるとか
0278デフォルトの名無しさんNGNG
>>269
到達しないコードはコンパイルエラーだから実行できないはずですが
0279デフォルトの名無しさんNGNG
>>278
Eclipse内部での起動は、コンパイルエラーあってもJVM起動
してまうのよ。そこでErrorがThrowされる、という方式で失
敗させるらしい。
0280156NGNG
やりたいことはNetMeetingなので、J323を使えばよさそうな気がしてきましたが、金額なんかがわかりません。
いくらくらいかかるのだろうか。。。

ほかにJavaから使えるH.323の実装ないですか?
0281デフォルトの名無しさんNGNG
>>271
それだけで排他的に動きます。
Javaがマルチスレッドに強いといわれる由縁の部分です。
ちなみにクラスメソッドにsynchronizedを付加した場合は
クラスオブジェクトのロックがとられています。
0282デフォルトの名無しさんNGNG
>273,>274,>281
ありがとうございました。
確かこれだけで良かったよな?と思いつつ、
あまりのお手軽さに自分の記憶が信じられなくて(w
確認させて頂きました。

結城さんのデザパタ本は両方とも持っているので、ちゃんと読んでみます。
0283デフォルトの名無しさんNGNG
>>269
// 2 の行を入れてエラー出るってことは
無限ループを理解してるということなのに
// 2 の行を削ってみるとエラーもなく実行できる、って方が笑える
0284デフォルトの名無しさんNGNG
>>283
別に、実行されない行がなくなるだけだからいいんじゃねぇの?
笑うところはないはずだが。

283を笑えばいいのか?
0285デフォルトの名無しさんNGNG
>>284
ループわかってんなら事前に止めてくれって事じゃないの?
文法的に合ってんだから実行できるのは当然だとは思うが、
まあ気持ちはわからないでもないな。
0286284NGNG
無限ループはプログラムに必要だし。
できないとしたら、困るときは困るよ。
むやみに
 boolean temp = false;if(temp) break;//無限ループのため
みたいなこと書かないといけなくなる

そのほうが笑える。
0287284NGNG
そういえば
int i = 0;
int[] a = new int[5];
while(true){
 System.out.println(a[i++]);
}
とかはどうなるんだろう。
0288284NGNG
と思ったけど、tryがなければ同じようにエラーにできるな。
0289デフォルトの名無しさんNGNG
>>280
自分でつくっちゃえば?
0290デフォルトの名無しさんNGNG
って言うか無限ループなんてもっともわかりやすいバグの一つなんだからごちゃごちゃ言わずにさっさと修正しろと。
0291未熟者NGNG
public static void main(String[] args)
public static void main(String args[])

[]の位置の違いがあらわす意味をご教授お願いします。
0292デフォルトの名無しさんNGNG
俗に言う糖衣構文。

下はC言語からの移行を促すために存在したと記憶。
0293デフォルトの名無しさんNGNG
>>291
下の String args[] は C系移行者の為のシンタックスシュガー。
上の方を使いましょう。
0294デフォルトの名無しさんNGNG
プロジェクトのディレクトリ構成はどんなふうになってますか?
0295デフォルトの名無しさんNGNG
>>294
目を覚ましてください。
0296未熟者NGNG
>>292、293
ありがとうございます!
上のほうを使うように心がけます。
0297デフォルトの名無しさんNGNG
リソースの置き場所はどのようにするのがいいんでしょうか?

0298デフォルトの名無しさんNGNG
>>297
いい加減にしてください。
0299デフォルトの名無しさんNGNG
クラスファイルはどこに置くべきでしょうか?
0300デフォルトの名無しさんNGNG
javaをインストールしたのだが、
そのプログラムをつくる起動ファイルとやらがわからないんですけど
どれが起動ファイルでしょうか?
0301デフォルトの名無しさんNGNG
http://www.gimlay.org/~javafaq/S002.html
0302デフォルトの名無しさんNGNG
>>300
コマンドプロンプトから
C:\>notepad
0303RIPNGNG
ホームページを作ろうと思っているんですが、まったくの初心者です。
黒から白へフェードインさせるプログラムはさがせばいくらか見つかるのですが、
たとえば10秒後にフェードインを開始するのにはどうしたらいいのですか。
プログラミング自体わからなく、コピペでいろいろつくっています。
不束者とは思いますが、よろしく御願いします。
0304デフォルトの名無しさんNGNG
javaでproxy checkerを作っているのだが、
threadを16ぐらい使うようにして
同時にproxy checkしたい
具体的にはPrxmanを並列動作させるようなものになると思う
thread継承かrunableかどちらを使うべきでしょうか?
0305デフォルトの名無しさんNGNG
>>303
板違いです。
ネット関係.Web製作板で聞いてみてください。
もしそれがJavaScriptの質問ならネット関係.WebProg板で聞いてみてください。
JavaとJavaScriptは別物です。
0306デフォルトの名無しさんNGNG
>>303
Javascript と Java はまったくの別物です。

Web 制作板にどうぞ。
http://pc2.2ch.net/hp/
0307デフォルトの名無しさんNGNG
>>304
Threadクラスを継承できない(すでに継承済みで多重継承になってしまう)
場合にRunnableインタフェースを実装すればいいのでわ
0308デフォルトの名無しさんNGNG
ちょっと質問なんですが、
Tomcatの環境で開発したものって
Websphere環境でそのまま動きますか?
もしくはWebsphere用に実装を変えないとダメですか?
0309デフォルトの名無しさんNGNG
>>308
servlet的には由々しき問題だな。
0310デフォルトの名無しさんNGNG
>>308
importしているjarファイルの場所情報や
設定ファイルをどうにかすればうまくいくこともある。
ソースコードに絶対パスを入れなければ回避できる可能性もある。

Javaはプラットフォーム非依存を意識して設計されているから
そんなに困らんと思う。
0311デフォルトの名無しさんNGNG
>>308
標準APIだけ使っているならそのまま動くよ。
WARそのままもっていってそのまま動く。
リコンパイルも必要なし。
0312tanteiNGNG
★あなたのお悩み解決致します!!
●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
 直通  090−8505−3086
URL  http://www.h5.dion.ne.jp/~grobal/
メール  [email protected]
   グローバル探偵事務局 

0313デフォルトの名無しさんNGNG
J2EEの本を読みましたがイマイチわかりません。
JAVAとJ2EEとは、なにが違うのですか?
0314デフォルトの名無しさんNGNG
今日初めてXML関係のAPIに手を出した者です。
SAXParserFactoryのnewSAXParser()メソッドで
SAXParserのインスタンスが取得できますが、
SAXParserクラスそのものはabstractですよね。
このメソッドで返されるインスタンスはどこのクラスで実装されているのでしょう?
SUNのドキュメントを漁ってみたけれど実装クラスが見つかりませんでした。
そもそもParserの取得方法はこのやり方でいいのかどうか…
手元にまともな本がないもので…よろしくお願いします。
0315308NGNG
>309,310,311
ありがとう。
0316デフォルトの名無しさんNGNG
XTがダウンロードできないんだけど。
http://www.blnz.com/xt/index.html

今現在、「Bandwidth Limit Exceeded」(509)が出てくるんだけど、他にXTをダウンロードできるところ知らない?
0317デフォルトの名無しさんNGNG
http://www.cs.helsinki.fi/group/xmltools/formatters/xt/
0318デフォルトの名無しさんNGNG
解説サイトを読んでいて疑問だったのでカキコ。

「JAVA言語入門」
http://black.sakura.ne.jp/~third/java.html

「基礎編3」「アクセス制御」

--引用--
private
メソッド、コンストラクタ、変数の宣言で使用します
ただし、静的変数の宣言には使えません
同一クラス内からのアクセスのみ許可し、データを隠蔽します
他のクラスからのアクセスは、たとえ同一クラス内からでも拒否されます
--------

静的変数って何?
static field の意味?
0319デフォルトの名無しさんNGNG
java.net.InetAddressのgetAddress() でbyte[]を取得したのはいいんだが、
192.168.1.1 の場合、getAddress() [0]とすると、マイナスの値が
戻ってきてしまう。byeは-127 〜 127 までしか扱えないとのことなんだが、
どうにかして255 の整数値で取得したい。どうにもならないのか…?
奮闘5時間。たすけてください。
0320デフォルトの名無しさんNGNG
配列の要素それぞれを int 型の変数に入れて、それが 0 より小さい値だったら 256 足す。

例
  InetAddress ia = InetAddress.getLocalHost();
  byte[] ba = ia.getAddress();
  for (int i=0; i<ba.length; i++) {
    int j=ba[i];
    if (j < 0)
      j+=256;
    System.out.print(j+ " ");
  }
0321デフォルトの名無しさんNGNG
>>317
サンクス。
これは前の作者のということかな?

古いやつはこっちからダウンロードできるらしい。
ftp://ftp.jclark.com/pub/xml/
0322デフォルトの名無しさんNGNG
>>321
勝手にミラーしてるんだと思う。
0323319NGNG
>>320
どうもありがとうです。助かります。しかし、じっと考えてみたら、
getAddress()[0] & 0xFF
でも同じ効果が得られることが判明しました。非常にお騒がせしました。
これからセクースして寝ます。すいません。
0324デフォルトの名無しさんNGNG
>>323
000000FFとかした方が視覚的にわかりやすいね。
0325デフォルトの名無しさんNGNG
>>314
実装クラスを知らなくてもよい、知る必要がないのがオブジェクト指向のありがたみ。
0326デフォルトの名無しさんNGNG
>>313
JavaにはJ2SE, J2ME, J2EEと三つの分野がある。
一般的にJavaといえば以前はJ2SEのことをさしていました。
J2EEはサーバサイドで使うものでJ2SEがないと動かない。
J2EEは基幹系業務向けに作られたもので
中にEJB, Servlet, RMI, IIOP, JDBC などが入っている。


0327314NGNG
>>325
その通りなんですが、今回はそういうわけにもいかなくて。
実装クラス名がわかればコードを簡略化できそうだったんですが、
先のやり方でもとりあえず動いてるし、
本なしで操れる相手でもなさそうなんで
これからセクースして寝ます。すいません。
0328デフォルトの名無しさんNGNG
>>326
RMI、JDBCはSEでそ。
JavaMailはEEね。

J2EEというのは、簡単に言えば業務アプリケーションを開発するための技術をまとめたもの。
主に各技術のバージョンの目安にするために作られた言葉。

だから、それぞれの技術を単体で使うことができる
Servlet/JSPを使えばそれはJ2EEアプリケーションだし、コマンドラインからJavaMail使ってメール送信するだけのプログラムもJ2EEアプリ。

必ずしもサーバーサイドではない。

まあ、でも、普通にわざわざJ2EEって言ったら、ServletでEJBというニュアンスはある。
0329デフォルトの名無しさんNGNG
>>327
> 実装クラス名がわかればコードを簡略化できそうだったんですが、

何のために実装クラスを見せない設計になっているのかを考えよ。
0330デフォルトの名無しさんNGNG
>>318
書いている内容何かおかしい。

静的変数と言えばstaticフィールド、クラス変数。

private static String name;
という宣言は問題なくできる。たしかにおかしい。

実際コーディングしてコンパイルして実行して
自分の目で確かめてみてくれ。
0331デフォルトの名無しさんNGNG
>>328
JDBCは一部J2SEのコアAPIに入ってないモノがあったと思った。
0332328NGNG
>>331
主要な大部分はJ2SEに入ってるです。
J2SE1.4からは、javax.sql.*も入ってるし。

J2MEとJ2SEはVMの種類なのに対して、J2EEはアプリケーションサーバーの互換性の指標ですな。
0333デフォルトの名無しさんNGNG
このページを知らなかったのは私だけ?

Java言語規定 第2版
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html
0334デフォルトの名無しさんNGNG
>>333
神!
0335CardLayoutNGNG
CardLayoutの質問です。
CardLayoutの名前はclで
5つComponentがあり、D,K,N,S,Wと言う名前がつけられています。
どういった順番でContainerに加えられたかわからないけれども
Kが一番最初ではないという事だけは分かっています。
Kの前にあるComponentをディスプレイするには
どのようにしたら良いのですか?

if (cl == "K") {
cl.previous(cards);
}
ではないですよね?
ご教授宜しくお願い致します。
0336デフォルトの名無しさんNGNG
>>318
>他のクラスからのアクセスは、たとえ同一クラス内からでも拒否されます

これも意味不明だな。同一ファイル内の他のクラスのことか?
でもインナークラスだと OK だし曖昧もいいとこだなぁ
0337デフォルトの名無しさんNGNG
参考書通りに書いたのにコンパイルデキネー。↓のメッセージが出て分かりません



MouseEventTest.java:4: MouseEventTestFrame は abstract として宣言する必要があり
ます。mouseExited(java.awt.event.MouseEvent) を MouseEventTestFrame で定義しませ
ん。
class MouseEventTestFrame extends Frame implements MouseListener{
0338デフォルトの名無しさんNGNG
>>337
参考書どおりに書いてない。

mouseExitedがmouseExitedになってるか、小一時間自分を問い詰めてみろ。
0339デフォルトの名無しさんNGNG
>>337
コンパイラが可哀想だから意訳してやろう。
「君はMouseListenerを実装すると宣言しておきながら、
 MouseExitedを書き忘れていないか?
 このままじゃMouseEventTestクラスは不完全だから、
 仮想クラスとして宣言しない限りコンパイルは通らないよ。」
0340デフォルトの名無しさんNGNG
>>338-339
スマソ
分かりました

ちょっと目も疲れてきたので寝よう・・・
0341335NGNG
だれも助けてくれないのですか?
早く助けて下さい。
0342デフォルトの名無しさんNGNG
アフォだ漏れ・・・
大文字と小文字間違えてた・・・
0343335NGNG
ひらめいた。
もう分かったので助けはいらないです。
さようなら。
0344デフォルトの名無しさんNGNG
>>335
> if (cl == "K") {
文字列の比較にこれはいけませんぜ。
cl,equals("K") なるものがclオブジェクトのクラスには無いか?
そもそもそのclってどのクラスのオブジェクト?
Stringクラスのオブジェクト?
0345デフォルトの名無しさんNGNG
n
杷(i) みたいな式を計算したいのですが
i=0

String f = f(i);//iの式の文字列
int sum=0;
for(int i = 0;i <= n;i++){
sum += //------------------(*)
}

(*)の部分に直接iの式を書くのではなく
iの式の文字列fを用いてその式があたかもそこに
書かれているかのように振舞わせることはできますか?
0346デフォルトの名無しさんNGNG
>>344
日本語を知らない人に答えると、疲れるだけですよ。
0347デフォルトの名無しさんNGNG
比較演算子の「==」と「!=」は文字列変数には適用できないのですか?
文字列変数の比較はequals()なのでしょうか?

JAVAでいう、オブジェクトって何ですか?
検索しても長い説明で何言っているのかわかりません。
0348デフォルトの名無しさんNGNG
Perlでは,いくつかの空白を含んだ文字列のsplitが次のようにかなり 簡単に出来ますよね?(ファイルから読み込んだ行を分割してファイルに収める場合)

@moke = split(/ +/, $line);

JAVAでこれを実現する良い方法があればお教え下さい.Jakarta-OROなどの導入をすることも考えましたが,出来れば標準のJDKの パッケージだけで出来ればと思っています.

StringTokenizerも良い感じなのですが,Perlで書く/ +/の"+"にあたる 連続するスペースにマッチするというようなことをしたいのです. 具体的な例では,
moke 2 5     9
aho 4 10    2
のようなものを扱いたいのです(うまく半角で空白の数の違いが表現出来なかった のでここでは全白で空白を入れています).

-----------------------------------------------------
質問ばかりなのではあれなんで,
>>347
JAVAでは文字列比較は次のようにします.Perlも==や!=は使えないよね.

String moke;
if(moke.equals("hoge")){

}else{
}
0349デフォルトの名無しさんNGNG
>>348
java.lang.String#split(String regex)
0350デフォルトの名無しさんNGNG
>>348
StringTokenizer って区切り文字全部スキップするはず。

それとも区切り文字返すモードで使ってんのかな?
コンストラクタの第三引数 returnDelims を false にしとけば
区切り文字は無視するのでご希望の処理が出来るかと…
0351デフォルトの名無しさんNGNG
邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ
邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ
邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ
邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ
邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ 邪派忠は悪(ワラ
0352デフォルトの名無しさんNGNG
>>345
それは非常に難しいね。
アルゴリズムちょっと複雑になると思うダヨ。

何がしたいのか具体的によくわからないけど

数値積分(リーマン積分、区分求積法)みたいのをやりたいんでしょ?

>iの式の文字列fを用いてその式があたかもそこに
java.lang.reflect (リフレクション)がいいのかなあ?

それにf内の構文解析もしないといけないね(どうしてもString使うなら)。

「関数」という名前のクラスでも作ってみたら?
0353347NGNG
>>348
レスありがとうございます。
今会社の通信教育でJAVAを勉強しているのですが、
それには、

短縮メソッドとは、
以下の文のような同じ作業の実行に三項演算子を使用することです。
System.out.print( (gender == "male") ? "Mr." : "Ms." );

とあり、文字列に==が使われているのですが、
これは間違いですよね?
0354デフォルトの名無しさんNGNG
Javaスクリプトでいうevalのようなことをやりたいのか。
0355デフォルトの名無しさんNGNG
>>353
釣りはよそで
0356デフォルトの名無しさんNGNG
>>353
> >>348
もれは>>348じゃないけど==とString#equals()の違いは書籍「Javaの鉄則」
で把握したよ。
その例の場合、たとえgenderが "male" であってもtrueにならないだよ。
"male"と genderは異なるオブジェクトと見なされるからね。
String x = "aaa";
String y = "aaa";
String z = x;

x == y //この結果はfalse
x.equals(y) //この結果はtrue

z == x //ただしこの場合はtrue
z.equals(x) //この場合もtrue
0357デフォルトの名無しさんNGNG
ポインタについて勉強したほうがいいぞ。
0358デフォルトの名無しさんNGNG
>>356
嘘をつくな。

んで、ここを読め。
http://www.y-adagio.com/public/standards/tr_javalang2/lexical.doc.html
「3.10.5 文字列リテラル」のところ。
0359デフォルトの名無しさんNGNG
>>356
>x == y //この結果はfalse
ここもtrueじゃない?
0360デフォルトの名無しさんNGNG
>>356

String a = new String("a");
String b = new String("a");
String c = a;

System.out.println(a == b);  // false
System.out.println(a == c);  // true

a = "a";
b = "a";

System.out.println(a == b);  // true

この違いがわからないようじゃだめだろ
0361デフォルトの名無しさんNGNG
念のため付け加えておくと

String a = "a";
String b = new String("a");

System.out.println(a == b);  // false
0362デフォルトの名無しさんNGNG
Java では、== はオブジェクトの同一性判定であって、
等価判定ではない。
0363347NGNG
結局、文字列変数の比較にequals()ではなく、
== を使うとどうなるのですか?
エラーが出るのですか?
0364デフォルトの名無しさんNGNG
試せば?
怪我をしないと痛みは分からないよ。
0365デフォルトの名無しさんNGNG
>>363
>文字列変数
 ↑ここですでに考え方がおかしいことを知るべき。
0366デフォルトの名無しさんNGNG
文字列の比較にメソッドを使うのはJavaくらい?
0367363NGNG
>>365
だって通信教育ではそうなってるんです。
世界中でこの教材は使われてるそうです。
文字列を扱う変数ってことだと思うんですけど。
0368デフォルトの名無しさんNGNG
perlとか
0369デフォルトの名無しさんNGNG
>>363
まあこの答えは2レス前の>>360-361ですでに出ているわけだが。
0370デフォルトの名無しさんNGNG
変数とオブジェクトの関係の理解を阻害する教材だな。
0371363NGNG
文字列の変数に==を使えないとのことで
実際に実行してみたのですが、
equalsと同じ結果が出ました。
どういうことなのですか?

class q {
public static void main(String[] arguments) {
String name = "Tanaka";
if (name.equals("Tanaka"))
System.out.println(name);
}
}


class q {
public static void main(String[] arguments) {
String name = "Tanaka";
if (name == "Tanaka")
System.out.println(name);
}
}
0372363NGNG
ところでJAVAでオブジェクトとは、何のことを指すのですか?
0373デフォルトの名無しさんNGNG
>>360-361 がさっぱりと無視されているわけだが。
0374デフォルトの名無しさんNGNG
>>372

「Java言語規定 第2版」
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html

の「4.3.1 オブジェクト」 を読んでください。おながいします。
0375デフォルトの名無しさんNGNG
>>368
eqとneのこと?
あれは文字列比較演算子だよ。。。
0376ヽ(´ー`)ノNGNG
>>363
聞いてばっかりいないで自分で勉強しないと、ちっとも身に付かないよ。
何のための通信教育受けてんだか…金の無駄。
0377デフォルトの名無しさんNGNG
>>371
Test.java

public class Test {
 public static void main (String[] args) {
  Hoge hoge1 = new Hoge("Java");
  Hoge hoge2 = new Hoge("Java");
  Hoge hoge3 = hoge1;
  // ↓ *1
  System.out.println(hoge1.str);
  System.out.println(hoge2.str);
  System.out.println(hoge3.str);
  // ↓ *2
  System.out.println(hoge1);
  System.out.println(hoge2);
  System.out.println(hoge3);
  // ↓ *3
  System.out.println("A" == "A");
  System.out.println("A" == new String("A"));
 }
}
class Hoge {
 String str;
 Hoge(String str){
  this.str = str;
 }
}

// 宿題:
// *1と*2は何が違うか
// そして*3はどうしてこうなるか(>>360-361、>>374を参考に)、考えてみてくれ。
0378デフォルトの名無しさんNGNG
>>370
ハケド
書いた本人がよくわかってないんじゃないか?
こういういい加減な解説する本があるからややこしくなる。
初心者にわかりやすいように、って配慮かも知れんが
結局は問題を先送りしてるだけだから、後になっていろんなトラブルの元になるよな。
0379 NGNG
以下のプログラムをrunした所、"could not find the main method"
"java.lang.NoSuchMethodError: main","Exception in thread "main""
とエラーが出ました。多くのappletを使うプログラムにはmainがないよう
ですが、どのようにして結果を得ているのでしょうか。
(j2sdk1.4.0_02,eclipseを使っています)

import java.awt.Graphics;
public class Line extends java.applet.Applet {
public void paint(Graphics g) {
g.drawLine(50, 30, 250, 120);
}
}
0380デフォルトの名無しさんNGNG
>>379
どのようなHTMLファイルを用意しましたか?
0381 NGNG
>>380
お返事いただきありがとうございます。こんな感じです。。
<html><title>Applet
</title><body><applet code="Line" width=200 height=200></applet>
</body></html>
0382デフォルトの名無しさんNGNG
>>381
どうでもええかもしれないけど
W3C勧告に従う気があるなら
<title>タグの外側をheadタグで囲っとけ。

まさか、java Lineとかやったんじゃないよな。
appletviewerでhtmlファイルを呼べ
0383デフォルトの名無しさんNGNG
java コマンドを実行させるべきか、appletviewer を実行させるべきか、という
基本すら知らないまま、「eclipse で実行しますた」というオチか?
0384 NGNG
>383
381です。。そのようです。サイトの初心者向け解説でこれで動くと
説明されていたので・・・。他のサイト見ても説明がなかったので質問
しました。appletviewerについて勉強します。すみません。
0385デフォルトの名無しさんNGNG
>>384
変わりにブラウザで表示させることもできるぞ。
ブラウザがJava Plug-inを認識させるようになっていればな。
0386デフォルトの名無しさんNGNG
>>385
神!
0387デフォルトの名無しさんNGNG
>>384
2ちゃんの激しいつっこみに負けずにがんばれ。

>>3 のリンクの中にもあるように、Java House ML Topics にも、
Applet についての先人達の格闘の歴史があるぞ。

Java House ML Topics 
http://java-house.jp/ml/topics/

幸あれ
0388 NGNG
>385
お返事くださりありがとうございます。インターネットオプションの
詳細設定でappletをオンにしました。サイトにはjavaプログラムの
run→notePadでhtmlの作成→html形式で保存→InternetExploreでhtml
ファイルを起動、で動くとありました。初めてまだ数日ですので
がんばって勉強していきます。
0389 NGNG
>387
ありがとうございます。頑張ります。
初心者の質問で申し訳ございませんでした。
0390363NGNG
皆さん、いろいろ教えてくれてありがとうございました。
まだ2章にはいったばかりですし、
全然JAVAの知識がないので、
とりあえず先に進め、
ある程度わかるようになったらまた再びこのスレを見て理解しようと思います。
本当にありがとうございました。
0391デフォルトの名無しさんNGNG
頑張っているところザンネンですが、Appletに未来は有りません。
0392デフォルトの名無しさんNGNG
>>390 = >>363
>全然JAVAの知識がないので、
>とりあえず先に進め、
>ある程度わかるようになったらまた再びこのスレを見て理解しようと思います。

その姿勢が大切だ。
ちなみにJavaな。

>ところでJAVAでオブジェクトとは、何のことを指すのですか?

とか聞かれても、オブジェクトの考え方はJavaのかなりの部分にかかわるので、
まずひとことで説明できないし、もし説明したとしても、Javaのかなりの部分の説明
になってしまう。

ひととおり勉強してから考えた方がいい。
0393デフォルトの名無しさんNGNG
>まずひとことで説明できないし、もし説明したとしても、Javaのかなりの部分の説明
>になってしまう。

そうかも。
それを承知で、あえて言い切ってみると、
「オブジェクトとは、 new したときにできるやつ。インスタンスのこと。」
ってのはダメ?

わたし的には、java.lang.Object をカタカナで「オブジェクト」と表記するのは認めたくない。
0394デフォルトの名無しさんNGNG
「インスタンス」というとだいたい皆の認識は一致してるだろうけど
「オブジェクト」となるととらえ方が人それぞれ違うからな。
インスタンスのこと指す人もいるし、インスタントと区別して使う人もいる。
0395デフォルトの名無しさんNGNG
newしてヒープにできるやつを、おいらは「オブジェクトのインスタンス」
と呼ぶなあ。
0396デフォルトの名無しさんNGNG
>>391
アフォ。これからだろが。
現状が使い物にならんだけでこれから。
たんなるアニメーションしか作る気が無いヤシには向いていないが。
あのセキュリティモデルと仕組みを真似したものはそうそうないぞ。
Appletはグリッドコンピューティングや分散処理で未来があるとは思うがね。
0397デフォルトの名無しさんNGNG
インスタンスとはオブジェクトの特定の状態だろ。
オブジェクトに何が代入されるかでオブジェクトの中身は変わる。
その中身がインスタンスだろ
0398デフォルトの名無しさんNGNG
>>379 Eclipseのバージョンを2.1RC1に上げれば
アプレットの実行がサポートされる。2.0だと自分でプラグインを
追加しないとアプレットの実行は出来ない。つーか、Eclipseスレ
のFAQよめ。
0399デフォルトの名無しさんNGNG
ここで KaleidoScope を検索してみ。
結構感動するから。
http://pc.2ch.net/test/read.cgi/unix/1046629937/
0400392NGNG
>>397
オブジェクトに何か代入とか言ってる時点で。。。
0401デフォルトの名無しさんNGNG
>>396
何度もいうが、「Applet」には未来はないよ。
いい加減ブラウザに振り回されるのはモウイヤダ。
「Java Web Start」になるし、なるべき。
0402デフォルトの名無しさんNGNG
>>400
オブジェクトに代入ではなく、オブジェクトの中身が変化だな。
0403デフォルトの名無しさんNGNG
>>396-398
生兵法キチ外が現れました。煽れ〜!
0404デフォルトの名無しさんNGNG
部品コードごとにロットNoを振るプログラムを作っています。

(1)ロットNoは部品コードごとにあらかじめ定義されているタイプによって決まる。
部品コード1:Nロットタイプ
(2)ロットNoは数字、英文字、手入力がある
(3)部品コードが操作画面から入力された時、ロットNoが確定する

「(3)画面から入力された時に決まる」というのが引っ掛かってます。
この場合、どこをクラス化しようが、結局どこかでタイプを
条件判断してロットNoを取得することが必要なのでしょうか。
0405デフォルトの名無しさんNGNG
つか、ここ死滅スレじゃないじゃん。
煽りはこっちで。
●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/
0406デフォルトの名無しさんNGNG
>>401
両方必要だ。
AppletはServletやJ2EEを併用することで真価を発揮するもんだ。
AppletとSerletで動くチャットは高速だろう。
Java Web StartでもApplet使えないこともないだろ

ブラウザが死滅しない限りAppletは残る。
Appletはリアルタイムでの変化に向いている気がするわい。

Java3DはApplet無しでは使いにくい。
リアルタイムで3Dを更新する動作はApplet向きだとは思うがどうよ
0407デフォルトの名無しさんNGNG
Java3D
Applet
既に死んでいることにはやく気づけ
0408デフォルトの名無しさんNGNG
>>406
アンタ絶対に何か勘違いしているよ。
AppletとJWSの差は、「ブラウザ内で起動するか外で起動するか」
の差しかないよ。
0409デフォルトの名無しさんNGNG
>>407
そいつもこれからだな。3Dはまだまだこれから。
X3DにJava3Dが使われていることも知らないで死んでいるとはよく言うもんだ。

それより、煽りは死滅スレでやれ
0410408NGNG
いや、もうチョッと差はあるんだけど、実行時に関しては
それしか差がない。Appletは制約大きいだけで意味がない。
0411デフォルトの名無しさんNGNG
Javaを始めて約1週間の初心者です。
以前にJavaScriptで作成したものをJavaで記述しようとして行き詰まってます。
具体的には、GUI部品のボタンを押しても、
画像が表示されるときとされないときがあるのです。
本に載っていたGUIイベントの簡単なサンプルは正常に動作するので
どうやらプログラム中のどこかに不具合の原因があるようです。
ソースは
http://www7.plala.or.jp/isaragi/Game.java
にあります。
分かる方、教えて頂けませんでしょうか?
0412デフォルトの名無しさんNGNG
>>408
アプレットケーションという技を使えば
一つのJavaプログラムをAppletとしてもSwingアプリケーションとしても
使えるだろうよ。

ネットワーク関係でSwingと連携できるものでServletよりもっと便利なものがでれば
Appletの立場は殆どなくなるだろう。
今はまだまだAppletは使える。
ブラウザが死滅するくらいでないとAppletは死滅しない。
0413デフォルトの名無しさんNGNG
>>412
おまえ微妙に分かってないな。理解範囲が狭いのがばれてるから
もう発言しないほうがいいよ。

>ネットワーク関係でSwingと連携できるもので
RMIでもEJBでも、ソケットごりごりでも好きにやればイイジャン。
それこそServletとシリアライズドObject投げあってもかまわ
んよ。
0414392NGNG
>>412
>ネットワーク関係でSwingと連携できるものでServletよりもっと便利なものがでれば
>Appletの立場は殆どなくなるだろう。

イミフメー
ここでなぜSwingという言葉がでてくるか、わからない。
Servletよりも便利なものが出てAppletの立場がなくなるのか、わからない。
0415デフォルトの名無しさんNGNG
>>414
同意。

なんのためのMVCだと。
0416デフォルトの名無しさんNGNG
Threadクラスを継承したクラスのrun()メソッドに
throws節をつけることはできませんが、
そうすると子スレッドの中で発生した例外を
呼び出し元のスレッドで把握することはできないのでしょうか。
それとも、何かうまい手があるのでしょうか。
0417デフォルトの名無しさんNGNG
知ったかくらいスルーしろや
0418デフォルトの名無しさんNGNG
>>411
ソース読むだけで疲れた....
もっと分割統治してくれい。
変数名の戦闘の頭文字をRndPuyo1のように大文字にするのはお勧めできないな。
クラスとの区別がつきにくくなる。

ところどころにSystem.out.println()いれてコンソールで状態確認などしてる?
デバッガやIDE使えばもっとましなことできるけどね。
0419デフォルトの名無しさんNGNG
>>416
どぞ。
http://www-6.ibm.com/jp/developerworks/java/021129/j_j-jtp0924.html
0420デフォルトの名無しさんNGNG
>>416
色々あるけど、一番単純なのはタトエバこんなかんじ。

そのThreadを継承したクラスのメンバ変数に以下を追加。

private Exception e = null;
public void run(){
 try{/*ナンカ処理*/}catch(Exception e){this.e = e;}
}
public Exception getException(){return e;}

Threadの処理が終わったらgetException()してみて、もし
Exceptionが発生していたらnullじゃない値が返ってくる、と。
0421デフォルトの名無しさんNGNG
>>413-414
そういわれるともっと発言したくなる。お前にはやとちりされたからには説明だけはしておかんと。
まず、ServletとAppletの連携は楽だろう。

直接SwingをServletにつなげるよりAppletをつなげるほうがいいだろ。
便利かそうでないかの違いを言っただけ。

>>414
>イミフメー
>ここでなぜSwingという言葉がでてくるか、わからない。
>Servletよりも便利なものが出てAppletの立場がなくなるのか、わからない。
>>408がAppletよりJavaWebStartのほうが良いといってるからな。
AppletがSwingオンリーなGUIにとってかわるかってことをいってんだよ。

HTMLやXMLですむものをいちいちSwingなどに組み込むのもどうかと思うんだよ。
0422デフォルトの名無しさんNGNG
Hashtableからキーをソートした順番で取り出すうまい方法ってありますか?
Perlで言うと @array = sort keys %hash;
に相当することがしたい場合。
取り出す型は配列に限らずEnumerationでも何でも構わないのですが。
0423デフォルトの名無しさんNGNG
>>413
単純なもので利用目的も絞りこまれているんだったらRMIやEJBよりもServletで連携した方が
楽だろ。
Applet + HTML + Servletの組み合わせは楽。
これをいってんだよ煽り厨よ。もっと発言させてもらうぞ。
0424デフォルトの名無しさんNGNG
> もっと発言させてもらうぞ。
献血に行って来い。
0425デフォルトの名無しさんNGNG
>>413
理論だけでものを言うな。現実を見ろ。
簡単にRMIを使えばいいだのいっているようだが
お前はAppletを死滅させてJavaWebStartを普及させたいのか?
お前はどうやって、Javaを知らない者にJavaWebStartをJava Plug-inより簡単にインストールさせられるか考えているか?
0426デフォルトの名無しさんNGNG
>>412>>423
JWSのことを分かってないんだから、チョッと調べろよ。
あんた使ったことないだろ。
JWS+Servletのほうが楽で、かつ柔軟だよ。
それと、AppletはAWTかSwingじゃないのかね。

知識が足りないから、いってることが破綻してんだよ。
いい加減にしろ。なんかいらいらしてきた。
0427デフォルトの名無しさんNGNG
>>424
このスレで建設的な意見も無い煽りはやめろ
0428デフォルトの名無しさんNGNG
>>426
 >>425読めよ
0429デフォルトの名無しさんNGNG
>>422
HashTable#keySet()は、順序保証されません。
キーの順序が重要なら
1.TreeMapを使う。これが一番ラクチン。

2.こんなかんじでソート
Collections#sort()はマージソートやってくれる。

java.util.ArrayList keys = new ArrayList(map.keySet());
java.util.Collections.sort(keys);

keysの順序を決定する上での大小比較のロジックで特別なものが
必要なら、Comparator実装してsortの引数に渡してやりませう。
0430デフォルトの名無しさんNGNG
>>426
> JWSのことを分かってないんだから、チョッと調べろよ。
> あんた使ったことないだろ。
ある。
> JWS+Servletのほうが楽で、かつ柔軟だよ。
HttpServletとと言うべきだったか。
> それと、AppletはAWTかSwingじゃないのかね。
わかっとる。AppletにAWTかSwingの部品が使われているといいたいんだろ。
Appletはこれらを限定したものだといいたいんだろ。

いちいち怒るな。死滅スレで怒りを発散させて来い。
これでも、死滅スレの馬鹿な奴のようなデマを流すつもりはないんだがな。
0431デフォルトの名無しさんNGNG
>>427
現実的には一番建設的な意見かもしれない。
0432345NGNG
>>352
レスありがとうございました。
がんばってみます。
0433デフォルトの名無しさんNGNG
>>426
ちょっとお前の思想に興味があるわな。
C#厨と張り合えそうなキャラクタだな。
0434デフォルトの名無しさんNGNG
あれ、JWSって今はJRE入れれば一緒に入らないか?
で、JREは<object>や<embed>タグ使ってJava Plugin入れれば
一緒に入るよね。なら「Java plugin『より』簡単」は無理かもしれんが
「Java pluginと同じくらい簡単」な気がするのだが。
0435413NGNG
>>425
JRE1.4にはJWSクライアント同梱だよ。JRE自身をインストールさせる
のが、Sunのサポートの不備もあっていまのところ難しいが、そのうち
解決されると思ってるよ。いつになるかはしらんが。

ココ2、3年はしらんが、将来的にはJWSのほうが優勢だという話だよ。
Appletの死滅を望んでいるわけじゃなくて、「将来は死滅するだろ
うよ」という予測をしているだけ。

これからのために開発を行っている開発者が保守的で後ろ向きなの
は、姿勢としてどうかと思うが。

俺の話しは、どこかおかしいか?
0436デフォルトの名無しさんNGNG
>>434
いきなりJDKいれてるからワカンネ

Javaを入れていない状態でNetscapeなどでJWSで動くプログラムに
アクセスすると自動でJWSインスコされて動くと?
Applet使ったサイトならPlug-in勝手にインスコしてくれんだけどね。
0437デフォルトの名無しさんNGNG
>>422
>Hashtableからキーをソートした順番で取り出すうまい方法ってありますか?

ソートした順番でとりだすのではなく、取り出してからソートでもいい?

Object[] oa = new Object[0];
table.keySet().toArray(oa);
Arrays.sort(oa);

table が Hashtable のインスタンスです。
中身が何なのかわからないので、Objectの配列でやってますが、
例えば中身が全部 String だったら、Object配列の変りに、String
の配列を渡してやればよい。長さゼロの配列で。
0438デフォルトの名無しさんNGNG
>>435
おかしくない。
よし、そこまで熱くなるから
Javaを否定してる馬鹿どもに何かいってやれ

あのC#/Java死滅スレの馬鹿どもに。
0439デフォルトの名無しさんNGNG
>>435
>JRE自身をインストールさせる
>のが、Sunのサポートの不備もあっていまのところ難しいが
JREはFlashみたいにJava pluginと一緒にインストールさせるんだよ!
http://java.sun.com/getjava/ja/download1.html

>俺の話しは、どこかおかしいか?
「話し」->「話」
0440413NGNG
>>430
HttpServletとJWSアプリケーションでだって会話することはできる
だろ。HttpServletとAppletが会話するのと同じ手順だろ。
HttpURLConneciton使ってメッセージ投げてやればいいだけだろ。

そもそも、Appletはクライアントサイドでの限定権限付きでのJava
アプリケーション起動でしかないだろ。(別にSwingだのAWTだのの
GUIコンポーネントクラスを使う必要はない。但し、GUIを使わない
Appletに全く意味はないが)その点ではJWSも同じだよ。
0441デフォルトの名無しさんNGNG
>>440
かっこの中が長い。
0442デフォルトの名無しさんNGNG
>>439
いつの間にかこんなのできてたんだ。
だいぶ改善されてるねえ。
0443413NGNG
>>439
おお、いつのまに(自嘲
0444413NGNG
>>436
そだよ。

・ブラウザの外で動く。ブラウザ内部でウィンドウサイズの調整が
 できずに嫌な思いをやつ多いだろ?ブラウザ毎に載せるHTMLが
 微妙に違うことで困ることもない。
・一回ダウンロードしたら、そのダウンロードしたJWSアプリを
 以降はダウンロードナシで起動できる
・もしサーバ側でJavaアプリのアップデートがあったら、クライ
 アント側JWSが、JWS起動時にチェックして、差分ダウンロード
 してくれる

利点がいっぱい。
0445439NGNG
いつのまにつーか... 半月に一度はここかクライアントスレで
このネタ書いてるよ、おれ... この手のJREの入手性に関しての批判は
どんどん時代遅れになっている。数週間前にsunのサイトから
java.sun.comのダウンロードページにたどり着けないって批判が
ここであったけど、今はwww.sun.comから3クリックで各国語向け
ページにたどり着ける。www.sun.co.jpは相変わらずだめだめだけどね。
0446デフォルトの名無しさんNGNG
>>439
裁判で強いられたIEへのJava搭載命令か。

Appletのこと話したくらいで保守的に思われんのはなあ。

>>440
JSPの立場もJakarta-sturts, Turbineの立場も危ういってか?

HTML/XML文書を扱うのに一般のブラウザ使わないものなあ、と思ったのだよ。
それはAppletとHTML/XMLをまとめて見るときの話だが。
モノによっては、ブラウザがあるのになぜJWSを、って考えもあるし。

ポップアップウィンドウがウザイと思っている人はAppletの方を好むんじゃないのか?

そのうち、JWSもブラウザ化するのかね?
0447422NGNG
>429, >437
お二人ともありがとうございます。
TreeMapもCollections.sortもArrays.sortも知らなかった…ガーソ
今度から早速使ってみます。本当にありが�d。
0448437NGNG
間違えました。ごめんなさい。
こんどこそ、完全なプログラムで。

import java.util.*;
public class Main {
  public static void main(String[] args) {
    Hashtable t = new Hashtable();
    t.put("zoo", "zooval");
    t.put("too", "tooval");
    t.put("aoo", "aooval");
    t.put("boo", "booval");
    String[] sa = new String[0];
    sa = (String[])t.keySet().toArray(sa);
    Arrays.sort(sa);
    System.out.println(sa.length);
    for (int i=0; i<sa.length; i++) {
      System.out.println(sa[i]);
    }
  }
}
0449413NGNG
>>446
ビューがブラウザ経由のHTMLで十分な場合は、JSPなりTurbine
なりStrutsなりCocoonなり使う、でいいんでないの。
ブラウザ経由でHTMLをみる、つう仕組みだって永遠ではないが。

Appletが必要=リッチなクライアントが必要だという需要がある
ということでしょ。そういう需要があるなら、JWSでイイジャン。

保守的だという批判はマチガイだな。洞察力がいまいちね、という
ことか。
0450デフォルトの名無しさんNGNG
いまどき Hashtable なんて使ってるんじゃねー
HashMap にしとけ
0451デフォルトの名無しさんNGNG
>>439 >>449
あんた>>413と別人か。
JWSもここまで進歩していたんだね。

未来はJWSかもしれないが、
現状では、まるで自分のwebsiteの代わりに作ったかのようなJWS用アプリを
とうやって一般人に使わせるかだよな。

ダウンロードして起動するまでどんなプログラムかわからないのは、
あらかじめHTMLなどで説明するしかないわな。

自分のHDDやデスクトップに余計なものが突っ込まれて
領域を侵された気分になって勘違いして嫌がる香具師も出てきそうや。
Javaのセキュリティモデルを知らない者がウィルスが入っているかもしれないと
誤解するかもしれない。彼らにどうやって説明すればいいか。

となると、一度見たら他のページに切り替えるかブラウザ閉じれば済む
使い捨て気分のAppletのほうがいいときはいいと思うんだよ。
まだまだAppletは死滅はちょいと、と思うわけよ。
ブラウザはシンプルで解りやすいものだろ。

Java3D + Appletで作った使い捨て3Dサイトもいいものじゃないか。
0452初心者NGNG
質問です。
byte[] a={1,2,3,4}
の要素と
byte[][] b=new byte[2][4]
の要素つまり
byte b[0][0]とa[0]
byte b[0][1]とa[1]
byte b[0][2]とa[2]
byte b[0][3]とa[3]
の全てをif文で比較した場合
if(b[0]==a)
と書いても大丈夫でしょうか?
コンパイラは通るんですけど本当に比較されているのか
確認できませんよろしくです。
0453デフォルトの名無しさんNGNG
>>452 やりたいのは
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/Arrays.html#equals(byte[], byte[])
と同じことか? でもAPIそのまま使うのはいいとして、
言語仕様はもう一度勉強し直したほうがいいよ。
0454初心者NGNG

>>453
わざわざありがとうございます。こんなクラスまであるのは知りませんでした。
みなさんどんな本を読んで勉強されたのでしょうか?
自分はとにかくソースを書いてアプレットを作ってみよう的な本しか持っていません
行き当たりばったりでコードを書いているのでソースはめちゃくちゃで・・・
やっぱり基本は大切ですね。
と実感

て、meなのでそのクラスありませんでした。鬱
0455初心者NGNG
ちょっと説明が悪かったかもしれません。
この場合byte[][] bの各要素は
b[0][0]
b[0][1]
b[0][2]
b[0][3]
b[1][0]
b[1][1]
b[1][2]
b[1][3]
byte[] aの要素は
a[0]
a[1]
a[2]
a[3]
ですよね。
このうち
b[0][0]とa[0]
b[0][1]とa[1]
b[0][2]とa[2]
b[0][3]とa[3]
を比較したいんです。
これはifで個々に比較するしかないのでしょうか?

if(b[0]==a)
とは書けないのかな?という疑問です。
0456デフォルトの名無しさんNGNG
>>455
書けません。>>453の関数使いましょう
0457デフォルトの名無しさんNGNG
>>455
>これはifで個々に比較するしかないのでしょうか?
最終的には個々に比較するしかない。

>if(b[0]==a)
無理。

>>453 のいうように Arrays.equals(b[0], a); で比較できる。
0458デフォルトの名無しさんNGNG
>>455

そのように書いても、個々の値を比較したことにはなりません。
実際に、プログラムを書いてみれば、対応する個々の要素の値によらず、
常に false または、常に true となることでしょう。

なぜ常に true または false となるのかを知るには、その等価演算子が
何を比べているのかを知る必要があります。

個々の要素を比べるには、java.util.Arrays#equals(byte[] a, byte[] a2)
を使うか、単純に、要素それぞれを if 等で比較する必要があります。
0459デフォルトの名無しさんNGNG
>>418
無事直りました。Javaとは全く関係のない理由が原因でした。
アドバイスありがとうございました。
0460デフォルトの名無しさんNGNG
>>454=>>455
meといってもターゲットがわからんのでなんとも言えないが(携帯?)
少なくともCLDCにjava.util.Arraysクラスは無いみたい

ソース見てみたらjava.util.Arrays#equals(byte[] a, byte[] a2)の中でも
長さを比較して同じなら要素1つずつifで比較してるだけなんで
(厳密にいうとnullチェックとか同一オブジェクトかどうかのチェックもしてるが)
素直に1要素ずつifで比較すればいいんじゃないの?
0461デフォルトの名無しさんNGNG
>>454
すまん、4バイトのbyte[]なら、longを1バイトづつ区切って
使うほうが、効率よくないか?4バイト全部いっぺんに比較
だって==でできるし。実行時のメモリも2バイトワード×2
しかつかわん。byte[]は、byte[] extends Objectなので、
Object分のメモリを消費する。
ME使うような相手なら、ヒープの余裕はセコく稼ぐ必要が
あったりしない?
0462初心者NGNG
みなさんいろいろな意見どうもです。
実は自分が作っている配列は[40][6]もあるんです。
バイトにしたのは格納するデータが1バイトでいいこと
それとデータをセイブする領域がbyte配列に変換しなければないらないためで
そのまま保存できると思ったからです。

>longを1バイトづつ区切って使うほうが、効率よくないか?

そんなことできるんですか?MEのAPIにはないような気がするんですけど・・・

とりあえず
for(int i=0;i>40;i++){
if(BB[i][0]==w[0] && BB[i][1]==w[1] && BB[i][2]==w[2] && BB[i][3]==w[3] && BB[i][4]==w[4] && BB[i][5]==w[5] ){x=1;break;}
}
と書いてみました。
0463デフォルトの名無しさんNGNG
凄いコード書く人だなぁ。
0464デフォルトの名無しさんNGNG
まあ1つだけ言えることはループマワラネ
0465デフォルトの名無しさんNGNG
i=0;i>40;

えぇー
0466デフォルトの名無しさんNGNG
>MEのAPIには
(´-`)。o0(WindowsAPIが何故出てくるんだろう・・・)
0467デフォルトの名無しさんNGNG
>>466
いや、

ミーのAPIには

と、言うことで自分が作ったAPIのことを言っているんだろう。
そして、こいつはイヤミだ。
0468デフォルトの名無しさんNGNG
  ヽ、.三 ミニ、_ ___ _,. ‐'´//-─=====-、ヾ       /ヽ
        ,.‐'´ `''‐- 、._ヽ   /.i ∠,. -─;==:- 、ゝ‐;----// ヾ.、
       [ |、!  /' ̄r'bゝ}二. {`´ '´__ (_Y_),. |.r-'‐┬‐l l⌒ | }
        ゙l |`} ..:ヽ--゙‐´リ ̄ヽd、 ''''   ̄ ̄  |l   !ニ! !⌒ //
.         i.! l .:::::     ソ;;:..  ヽ、._     _,ノ'     ゞ)ノ./
         ` ー==--‐'´(__,.   ..、  ̄ ̄ ̄      i/‐'/
          i       .:::ト、  ̄ ´            l、_/::|
          !                           |:    |
             ヽ     ー‐==:ニニニ⊃          !::   ト、

俺達はとんでもない勘違いをしていたんだ。これを見てみろ。
MEをローマ字だと仮定する、すると「め」と読める。
「め」と言えば思い浮かぶのは当然「め組」、
そして「め組」といえば「め組のひと」、つまりシャネルズ・・・
シャネルズといえば田代!

つまり、神のAPIだったんだよ!
0469デフォルトの名無しさんNGNG
J2MEって一言で言ってもConfigurationやProfile等によって使えるクラスが大幅に変わるのに
0470デフォルトの名無しさんNGNG
>>469
何を藪から棒に当たり前のことを。
0471デフォルトの名無しさんNGNG
指定した時間後に指定したメソッドを実行したいのですが…。
JavaScriptでのsetTimeoutのようなものはないでしょうか?
0472デフォルトの名無しさんNGNG
>>471
普通にスレッドかなんかで時間を数えればどうですか?JTimerとかでもいいけど。
0473デフォルトの名無しさんNGNG
>>472
sleepを使うとその間アプレットのボタンが動作不能になってしまって…。
Timerというものがあると知ったのですが、機能も使い方も分かりません…。
0474デフォルトの名無しさんNGNG
>>473
>sleepを使うとその間アプレットのボタンが動作不能になってしまって…。

だから「スレッド」と言うキーワードを使ったわけだが。
わからない用語を無視する癖。悪い傾向だよ。
0475デフォルトの名無しさんNGNG
>>474
スレッドの中でsleepを使ったので。
0476デフォルトの名無しさんNGNG
>>475
whileループとかで工夫しる。
0477デフォルトの名無しさんNGNG
まとめると。
動かしているアプレットとは別のスレッドを立てて、
whileでグルグル回し、スレッドをsleepさせればよいと。
0478デフォルトの名無しさんNGNG
    _, ._
  ( ゜ Д゜)
0479デフォルトの名無しさんNGNG
>>477
その通りですね。477さんの書き込みを見る前にやってみたらできました。
でもそれだといつまでもスレッドが動いたまんまなので
メソッドを指定した時間後に一度だけ(何度も)呼び出したいときには
スレッドを再定義してstart()で起動することにしました。
0480デフォルトの名無しさんNGNG
>>462
MEというからWindowsMeを想像してしまってじゃないか。
J2MEとちゃんと書けよ。
0481デフォルトの名無しさんNGNG
セーバーマリオネットJ to Me
0482花形NGNG
481く〜ん
0483デフォルトの名無しさんNGNG
あ〜。J to Xみてー。どっかにfansubないかな。Jは持ってるんだけど。
0484デフォルトの名無しさんNGNG
>>480
話の流れをヨクヨメ。さんざんMEってでてるじゃないか。
0485デフォルトの名無しさんNGNG
URLConnection使ってWebサイトからHTMLをダウソするコード書いたんですが、
妙に遅い気がします。

URLConnectionオブジェクト作って、
URLConnection#setDefaultRequestProperty()使って
User-Agent設定して、
ストリームからHTML読んでるんですけど、サイトからHTMLが
なかなか落ちてこなかったりします。
Win用のWebページダウンローダ(GetHTMLWなど)使うと、サクサク落ちるんですが。。。

なんかコツがあるんですかね?
0486デフォルトの名無しさんNGNG
>>485
Javaって遅いです。SOAPなんてやった日にゃあ・・・。
0487デフォルトの名無しさん NGNG
String valueの中の文字列を-でsplitしたいのですが、
うまくできません(ちなみに今は下のように書いてエラー)。

java.util.regex.Pattern pattern = Pattern.compile("-");
String[] time = pattern.split(value);

どなたか、正しい書き方をご教授くださらないでしょうか。
0488デフォルトの名無しさんNGNG
>>487
エラーが出るのにエラーメッセージを書かない。なんのつもりだ?
0489デフォルトの名無しさんNGNG
>>487
java.util.regex.Pattern pattern = Pattern.compile("-");
↓
java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("-");

に一票。
0490デフォルトの名無しさんNGNG
英語読めないんだろ
日本語も読めないっぽいが

APIの読みかたから教えなければならないか?
0491デフォルトの名無しさんNGNG
>>490
誰を煽っているんだ?
0492デフォルトの名無しさんNGNG
(´-`).。oO( ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/String.html#split(java.lang.String) )
0493デフォルトの名無しさんNGNG
>>491
487じゃね?つかメール欄
0494デフォルトの名無しさんNGNG
     ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ( ´∀`)/<先生!こんなのがありました!
 _ / /   /   \___________
\⊂ノ ̄ ̄ ̄ ̄\
 ||\        \
 ||\|| ̄ ̄ ̄ ̄ ̄||
 ||  || ̄ ̄ ̄ ̄ ̄||
http://saitama.gasuki.com/saitama/
0495デフォルトの名無しさんNGNG
http://page5.auctions.yahoo.co.jp/jp/auction/e22909695

ヤフオク出品したよ
1円スタートでマジお勧め!

「10日でおぼえるJSP/サーブレット入門教室」翔泳社
0496デフォルトの名無しさんNGNG
あげ荒らし氏ね
0497初心者NGNG
すみません。また質問です。よろしくです。

配列
b[0][0]
b[0][1]
b[0][2]
b[0][3]
があります。この配列の要素をまとめて
byte[] b0={b[0][0],b[0][1],b[0][2],b[0][3]}
とバイト配列に格納します。
この配列のビット単位の要素
b0[0]
b0[1]
b0[2]
b0[3]
は
一番初めのb[][]と等価なのでしょうか?
つまり
b[0][0]=b0[0]
b[0][1]=b0[1]
b[0][2]=b0[2]
b[0][3]=b0[3]
と書けるのでしょうか?くだらない質問ですみませんよろしくお願いします。
0498とばし家NGNG
信用100%だよ

http://amuze.jp/hp/?pid=yami893
0499デフォルトの名無しさんNGNG
>>486
Javaのせいにしてばかりいないで高速化する方法を考えろ
0500デフォルトの名無しさんNGNG
>>499
Java使うのやめる。:-p
0501デフォルトの名無しさんNGNG
>>497
なんで試してから質問しない?
0502デフォルトの名無しさんNGNG
>>497 スレ違い。

> この配列のビット単位の要素
> b0[0]
> b0[1]
> b0[2]
> b0[3]

ある配列のビット単位の要素、というものに、そのようにアクセスできる言語
は、少なくとも Java ではない。

ある配列のビット単位の要素、って何なのか、よくわからんが。
0503デフォルトの名無しさんNGNG
>>500
馬鹿は使うのやめたほうがいい。
0504デフォルトの名無しさんNGNG
>>502
nioで出来たりしないの?
0505デフォルトの名無しさんNGNG
>>503
遅いからやめるのと
遅いのを我慢して使うのと
どっちが馬鹿だろうね。;-P
0506デフォルトの名無しさんNGNG
ビット単位の要素ってどういうこっちゃ。
byte の配列なのに。
0507初心者NGNG

>>501
すみません試したんです。コンパイラは通っているみたいなんですけど
表示させると違うものになっています。

>>502
>ある配列のビット単位の要素、って何なのか、よくわからんが

すみませんバイト単位の間違えでした。
0508デフォルトの名無しさんNGNG
>>506
だな。ビット演算でほじくり出しなさいって感じですな。
0509デフォルトの名無しさんNGNG
>>505
そういうのは死滅スレでやってくれ。

>>504
nio は ByteBuffer を DoubleBuffer とかにすることは出来るけど
せいぜい基本型のみだし。
0510デフォルトの名無しさんNGNG
>>507
byte配列はbyte単位での配列ですな。
0511デフォルトの名無しさんNGNG
>>497
できるけど、何をバイトの配列に変換したのかわからないとそれ以上なんともいえない
0512デフォルトの名無しさんNGNG
>>507
実験したら違うもの(?)にはならなかったような…

public class ArrayCheck{
public static void main( String[] args ){
byte[][] b ={ { 1, 2, 3, 4 } };
byte[] b0 ={ b[0][0], b[0][1], b[0][2], b[0][3] };

for( int i =0; i < b0.length; i++ )
if( b0[i] != b[0][i] )
System.out.println( "invalid sequence at " + i );
}
}
0513初心者NGNG
やりたいことは
配列
b[0][0]
b[0][1]
b[0][2]
b[0][3]
があります。この配列の要素をまとめて
byte[] b0={b[0][0],b[0][1],b[0][2],b[0][3]}

保存する

要素を
配列
b[0][0]
b[0][1]
b[0][2]
b[0][3]
に戻したいんです。しかし戻っていません。・・・・・
何かいい方法はないでしょうか?
0514469NGNG
>>470
MEのAPIとか言ってる初心者に対して言ってるつもりだったんだけど伝わらなかったようだ。鬱
0515デフォルトの名無しさんNGNG
あぁ、 b は byte[][] とは限らないのか…
というか、違ってたらコンパイラにはねられないか?
0516デフォルトの名無しさんNGNG
>>513
説明がよくわからんので、実際のコードの断片をあげてください。
0517デフォルトの名無しさんNGNG
>>514
ミーのAPIはおフランス仕込みザンス〜
0518デフォルトの名無しさんNGNG
>>507
>と書けるのでしょうか?
試したんならもう答え出てるじゃねーか。だめなんだろ。
日本語勉強したら?
0519デフォルトの名無しさんNGNG
>>505
ハイスペックマシン買え。
0520デフォルトの名無しさんNGNG
> 配列
> b[0][0]
> b[0][1]
> b[0][2]
> b[0][3]
> があります。

と書いてある時点で、腹が立つ。

b という識別子を持つ変数またはフィールドを宣言したところを書いてもらわないと、
b[0][0] の型がわからない。

byte[][] b = new byte[2][4];

ってやったんなら、b[0][0] は byte 型だし、

byte[][][] b;
b[0][0] = new byte[3];

とかやってるなら、 b[0][0] は byte[] 型だし。
0521デフォルトの名無しさんNGNG
初心者はなにか勘違いしてるな。
Javaに複数次元配列はないよ。
あるのは、1次元配列への参照による1次元配列、への参照による(以下省略

int[][] hoge = new int[10][];
hoge[0] = new int[10];
hoge[0][0] = 100;

int[] hoge_1 = hoge[0];

System.out.println(hoge_1[0]==100);

とやると、コンソールにはtrueが表示されるよ。
何がいいたいか分かるかい?
0522できましたが何か?NGNG
byte[][] b = new byte[1][4];
b[0][0] = 1;
b[0][1] = 2;
b[0][2] = 3;
b[0][3] = 4;
System.out.println(b[0][0]);  // 1
System.out.println(b[0][1]);  // 2
System.out.println(b[0][2]);  // 3
System.out.println(b[0][3]);  // 4
byte[] b1 = {b[0][0],b[0][1],b[0][2],b[0][3]};
System.out.println(b1[0]);  // 1
System.out.println(b1[1]);  // 2
System.out.println(b1[2]);  // 3
System.out.println(b1[3]);  // 4
b[0][0] = 0;
b[0][1] = 0;
b[0][2] = 0;
b[0][3] = 0;
System.out.println(b[0][0]);  // 0
System.out.println(b[0][1]);  // 0
System.out.println(b[0][2]);  // 0
System.out.println(b[0][3]);  // 0
b[0][0] = b1[0];
b[0][1] = b1[1];
b[0][2] = b1[2];
b[0][3] = b1[3];
System.out.println(b[0][0]);  // 1
System.out.println(b[0][1]);  // 2
System.out.println(b[0][2]);  // 3
System.out.println(b[0][3]);  // 4
0523初心者NGNG
いろいろとありがとうございました。
確かに同じでした。しかし変換後のバイト配列を表示させてみると前の3ビットに変な文字
B@aみたいな文字が入っていることがわかりました。
これを削ってやってみます。
0524デフォルトの名無しさんNGNG
>>523
あほか
System.out.println(b); とでも書いたろ
bはポインタなんだからアドレス表示してんだよ
0525デフォルトの名無しさんNGNG
>>523
byte[][] b = new byte[1][4];
newって文字読める?
newってなんだかわかる?
byte型はプリミティブ型だけどbyte[]型は違う、ってのも知らずにやってたのか?
0526デフォルトの名無しさんNGNG
こうやって叩かれて大きくなっていくんですな。キャッ
0527デフォルトの名無しさんNGNG
>>526
>>525なんかを知らないのは初心者だから仕方ないと言えば仕方ないが
こいつの場合別のところに問題がありまくるから叩かれるんだよな
0528初心者NGNG
>>521
要素を決めてやらないと定義したことにならないということですか?

でもそれでtrueを返すなんて不思議ですね。

とりあえずありがとうございます。書き込んでこんなに歓迎されたのは
初めてです。
0529416NGNG
>>419
>>420

ありがとうございます。
>>420
の方法はgetException()を呼ぶタイミングとか難しそうですが、
成る程と思いました。
試してみます。
0530初心者NGNG
>>524
あれそうなんですか?・・・・
javaにポインタはないとか・・・聞いたことあるんですけど

>>525
変数にはintとかbyteみたいなのとクラスを参照時に使う
オブジェクトっていうやつがあるのは知っているけどそのことですか?
0531デフォルトの名無しさんNGNG
>>530
実体はポインタばっかりなんだよね。
演算が出来ないだけで。
0532デフォルトの名無しさんNGNG
>>530
参照というポインタのサブセットが異常なほど使いまくられている。 
0533デフォルトの名無しさんNGNG

Java言語規定 第2版
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html

4.3.1 オブジェクト

  参照値(しばしば単に 参照(references) と呼ぶ)は,オブジェクトへの
  ポインタ(pointers) もしくは,いかなるオブジェクトも参照しない特別な
  空参照となる。
0534デフォルトの名無しさんNGNG
>>529
私はイベントとしてExceptionを処理してます。
java.beans.ExceptionListener なんてのもあることだし。

あとは add/removeExceptionListener() と
fireExceptionThrown() を書くだけ。
0535デフォルトの名無しさんNGNG
>>524
あのね、hashCode()の戻り値だよ。アドレスじゃない。
0536デフォルトの名無しさんNGNG
>>530
誰に教わった・・・(;´Д`)
「参照型」とか習ってなかったのか?

お前も一度>>377でも見て考えような。
0537デフォルトの名無しさんNGNG
スレッドにメインのString param[]を渡そうとしても
渡せません
Runnableを実装して何とか8割方できたのですが(´・ω・`)ガッカリ・・・
0538デフォルトの名無しさんNGNG
>>535
>>533
0539デフォルトの名無しさんNGNG
>>538
文章よく嫁
0540デフォルトの名無しさんNGNG
関数の引数にもfinal宣言できます。で、finalならばローカル
変数でも内部匿名クラスからアクセスできます。

public static void main(final String args[]){
 Thread th = new Thread(){
  public void run(){System.out.println(args[0]);}
 };
 th.start();
}
0541デフォルトの名無しさんNGNG
次のコードがあるとして、もっとスマートにまとめることが
できませんかね。
if文がある度に、if(・・・・・・・・)ってな感じで、
if文の中身にたくさん記述しないといけないのをやめたいんですが、
何かいいアドバイスありましたら、お願いします。

if(aaa==GI101 || aaa== GI102 || aaa=GI103 || a==GI104 || aaa==KI101 || aaa==KI101 ){
処理;
}
・
・
・
if(aaa==GI101 || aaa== GI102 || aaa=GI103 || a==GI104 || aaa==KI101 || aaa==KI101 ){
処理;
}
0542デフォルトの名無しさんNGNG
>>538
それは広義のポインタ(指し示すもの)であってCで言うアドレス格納変数とはまた別だと思われ。
0543デフォルトの名無しさんNGNG
>>538
ポインタだからアドレスだという短絡思考馬鹿があらわれました。
0544デフォルトの名無しさんNGNG
>>542
それがごっちゃにされたまま、Java にはポインタがあるとかないとか議論される悲劇。
0545デフォルトの名無しさんNGNG
>>541
その if にマッチするかどうかを返すメソッドを
aaa に持たせる。

class Aaa {
public boolean isMatchXXX(){
return aaa == GI101 || ..... || aaa == KI101;
}
}

if( aaa.isMatchXXX() ){
処理;
}
...
if( aaa.isMatchXXX() ){
処理;
}
0546デフォルトの名無しさんNGNG
>>541
そのGI101とかってどんな値よ?

数値なら、こういう手もあるが。

switch(aaa){
 case GI101:
 case GI102:
…
   処理; 
 default:
}

まあ、privateメソッドでくくりだしとけば?privateならインライン展開
してくれることも期待できるから、見た目スッキリして副作用なし。

private boolean isHage(Hoge aaa){
 return(aaa==GI101||…);
}

usage:
if(isHoge()){処理;}
0547デフォルトの名無しさんNGNG
>>546
switchじゃ余計長くなるだろ
0548デフォルトの名無しさんNGNG
boolean bool;

if( aaa.isMatchXXX() ){
bool = true;
処理;
}
...
if( bool ){
処理;
}

と書いてみるテス�d
0549デフォルトの名無しさんNGNG
state パターンで書き直せ。
0550548NGNG
ミス

boolean bool;

if(aaa==GI101 || aaa== GI102 || aaa=GI103 || a==GI104 || aaa==KI101 || aaa==KI101 ){
bool = true;
処理;
}

if( bool ){
処理;
}
0551デフォルトの名無しさんNGNG
>>541
適当にメソッドに分割しよう
0552デフォルトの名無しさんNGNG
>>550
リファクタリングの邪魔になるからそういうローカル変数は使わんほうがいいぞえ。
0553デフォルトの名無しさんNGNG
>>535
> あのね、hashCode()の戻り値だよ。アドレスじゃない。

その通り。

public class Main {
  public static void main(String[] args) {
    byte[] b = {0, 1, 2};
      System.out.println(b);
      System.out.println(Integer.toHexString(b.hashCode()));
  }
}

java.lang.Object#toString()

  Object クラスの toString メソッドは、オブジェクトの派生元のクラス名、
  アットマーク (@)、およびオブジェクトのハッシュコードの符号なし 16 進
  表現から構成される文字列を返します。つまり、このメソッドは次の値と
  等しい文字列を返します。

     getClass().getName() + '@' + Integer.toHexString(hashCode())


0554デフォルトの名無しさんNGNG
>>553
まあ、GCでオブジェクトが動き回るJavaで、オブジェクトのアドレスで
なにかしようという発想は、馬鹿でもない限りしないでしょね。
0555デフォルトの名無しさんNGNG
隠蔽の仕方が半端なんだよな。
0556デフォルトの名無しさんNGNG
541です。いろんなやり方があるんですね。

546の方法で、privateメソッドでくくりだしておこうと思います。
if文のなかで、メソッドを実行して、if文の中身を埋めることが
できるってのは、今知りましたです。
みんな参考になった!
0557デフォルトの名無しさんNGNG
でも、最近のSunの実装だとアドレスで参照してるんじゃなかったっけか?

まぁ、どっちにしろうかがい知るべきでない部分である。
0558デフォルトの名無しさんNGNG
隠したいのかそうでないのかよくわからんのが悪い。
0559やめたいNGNG
誰か。。。。。JSuiteってつかったことある?
俺Javaが嫌いになりそう。。。
0560デフォルトの名無しさんNGNG
>>559
なにそれ。JUnitのマチガイじゃないの?
0561デフォルトの名無しさんNGNG
http://www.infragistics.com/products/jsuite_portal.asp
これ?
0562デフォルトの名無しさんNGNG
>>559
Javaって表記からにじみ出ているよ

>>560
せめて少しくらい調べてから書いたらどうだ
0563デフォルトの名無しさんNGNG
546のレスを改造して、

private boolean isHage(Hoge aaa){
 return(aaa==GI101||…);
}

usage:
if( (aaa==NULL) || (isHoge()) ){処理;}

なんてこともできますよね?
0564デフォルトの名無しさんNGNG
>>563
>if( (aaa==NULL) || (isHoge()) ){処理;}

これに果たして意味があるのかは激しく疑問だけれど。
0565デフォルトの名無しさんNGNG
>>563
だからその程度なら試した方が早いだろうがよー
0566デフォルトの名無しさんNGNG
まちがえた

private boolean isHage(Hoge aaa){
 return(aaa!=GI101 || aaa !=GI102・・・ );
}

usage:
if( (aaa==NULL) || (isHoge()) ){処理;}
・・・
・・・
・・・
if(isHoge()){処理;}

みたいに、使いたいと思って。

0567デフォルトの名無しさんNGNG
isHage ならば aaa == NULL でしょ??
isHage の条件の中に aaa == NULL があるってんならまだしも。

場合によっては

private boolean isHuga(){
return aaa == null || isHage();
}

なんてのを定義するのもありでしょうね。

ただの条件文じゃ意味がわかりずらいから、
メソッド名で条件を文章にするってかんじ。変更にも強いし。
0568デフォルトの名無しさんNGNG
すみません。
今、javaができる環境じゃないんですよ。月曜日まで触れません。。
だけど、気になっているんで、ここで聞いてます。
0569533=553NGNG
私は人に Java を教えるとき、相手が C 言語をやった経験がある場合は、
オブジェクトへの参照をオブジェクトのアドレスと言って教えることもあります。

実際に内部的にアドレスが使われてるのかどうかは、調べたことが無いので
私は知らない。アドレス以外にどう実現できるのよ?とは感じてる。

int a = 10;

としたときは、領域がとられ、a という名前がつけられ、そこに 10 が格納される。

Object o = new Object();

としたときは、
  ・領域がとられ、o という名前がつけられる。
  ・別な領域 x がとられ、そこに Object のインスタンスが格納される。
  ・a の領域に、x を指すポインタが格納される。

ということを叩き込むことが大切だと思う。ポインタあるなし議論から、自分の
生徒を出来るだけ隔離するようにしてる。ここでポインタあるなし議論とは、
ポインタという言葉の定義が曖昧なまま進められる議論とする。(演算可能
な C 言語風のポインタ変数のことなのか、単に指し示すもの、なのか等。)
0570569NGNG
s/a の領域に/o の領域に/

(恥
0571デフォルトの名無しさんNGNG
private boolean isHage(Hoge aaa){
 return(aaa!=GI101 || aaa !=GI102・・・ );
}

引数に、Hoge aaa なんていらんぞーー!
0572デフォルトの名無しさんNGNG
つうか、GI101 とか GI102 がキモイ。
0573デフォルトの名無しさんNGNG
仕事で使ってます、ってのが丸わかりだな。
てかこんなのもわからないような初心者が実務・・・か・・・
0574デフォルトの名無しさんNGNG
気もいってw

private boolean isHoge(){
 return(aaa!=GI101 || aaa !=GI102・・・ );
}

if(isHoge()){処理;}

これでいいんだろ?
nullも条件に含めたいんだったら、

private boolean isHoge(){
 return(aaa!=GI101 || aaa !=GI102・・・ );
}

private boolean isHoge2(){
 return(aaa==null || aaa!=GI101 || aaa !=GI102・・・ );
}

if(isHoge()){処理;}

if(isHoge2()){処理;}


とすりゃーいい。
0575デフォルトの名無しさんNGNG
nullも条件に含めたいんだったら、
ちがった。こうだ。

private boolean isHoge(){
 return(aaa!=GI101 || aaa !=GI102・・・ );
}

private boolean isHoge2(){
 return(aaa==null || isHoge() );
}

if(isHoge()){処理;}

if(isHoge2()){処理;}
0576デフォルトの名無しさんNGNG
Javaで2Dシューティングを書く場合
Java2Dを使うのとAWTを使うのどっちが実行速度が速いですか?
0577デフォルトの名無しさんNGNG
class aa {
public static void main(String[] arguments) {
int totalCoconuts = 0;
while ( totalCoconuts < 15) {
for ( int count = 0; count < 10; count++) {
totalCoconuts = totalCoconuts + count;
if (totalCoconuts > 30)
break;
System.out.println(totalCoconuts);
}
}
}
}
これを実行すると、0、1,3,6、10,15,21、28
となります。1から28までになるのはわかるのですが、
totalCoconutsは初め0で
totalCoconuts = totalCoconuts + count;
の式によって1になるため、
System.out.println(totalCoconuts);
を実行するときはすでに1になっているので
0を表示するのはおかしいと思うのですが、
なぜ0は表示されるのですか?
0578デフォルトの名無しさんNGNG
> totalCoconutsは初め0で
> totalCoconuts = totalCoconuts + count;
> の式によって1になるため、

ここが違う。
count は、最初 0 。
0579名無しさん@お腹いっぱい。NGNG
Javaプログラミングについて教えてください.
マルチスレッドで動く部分で使うstaticメソッドはsynchronizedにしないと
いけないのでしょうか?
例えばInteger.toHexString()などのメソッドを多用しています.
0580デフォルトの名無しさんNGNG
>>579
そうとは限らん。
synchronizedの意味を学習せろ
0581デフォルトの名無しさんNGNG
>>568
>今、javaができる環境じゃないんですよ。

2chに書き込めてて、「Javaができない」っていうことは、携帯からアクセスってことか?
パソコンからアクセスしてるなら、Javaの環境インストールすればいいじゃないか。
こんなとこで尋ねてるってことは、Javaに興味があるってことダロ?
0582577NGNG
>>578
わかりました。ありがとうございました。
後置演算子について勉強不足でした。
0583デフォルトの名無しさんNGNG
for ( int count = 0; count < 10; count++) {
}

の count++ を ++count に変えても、同じことだぞ。
大丈夫か?

後置演算子について勉強不足なのではなく、
for 文について勉強不足なのだと思うぞ。
0584デフォルトの名無しさんNGNG
>>576
AWTでいいんじゃないかな。
ただ、描画対象がすでにオブジェクトになってるから
2Dの方が使いやすいと思った。

http://www.javagaming.org/cgi-bin/JGOForums/YaBB.cgi

ここらへんのぞいてると面白いコードころがってたりするよ。
0585デフォルトの名無しさんNGNG
>>581
・会社のパソコンにはJavaが入っている
・自宅のパソコンにはJavaが入っていないし、入れる気もない
 あるいはパソコン自体持ってない
0586JJ121185.ppp.dion.ne.jpNGNG
おはようございます。今日からJAVAをやり始めた、新米PROGLAMER
です。JAVAを勉強したいのですが、IDE(ECLIPSE)
が起動できません。exeを起動すると、次のようなメッセが出ます。これ
ってなんでしょうか?どなたか教えてください!!次のメッセージです。
problems during startup.check".log"fileinthe".metadata"
directory of yourworkspace.
0587デフォルトの名無しさんNGNG
>>584

AWTで絵画するために最初からJava2Dが入ってる
0588デフォルトの名無しさんNGNG
>>586
スレ違い。
とにかくここじゃない。
0589JJ121185.ppp.dion.ne.jpNGNG
そうでした。すみませんでした。
0590JJ121185.ppp.dion.ne.jpNGNG
おはようございます。今日からJAVAをやり始めた、新米PROGLAMER
です。JAVAを勉強したいのですが、IDE(ECLIPSE)
が起動できません。exeを起動すると、次のようなメッセが出ます。これ
ってなんでしょうか?どなたか教えてください!!次のメッセージです。
problems during startup.check".log"fileinthe".metadata"
directory of yourworkspace.
0591JJ121185.ppp.dion.ne.jpNGNG
間違えました。
0592JJ121185.ppp.dion.ne.jpNGNG
今日からJAVAをやり始めた、新米PROGLAMER
です。JAVAを勉強したいのですが、IDE(ECLIPSE)
が起動できません。exeを起動すると、次のようなメッセが出ます。これ
ってなんでしょうか?どなたか教えてください!!次のメッセージです。
problems during startup.check".log"fileinthe".metadata"
directory of yourworkspace.
0593デフォルトの名無しさんNGNG
デジャブスレかよ
0594デフォルトの名無しさんNGNG
なんだこりゃ
0595じゃばおNGNG
すみませんでした。もっとよく2CHの使用方法を知ってからにします。
ご迷惑をお掛けしました。
0596デフォルトの名無しさんNGNG
>>587
>AWTで絵画するために

ネタか?ネタといってくれ。
俺のことをネタにマジレス、カコワルイ、といってくれ。
0597デフォルトの名無しさんNGNG
>>592 Eclipseはここで聞け
http://pc2.2ch.net/test/read.cgi/tech/1039405354/
0598デフォルトの名無しさんNGNG
Eclipse スレはこっちな。
【Java/C/他】統合開発環境Eclipse GM4
http://pc2.2ch.net/test/read.cgi/tech/1039405354/

スレッド一覧を検索して目的のスレを見つけてくれ。
http://pc2.2ch.net/tech/subback.html
0599じゃばおNGNG
親切にありがとうございます。
何とか探してみます。
本当にありがとうございました。
0600デフォルトの名無しさんNGNG
>>597 >>598
ケコーン
0601どひゃーNGNG
>>599
きもい
0602じゃばおNGNG
すみません・・・・
0603デフォルトの名無しさんNGNG
>>602
どうでもいいが、プログラマーのつづりくらいは覚えろな。
0604初心者NGNG
もういやじゃ・・・・・2週間も全く進んでいない・・・・・
すみませんまた質問させてください。
try〜catch文でfor文多すると例外に飛ばされませんか?
以前にうまく動かなかったことがあるんでもしやと思ったんですが・・・
趣味でやっているのに。。。。辛いね。
プログラマの人ってよく耐えられるよ・・・・
0605デフォルトの名無しさんNGNG
>>604
あなたの日本語がわからない。
0606初心者NGNG

いや・・・すみません。
try〜catch文のtryの中にforが多々あっても大丈夫ですか?
ということです・・・・はい
0607デフォルトの名無しさんNGNG
>>606
大丈夫です。

> プログラマの人ってよく耐えられるよ・・・・

そんなことではまることなんてないから、全然大丈夫。耐えてないし。
痛みがなければ痛みに耐える必要も無い。

まわりに教えてくれる人がいない状況で、かといって生活の糧というモチベーションも
無く、初心者をやっているというのはつらいと思うが。
それで辛いといいつつ趣味というのは尊敬する。
0608デフォルトの名無しさんNGNG
>>606
無限ループの条件式の中で new しまくって Error 吐いてるのじゃない?
ていうか、エラー出るっつーんなら内容ぐらい書け。だからいつまで経っても
初心者の域から出れない。
0609デフォルトの名無しさんNGNG
エラー書かない
↓
自分はそんなのいらないと思ってる
↓
自分は普段からエラー見てない
↓
そもそも何書いてあるかわからない
↓
自分でエラーを解決できない
↓
進歩が無い
↓
一生初心者
↓
やめたら?
0610デフォルトの名無しさんNGNG
>>609
悪いが激しく同意。

エラーメッセージ読めない奴が成長できるとはどうしても思えん。
0611デフォルトの名無しさんNGNG
GUIをデザインするとき
Layoutを指定するのと
Layout無しでコンポネントをそれぞれsetBounds()するのでは
どっちが効率いいですか?
0612デフォルトの名無しさんNGNG
>>611
効率だったら Layout じゃないかなぁ…
見た目が意に沿うかどーかは知らんが。
0613デフォルトの名無しさんNGNG
>>612
レスありがとうございます

あらかじめ、ウィンドウサイズの決まった(サイズ変更できない)
ものをつくっていたんですが、
自分の思う位置にコンポーネントを配置しようとすると
Boxレイアウトとかを使うことになってしまいます
(FlowLayoutだとコンポーネントの間隔指定できない 
GridLayoutはコンポーネントの間隔がなくなっちゃうインセットつかうのもちょっと・・・)
しかも、レイアウトの記述だけで数行書かなければならないので
「果たしてこれは、良いコーディングなのか?
サイズが最初から決まっているんだったら最初から固定でいいじゃん」と思ったわけです
0614デフォルトの名無しさんNGNG
>>613
自分のPCと他人のPCでウインドウの見え方が同じになると言う保証はない。Javaならなおさらだ。
その辺のトレードオフをよく考えてみればいいと思われ。
0615デフォルトの名無しさんNGNG
>>614
setLayout(null)のことを言ってるんですか?>見え方同じになる保証はない
それとも、そんなにレイアウトにこだわってもPCが変われば同じではなくなるかもしれない
(レイアウト指定しようがしまいがそれは関係なく)ということなのでしょうか?
0616デフォルトの名無しさんNGNG
>>604
エラーメッセージの一部を検索ワードにしてgoogleなどで
検索してみるのもまたよろし。運がよければ「これだ!
ビンゴ!」なページにぶつかることもある。
オイラはこのやり方で2、3バグを解決したことがある。
0617デフォルトの名無しさんNGNG
>>580
staticメソッドでも,値の更新などが無ければsynchronizedにする必要はない
ということでしょうか?
例にあげたInteger.toHexString()は,スレッド内で使っても問題ないのでしょうか?
0618デフォルトの名無しさんNGNG
>>617
そら、readだけなら別に排他制御する必要もない。
0619デフォルトの名無しさんNGNG
ところで、Integer.toHexString() がスレッドセーフだと言い切るには、
ソース見るしかない?

まさか Integer.toHexString() がマルチスレッドに弱いなんて、とは思うけど、
呼び出してから帰ってくるまでの間に、Integer クラス内の static なフィールドに
一時的に状態を持っていることはない、とは、ソース見ないと言えない気がする。

JLS や API のどっかに、java.lang.Integer#toHexString() はスレッドセーフだ、
とか書いてあれば安心だけど、私の手元の API ドキュメントにはスレッドセーフって
書いてないし。ううむ。
0620デフォルトの名無しさんNGNG
点線を描くにはどうしればいいの?
0621デフォルトの名無しさんNGNG
>>620
http://www.javadrive.jp/java2d/shape/index2.html
0622デフォルトの名無しさんNGNG

>>621
o(´∀`o) 描けたモナ
0623デフォルトの名無しさんNGNG
>>604 >>606
あまりにも情報が少なすぎで勝手な推測するしかないのだが数億回転するfor文を2重3重9重してそのなかで
数億のオブジェクト作ってout of memoryとかじゃないよな?

try-catch節より外部にfor文おくよりはまし。
0624デフォルトの名無しさんNGNG
予想:
int[] array = new int[10];

for (i=0; i<=10; i++) {
array[i] = i;
}
0625619NGNG
>>624 それに 1 票。


ついでに。だれか、>>619 の件について何か知らない?。
0626初心者NGNG
みなさんいろいろありがとうございます。エラーというよりtry文を実行すると
catch文を実行してしまうのです。
原因は配列の個数が一致していなかった。引数がおかしかったなど・・・・
複数の原因があってどこがわるいか判断しづらかったです。
とくにtry-catchの場合例外は返すけど文法上の間違えをエラーとして返さないので
なかなか見つけることが出来ませんでした。
とりあえず一息つくことができました。

しかし、このスレにいるとかなり勉強になりますねまたわからないことがあったら
質問させてください。
0627デフォルトの名無しさんNGNG
>>626
for文の使い方わかっとる?
0628初心者NGNG
class Sample{
  public static void main(String args []){
    System.out.println("Hello World!");
  }
}

を実行しようとするとコンパイルはできるのですが実行できません。
↓のようなエラーが出ます。。。なぜでしょうか?

C:\Documents\JAVA>java Sample
Exception in thread "main" java.lang.NoClassDefFoundError: Sample

実際はスペースの代わりにTabを使っています。
0629デフォルトの名無しさんNGNG
クラスパスがとおってないよ。
-cp . 付けるか 環境変数 CLASSPATH に . 含めるかしないと。
0630デフォルトの名無しさんNGNG
>>619
Integerって値の再代入できないでしょ
状態が変化しないんだからスレッドセーフに決まってると思うのだけど
0631619NGNG
>>630

Integer オブジェクトじゃなくて、Integer クラスの static method の話なのだ。
0632デフォルトの名無しさんNGNG
JDKのソース見てみたけど
特に問題は見られなかったよ。
以下抜粋(いいのか?)

public static String toHexString(int i) {
return toUnsignedString(i, 4);
}

private static String toUnsignedString(int i, int shift) {
char[] buf = new char[32];
int charPos = 32;
int radix = 1 << shift;
int mask = radix - 1;
do {
buf[--charPos] = digits[i & mask];
i >>>= shift;
} while (i != 0);

return new String(buf, charPos, (32 - charPos));
}

final static char[] digits ={ '0' ... 'z' };

0633619NGNG
>>632

オーケー。

あなたが使ってる Java の、あなたが使ってる バージョンにおける
java.lang.Integer#toHexString(int) については、スレッドセーフが確認されたわけだ。w
0634デフォルトの名無しさんNGNG
特に記載が無い限りスレッドセーフで(ある|ない)のどっちなんだろうね。
0635デフォルトの名無しさんNGNG
>>619
GNU Classpathの中の人も、ちょっと困ってるようだ
http://mail.gnu.org/archive/html/classpath/2002-02/msg00185.html

まあ標準実装であるSunのJavaの挙動にあわせておけば良いかと思うよ
0636619NGNG
>>634 >>635

情報ありがとうございます。
「どっちなんだろうね」という言葉を聞くと、この疑問もハズしてはいなかったのだな、
と安心できました。

簡単に言えば、スレッドセーフか否かということを、全ての API ドキュメントに記して
おいてほしいぞ > Sun。 ということかと。

英語のほうはじっくり読んでみます。

JavaHouse ML 内に、似たような質問があるかどうか調べているところでした。
これも続けてみます。
0637デフォルトの名無しさんNGNG
特記してない限りは「スレッドセーフではない」という認識を
持っておいた方がイイと思うんだが。
スレッドセーフであると考えてそれに依存したコードを書いて、
後にVMのバージョンを変えたりして実装が変化すると原因追及が難しい。
0638デフォルトの名無しさんNGNG
APIっていう用語の意味をみなさんは、どう理解してますか?
いろんな本を読んだんですが、いまいち概念がつかめないです。
私的に理解した意味は、クラスが集まった束のようなものと理解してます。
これって、ずれてますか?
0639デフォルトの名無しさんNGNG
>>638
言われてみるとなんだろうね。
0640デフォルトの名無しさんNGNG
API に対して SPI ってのはコールバック見たいなものって理解でいいのかな…?
0641デフォルトの名無しさんNGNG
>>640
就職試験だろ。
0642 NGNG
>>638
アプリケーションからOSやシステムの機能を使うための基本ライブラリという意味と理解してるんだけどどうなんだろう?
Win32APIとかクラスがないC言語向けのAPIもあるのでクラスが集まったというのは違うと思う
0643デフォルトの名無しさんNGNG
ttp://www.atmarkit.co.jp/icd/root/57/5787157.html
ttp://e-words.jp/?w=API
ttp://yougo.ascii24.com/gh/04/000481.html
0644デフォルトの名無しさんNGNG
>>643
今はそう言うレベルの話をしていないよ。
0645デフォルトの名無しさんNGNG
>>642
それでいいんじゃないのかな。
libc だってシステムコールだってAPIに分類されるんじゃない?
0646デフォルトの名無しさんNGNG
くだらない質問で恐縮ですが、println の最後の ln とは何でしょう?
脳内ではいつも「ぷりんとりん♪」とか発音してるんですが一般人はどう読んでいるのでしょう。
0647デフォルトの名無しさんNGNG
>>646
lindberg

今すぐKiss Me
0648デフォルトの名無しさんNGNG
>>646
line の略ではないかと
0649デフォルトの名無しさんNGNG
>>647
(゚�听)ツマンネ
0650デフォルトの名無しさんNGNG
>>649
渡瀬に謝れ。
0651デフォルトの名無しさんNGNG
渡瀬悠宇がなんで関係あるんだか。
0652デフォルトの名無しさんNGNG
初歩的な質問ですが、例えば
myStart();
myEnd();
などと記述した場合、myStartの処理が終了するのを待たずに
myEndが呼び出されるなんてことはあるのでしょうか?
0653デフォルトの名無しさんNGNG
    _, ._
  ( ゜ Д゜)
0654デフォルトの名無しさんNGNG
>>652
ない。
(マルチスレッドは考慮しない)
0655デフォルトの名無しさんNGNG
>>652
myStart()の途中で呼び出せば
0656デフォルトの名無しさんNGNG
>>626
tryは実行されない。
0657デフォルトの名無しさんNGNG
>>654
>>655
安心しました。ありがとうございます。
0658ShoheiNGNG
どなたか、CD-Rに写真等と一緒に焼いて、
ドライブに入れると全画面でスライドショーが始まる
プログラムを知りませんでしょうか?
また、作る事が出来ませんでしょうか?
0659デフォルトの名無しさんNGNG
>>658
それを敢えてJavaで組むのってあんまりお勧めできないけどな。
0660デフォルトの名無しさんNGNG
マルチノヨカーン
0661ShoheiNGNG
>>659
そうですか。何かいい方法はありますかね?
0662デフォルトの名無しさんNGNG
>>661
いっそブータブルCDにして手軽に見られるようにしたらお年寄りとかにも優しいな。
0663デフォルトの名無しさんNGNG
>>658
マルチ
http://pc2.2ch.net/test/read.cgi/software/1046921760/36
0664ShoheiNGNG
ブータブルCDって、どんなものですか?
0665デフォルトの名無しさんNGNG
リカバリCDみたいなやつ。
0666ShoheiNGNG
そのCDをドライブに入れると、自動再生はされますか?
0667デフォルトの名無しさんNGNG
>>658
vix とか infanview でスライドショーするように autorun.inf に書けば?
0668デフォルトの名無しさんNGNG
>>659
むしろJavaで作られたものホスィ

それで、OSに依存しないCD-R/DVD読み書き用APIがまた一つ増える、に期待。
0669デフォルトの名無しさんNGNG
>>667
Linuxで使えないじゃないか プンプン
0670ShoheiNGNG
>>667
本当に初心者なもので、詳しく教えていただけると
助かるのですが・・・。
0671デフォルトの名無しさんNGNG
>>668
でも、どの環境に持って行ってもVMのインストールを強要させられるわけで。
0672デフォルトの名無しさんNGNG
>>670
検索も知らないほど初心者なのかな?
いい加減すっこんでろ板違いマルチ
0673ShoheiNGNG
ごめんなさい。
0674デフォルトの名無しさんNGNG
(´-`).。oO(何故よりによってこのスレを選んだんだろう?)
0675デフォルトの名無しさんNGNG
CD-R のルートに ViX と以下の内容の autorun.inf を置く。

[autorun]
open=ViX.exe /slide /maximize /v <フォルダ名>

ViX はこれね。
http://www.katch.ne.jp/~k_okada/vixintro/
何か質問があれば、とりあえずスレ違いなのでこっちにでも移ってくれ。
http://pc2.2ch.net/test/read.cgi/tech/1045736534/
0676ShoheiNGNG
>>675
ありがとうございました。
0677デフォルトの名無しさんNGNG
>>671
このスレで上の方で議論されたJavaWebStartの自動インストールがあれば
インストール強要はまずありませんよ。
知らない間にインストールされているわけですから。
0678デフォルトの名無しさんNGNG
>>675
だからLinuxで使えないじゃないかプンプン
0679デフォルトの名無しさんNGNG
悪魔だ
0680デフォルトの名無しさんNGNG
swingバリバリで逝こうぜ
0681デフォルトの名無しさんNGNG
>>678
OS をとわず CD-R 入れたとたん実行ってできるか?
0682デフォルトの名無しさんNGNG
>>668
>OSに依存しないCD-R/DVD読み書き用APIがまた一つ増える、に期待
単純に、書き込んでもCD-Rには焼けないのかな?
実験したことあるやついるの?
もちろん、フォーマットは別のツールで終わらせてると仮定して
0683デフォルトの名無しさんNGNG
JTableのカラムの幅をカラムのタイトル文字幅にサイズ変更すること
できませんかね?
なにもしないと全部同じ幅になっちゃって、
たとえば「性別」の列なんか
中に入るのは「男」「女」なので必要以上に幅広くて見栄え悪いです
0684デフォルトの名無しさんNGNG
>>682
ISO9600
0685デフォルトの名無しさんNGNG
>>683
JTableのカラムの幅を設定する方法がわかんない?
タイトルの文字幅を得る方法がわかんない?
0686デフォルトの名無しさんNGNG
>>684
えっ、ブータブルCDはもう規格統一されてるんですか?
0687デフォルトの名無しさんNGNG
>>686
EO-TRINOは?
0688683NGNG
>>685
>JTableのカラムの幅を設定する方法がわかんない?
これです
0689デフォルトの名無しさんNGNG
>>688
JTable を使ったこと無いので、本当は知らないんだけど、
その JTable のオブジェクトに、
getColumn(Object identifier) すると、TableColumn が得られるっぽい。
0690デフォルトの名無しさんNGNG
>>688
table.getModel().getColumn(num).setPreferredWidth(width) とか。
0691683NGNG
>>689-690
ありがとうございます
すぐに試してみてリファします(こんなことでリファしてもいいですかね?)
0692683NGNG
出来ました
まず、JTable myTableに対して最初に
myTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
と、やらないとうまく動きません
そのあとでカラム名が「性別」、指定サイズ幅を「20ピクセル」だとすると
myTable..getColumn((Object)"性別").setPreferredWidth(20);
とやれば、うまくいきました
ありがとうございました
0693デフォルトの名無しさんNGNG
javaの変数名やコーディングスタイルについてまとめてあるサイトや
書籍にはどのようなものがあるのでしょうか?

sun推奨のもの以外でしたら
0694デフォルトの名無しさんNGNG
http://www.alles.or.jp/~torutk/oojava/codingStandard/
こいつは?
0695デフォルトの名無しさんNGNG
>>694
こういうのがあるんですね。
ありがとうございます。

他にもありましたらおしえてください。
0696デフォルトの名無しさんNGNG
ファイル名を入力するとそのファイルの拡張子に関連付けられた
アプリケーションで開くようにしたいのですがどうすればできますか。
Runtime.execを使ってみたのですがIOExceptionがでてうまくいきません。
よろしくお願いします。
0697デフォルトの名無しさんNGNG
>>696
レジストリ参照して解決すれば?

レジストリ参照はJNI使うか、
誰かがライブラリ作ってないか探すか好きにすればいーし。
0698デフォルトの名無しさんNGNG
cmd.exe hogehoge.doc とかやったら、勝手に実行してくれなかったっけ?
外してたらスマソ。
0699デフォルトの名無しさんNGNG
>>698
cmd.exe /c filename
でうまくいきました。ありがとうございました。

>>697さんもありがとうございました。
JNIは知らなかったので勉強してみます。
0700デフォルトの名無しさんNGNG
>>492,489
すごい亀レスですがありがとうございました。
早速ためしてみます。

他のつっこみの方もありがとうございました。
プログラム初めてなので、質問の仕方なども型がわかっていなくて
申し訳ないです。
次からはわかりやすく書くよう心がけます。
0701デフォルトの名無しさんNGNG
スレッドセーフの話で激しく意見聞きたい所があります

//// jsp
<%!
 void nannkasurumethod() {
  // (1) getSess()でHttpSessoinのインスタンス取得して何かする
  // (2) 直接_sessionを参照して何かする

 }

 static public HttpSession _session = null;
 static public HttpSession getSess() {
  return _session;
 }
 static public void setSess( HttpSession sess ) {
  _session = sess;
 }
%>
<%
 
 setSess( session );
 ・・・
////

nannkasurumethodは(1)→スレッドセーフ。(2)→やばいかも。
という考えは正しい?

0702デフォルトの名無しさんNGNG
>>701
それだけでは何とも言えない気もする。
どっちにしろそのセッションオブジェクトを使って何をするかによって変わってくるかと。
0703デフォルトの名無しさんNGNG
JAVAを覚えたくてBorlan7をインストールしようと思い、
exe、マニュアル等はdlしたのですが、ライセンスキーの取得がどうしてもできません。

このページ(http://www.borland.co.jp/jbuilder/webreg/jb70per.html)
の通りに従って、翻訳しながら色々探しましたがstep3の画面までどうしてもいけません。

状況としてはstep2まではうまくいって、Borland Communityからメールも届き
アカウントにアクセスしました。(メール内にアクセスするurlがあってそこを辿ると
welcomewe xxxx(ユーザ名)と表示されました)。

バカな質問ですいませんが、どなたか教えてください。
よろしくお願いします。
0704701NGNG
すみません。なんか勘違いしてたのでもう一度

//// jsp
<%!
 void nannkasurumethod() {
  // Σ(゚Д゚)さんの場合ものすごく負荷のかかる処理 ※1
  if( isGiko() ){abone();};
  
  // (1) getDB()でsessoinに関連付いているsetUserIniインスタンス取得
  // (2) 直接_uiを参照
  omaemona( /* (1) か (2) */ );
 }

 static public UserIni _ui = null;
 static public UserIni getUserIni() {
  return _ui;
 }
 static public void setUserIni( UserIni ui ) {
  _ui = ui;
 }
%><%
 UserIni = (UserIni)session.getAttribute( "user情報" );
 setUserIni( session );
 ・・・
////
UserIniがログインユーザー固有の情報を持っているとして、
Σ(゚Д゚)の後(・∀・)さんがアクセスした場合。
※1の処理中にクラス変数_uiが(・∀・)によって書き換えられて、
omaemona()をΣ(゚Д゚)さんが(・∀・)さんのUserIniで実行してしまう可能性があると思うんですが、
(1)だとそれを回避できるのかな〜って疑問です。
(1)みたいな感じのソースを見たんで。
・・・なんかわかんなくなってきた
0705701NGNG
setUserIniの引数違うし・・・修正♪
 UserIni uiObj = (UserIni)session.getAttribute( "user情報" );
 setUserIni( uiObj );
0706デフォルトの名無しさんNGNG
そりぁstaticだしな
0707デフォルトの名無しさんNGNG
>>704
scopeによって答えが変わる?
0708初心者NGNG
>>629
具体的な方法教えていただけませんか?
0709デフォルトの名無しさんNGNG
>>703
スレ違い、JBuilderスレで聞け。

だが逝っておくと、
そこまで逝ったらそのサイトとメールの内容にある情報だけで
次に何をすればいいかわかると思ったが。
やり方は2通りほどあったが
ちゃんとよく読んだか?

BorlandJBuilder以外のIDEとしてはEclipseもお勧め。
0710デフォルトの名無しさんNGNG
>>708
java -cp . Sample
または
set CLASSPATH=%CLASSPATH%;.
java . Sample

Sample.javaがC:\Documents\JAVAに入っていた場合の例
0711デフォルトの名無しさんNGNG
CLASSPATHの概念は今のうちに理解しておかないと
自分でpackage作ったときにさらにやっかいなことになる
0712デフォルトの名無しさんNGNG
http://homepage3.nifty.com/ihiya/diary.htmの3/9の中の質問に
http://hpmboard3.nifty.com/cgi-bin/bbs_by_date.cgi?user_id=GHA00701の掲示板で答えてあげてください。
0713デフォルトの名無しさんNGNG
>>712
何が楽しうてお前のクソ質問に出張せんといかんのだ。
0714デフォルトの名無しさんNGNG
>>713
ここが質問スレだから
0715デフォルトの名無しさんNGNG
常軌を逸したずうずうしい香具師がいるスレだな
0716デフォルトの名無しさんNGNG
(・∀・)ツラレンナ!!
0717デフォルトの名無しさんNGNG
>>712
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
0718デフォルトの名無しさんNGNG
>>717
ASPだったらこいつはどう責任を取るつもりだったんだろう・・・。
0719デフォルトの名無しさんNGNG
>>718
日記ではASPではなくJavaScriptのことしか書いてないようだぞん。

ASPだったらWebProg板へGo!
0720デフォルトの名無しさんNGNG
ムービー再生にjava Media Frameworkは使えないのでしょうか?
0721デフォルトの名無しさんNGNG
>>720
使えた気がします。
0722デフォルトの名無しさんNGNG
配列を返り血にする事は出来ないのでしょうか?
こんな風に→return b[];

できないとすればどういう解決策があるか教えてくらはい。
0723デフォルトの名無しさんNGNG
>>722
試せばわかりますが出来ます。
その文法は変ですが。

int a[] = new int[12];

return a;
0724++NGNG
j2sdkの1.4.1をすでにインスコしてる環境なんですが、
その状況であとからj2sdkの1.2.2をインスコしても
大丈夫なようにjavaは設計されているのでしょうか。
ドキュメント読んでみてもそういうことが書いてないので
ここで質問してみました。よろ。
0725デフォルトの名無しさんNGNG
>>723
ああ・・簡単な事だったんですね。さんくすです。
0726デフォルトの名無しさんNGNG
結城浩さん著、Java言語プログラミングレッスン(上)の
問題10-5のList10-5(p258 or p304)に、コンストラクタが2つありますが、
上にあるほうのコンストラクタが何故必要なのか、わかりません。
お願い、だれか、教えて・・・
0727デフォルトの名無しさんNGNG
その本持ってないから、とりあえず金くれよ
そしたら明日にでも買ってきて答えてやるよ
0728デフォルトの名無しさんNGNG
>>722
できるよ。
0729デフォルトの名無しさんNGNG
>>724
大丈夫です。
PATH環境変数とJAVA_HOME環境変数を使うJDKにあわせて正しく設定しましょう。
0730デフォルトの名無しさんNGNG
>>726
単にオーバーロードしてるんじゃなくて?
0731デフォルトの名無しさんNGNG
>>729
さんくすこ。やってみます。
0732726NGNG
>>730
2つの引数は、どこから、来るの?
0733デフォルトの名無しさんNGNG
>>732
てかオーバーロードの意味わかってる?
0734デフォルトの名無しさんNGNG
>>733
本持ってない折れもオーバーロードかとオモタよ
この引数をとるコンストラクタの使用用途は?みたいな質問かと
0735726NGNG
>>733
たぶん、わかってると思う・・・(ちょい、自信ない・・・)
p305のList A10-3(StudentTest.java)の4〜7行目のクラスの呼び出しは、
引数、4つあるから、p304のList A10-2(Student.java)の
2つあるコンストラクタの内、下の方、使うんでしょ。
上のコンストラクタは、どこから引数もらうの?
0736デフォルトの名無しさんNGNG
>>735
あなたが使わないコンストラクタがあっても、何も問題ありません。
誰かが使うかも。

という話か?
0737デフォルトの名無しさんNGNG
>>735
>上のコンストラクタは、どこから引数もらうの?
そのコンストラクタを呼び出した本人からもらう。
0738デフォルトの名無しさんNGNG
>>735
あの本って、上巻だと、クラス、インターフェイス、インスタンスメソッドの話は、
あまり出てこないでしょう。下巻を読むと分かるかも。
0739726NGNG
>>736
そう思って、そのコンストラクタ書かなかったら、プログラム実行
できませんでした。

>>737
呼び出した本人が、わからないんです。

へたれで、ごめんなさい・・・
でも、見捨てないで・・・
0740++NGNG
java appletの表示結果を印刷(ブラウザの印刷ボタンを押す)してみると、
真っ黒なものが出てきます。
一方で、java appletの表示結果をPrintScrnして、ペイント用ソフトで
印刷してみると、きちんと印刷できます。
java appletの表示結果をブラウザの印刷ボタンで印刷するための
解決方法はないのでしょうか?よろしくお願いします。
OS:windows2k
ブラウザ:ie5sp3
java:j2sdk1.4.1_01
0741デフォルトの名無しさんNGNG
>>739
コンパイルを通らないなら、君の知らないところで誰かがよんでるんでしょ。
grepで見つからんか?
0742デフォルトの名無しさんNGNG
>>740
たぶん無理です。IEの印刷ボタンは、HTMLの内容を解析して、それに基づいて
画面に描画するという処理と同じことを印刷スプールに対して行うロジック
を機能としてもっていますが、それはAppletの描画スペース以外に限ってい
ます。これはIEの機能ですので、変更できません。Appletの描画スペース
に描画しているのは、IEではなくて、プラグイン起動のJVMです。どうしても印刷
したいのでしたら、Appletからjava.awt.printのAPI呼んで、印刷するロジック
を自作しましょう。
ただしAppletなのでセキュリティの関係でそのままだとクライアント側のプリ
ンタへ送ることはできないので、Jarに署名してパミッション設定しないとい
かんよ。

茨の道だと思うので、諦めたほうが良いかと。
0743++NGNG
>>742
丁寧な説明ありがとうございます。
となると、ie系統のブラウザ(ドーナッツ、Sleipnirなど)は
全部だめとなるんですね。。IEでの直接の印刷はあきらめます。。

続けて質問で申し訳ありませんが、
ie以外のブラウザなら、印刷は可能なのでしょうか?
例えばネスケなど。
0744726NGNG
>>741 コンパイルは通るんです。実行ができません。

ソースの関係ありそうな所書きます。

Student[] data = {
new Student("xxx",12,34,55),
new Student("aaa",23,34,45),
};
0745デフォルトの名無しさんNGNG
>>744
「実行ができない」だけの情報で問題解決してもらえると思ってるんですか?
0746726NGNG
744の続き

Studentクラスのコンストラクタ(上):
public Student(String name, int[] tens) {
this.name = name;
this.tens = tens;
};
0747デフォルトの名無しさんNGNG
まさか

Studentクラスのコンストラクタ(下)

public Student(String name,int a,int b,int c){
 this(name,new int[]{a,b,c});
}

だったりしないだろうな(ワラ
0748デフォルトの名無しさんNGNG
>>746
そんなもんより実行できない時のエラーを書けっての
0749726NGNG
>>747
public Student(String name,int x,int y,int z){
this.tens=new int[3];
this.name=name;
this.tens[0]=x;以下略
}
です。
0750デフォルトの名無しさんNGNG
>ソースの関係ありそうな所書きます。

エラーも読めずによくそんなことぬけぬけと言えたもんだ
0751デフォルトの名無しさんNGNG
もういいから、スタックトレース張ってくれよ。
タブンそれでイッパツだから。
0752デフォルトの名無しさんNGNG
いまさら>>703の「Borlan7」が気に入った訳だが。
0753デフォルトの名無しさんNGNG
DqnProgrammerException: java.lang.UnsupportedOperationException: this is joke
    at Main.omaemona(Main.java:32)
    at Main.shineBaka(Main.java:29)
    at Main.main(Main.java:23)
Caused by: java.lang.UnsupportedOperationException: this is joke
    ... 3 more
0754726NGNG
今、改めてやってみたら、実行できました。
長々とお手数おかけしました。
ごめんなさい。消えます。多謝。
0755デフォルトの名無しさんNGNG
>>754
そんな終わり方があるか!
ネットでの質問の仕方を勉強したほうが良いかと思われ(ワラ
0756デフォルトの名無しさんNGNG
Swingの文字(特に日本語)がギザギザして見にくいのですが
アンチエイリアスをかけるなどして綺麗にみせる方法はないでしょうか?
0757デフォルトの名無しさんNGNG
>>756
おれはfonをしていしてやってる


0758デフォルトの名無しさんNGNG
fonfonfonfonfo〜n
0759デフォルトの名無しさんNGNG
前触れもなく省略した用語を使うスレはここですか?
0760デフォルトの名無しさんNGNG
>>755
>ネットでの質問の仕方を勉強したほうが良いかと思われ(ワラ

日常生活でも問題あるだろ。アホか。
0761デフォルトの名無しさんNGNG
>>756

java.util.List history = new LinkedList();
UIDefaults defaults = UIManager.getDefaults();
Enumeration it = defaults.keys();
while (it.hasMoreElements()) {
 Object key = it.nextElement();
 Object a = defaults.get(key);
 if (a instanceof Font) {
  if (history.contains(a)) continue;
  Font font = new Font("MonoSpaced", Font.PLAIN, 12);
  defaults.put(key, font);
  history.add(font);
 }
}
0762デフォルトの名無しさんNGNG
文字列のバイト数を得たいのですが、String.lengthなどで調べると2byte文
字も1文字として扱われてしまいます。
2バイト文字を2byte、半角文字を1byteと計算してサイズを出す方法はない
でしょうか。

どなたか、よろしくお願いします。
0763デフォルトの名無しさんNGNG
>>762
バイト配列にしてその長さを見ればいいんでないかい?
String の getBytes()
0764デフォルトの名無しさんNGNG
AffineTransformクラスを使いこなしている人がいたら
使い方を教えてください
0765デフォルトの名無しさんNGNG
>>763
ありがとうございます。
byteもよくわからないですが、調べて使ってみます。
0766デフォルトの名無しさんNGNG
リラクサのmakeTextElementで、
改行入れる方法が分かりません。
ご存知の方、よろしくお願いします。
0767デフォルトの名無しさんNGNG
>>764
AffineTransform クラスを使ったことは無いけど、使っているプログラムを発見。
http://developer.java.sun.com/developer/technicalArticles/Media/Simple2D/index.html

あとは API-JavaDoc にある、行列計算が理解できるかどうかだけの問題かと。
数学の本みるか、数学板へ。
0768デフォルトの名無しさんNGNG
Javaで作ったファイルを実行するときに

java クラス名

とコマンドプロンプトで打たないで
ファイルをダブルクリックして実行する方法ってありますか?
0769デフォルトの名無しさんNGNG
>>768
http://pc2.2ch.net/pcqa/
0770デフォルトの名無しさんNGNG
現在のURLを取得する方法ってありますか?
0771デフォルトの名無しさんNGNG
>>770
意味が不明です。
0772デフォルトの名無しさんNGNG
>>768
以下の内容をtest.vbsというファイルに保存して、Wクリックして
みて。java foo の部分は自分のクラス名におきかえること。

Dim WSH
Set WSH = CreateObject("WScript.Shell")
WSH.Run "java foo"

jar ファイルを実行する場合はこう

Dim WSH
Set WSH = CreateObject("WScript.Shell")
WSH.Run "java -jar foo.jar"

ウィンドウアプリならこうでもいい。

Dim WSH
Set WSH = CreateObject("WScript.Shell")
WSH.Run "javaw -jar foo.jar"
0773デフォルトの名無しさんNGNG
http://www.pink-angel.jp/betu/linkvp2/linkvp.html
★その目で確認すべし!!★超おすすめ★
0774デフォルトの名無しさんNGNG
>>764
高校2年くらいで習った行列の演算が、便利に使えるだけなので、特に難しくない。
0775デフォルトの名無しさんNGNG
>>762
厳密でなくてよいなら、128以下を1バイト、それ以上を2バイトということにする。

int count = 0;
String str = "バイト数を知りたいString";
for(StringCharacterIterator sci = new StringCharacterIterator(text);
  sci.current() != StringCharacterIterator.DONE;
  sci.next())
{
  char c = sci.current();
  count += (c < 128) 1 : 2;
}

StringCharacterIteratorのクラス名が短ければ、もっとすっきりして見えるんだが。
0776デフォルトの名無しさんNGNG
>>774
横かける縦だっけか?
0777デフォルトの名無しさんNGNG
えっと、JSPを開いたときに今表示されているURLを取得したいのですが・・
リンク元ならgetHeader(referer)とかでいけるじゃないですか。
そんな感じで、、意味わかりましたでしょうか?
0778777(フィーバー)NGNG
要はJSPで現ページをリロードするリンクを張りたいので
単に現在のページを再度表示する意味合いのタグでもいいんですけど。
携帯でも使えるようにしたいのでJavascriptが使えなくって・・
0779デフォルトの名無しさんNGNG
>>778
フィーバーって熱って意味もあるんだってさ。
0780デフォルトの名無しさんNGNG
>>776
そう。でも、その演算自体はメソッドがやってくれるので、演算方法を覚えておく必要は無い。
大切なのは、行列の演算が交換不可なことと、逆行列という考え方、あとは回転行列くらいか。
ようするに、行列がどういうものかさえ覚えてればいい。

学校教育の問題点は「教育・先生」板などへ。
まぁ、2chの板でも学校と受験がまとめられていて、「教育・学校」ではないところからも問題の深さはわかるがな。
0781デフォルトの名無しさんNGNG
>>778
request.getContextPath() + request.getServeletPath() [ + request.getPathInfo()]
0782デフォルトの名無しさんNGNG
>>780
なるほどね。勉強になったよ。
0783デフォルトの名無しさんNGNG
なんで ThreadGroup#join() メソッドが無いんだろう。
interrupt() があるんだから join もあってもいいと思うんだが…
0784777(熱)NGNG
>>781さんありがとうございます。
しかし試してみたのですが取得したのは
エラーページのURLになってしまいます。
request.getRequestURI()とかやっても同じくエラーページが取得される訳で・・。
0785あ・・NGNG
エラーっていうのはJSPがエラーった時にエラーページ表示させるようにしてるんですが
要はそのページにエラーが起こったページのURLを表示したいんです。
日本語おかしくてすまそ・・(鬱
0786デフォルトの名無しさんNGNG
>>785
なんか勘違いしてないか?
0787デフォルトの名無しさんNGNG
なんで
(x,y,1)っていう行列なの?
2*2でよくね?
0788デフォルトの名無しさんNGNG
JAVA仮想マシーンがDL停止なってる・・・。
どうすりゃいいんだ!
他のソフトいるのかな?
どなたかDL先のurlキボンヌー;X;
0789デフォルトの名無しさんNGNG
>>788
>>1
0790デフォルトの名無しさんNGNG
>789
それがごちゃごちゃしててどれみてもわかんないんだよTT
0791デフォルトの名無しさん NGNG
>>789
ダウソ板で聞いて来い
0792 NGNG
マイクロソフト製のJAVA VMの廃止が決定した!!!
0793デフォルトの名無しさんNGNG
>>788
停止・・・??
Download Java(TM) 2 Runtime Environment, Standard Edition 1.4.1_02でいいいんだろ?落とせるじゃないか。
0794793NGNG
Sunのじゃないのか・・・・
実はJava知らない(恥
0795デフォルトの名無しさんNGNG
読みとりだけのアクセスなら、ArrayListはスレッドセーフと考えて良いでしょうか?
0796デフォルトの名無しさんNGNG
読み取りだけのアクセスでスレッドアンセーフって何?
0797デフォルトの名無しさんNGNG
>>796
激しく同意。
0798デフォルトの名無しさんNGNG
書き込まないと何も入ってないのでは?
0799デフォルトの名無しさんNGNG
>>798
Σ(゚д゚lll)ガーン
0800デフォルトの名無しさんNGNG
>>795
だめ。不正なデータの場合がある。
0801デフォルトの名無しさんNGNG
>>800
?
0802デフォルトの名無しさんNGNG
>>787
> なんで
> (x,y,1)っていう行列なの?
> 2*2でよくね?

2*2だと単なる一次変換ですな。
一次変換・アフィン変換・射影変換の違いくらいは
知っておいて損はないかも。
0803デフォルトの名無しさんNGNG
>>787
n次元の座標をあつかうにはn+1×n+1の行列がいるみたい。
じゃないと移動ができないからね。
0804雑談ネタNGNG
sunのJavadocって画像は一切使ってないもんだと思ってたら、
FontMetricsクラスで見つけた。
ただそんだけ。
0805788,790(以下花子と言う)NGNG
どこさがしてもVMに変わるやつないや・・・。
探し方がわるいんかなTT
HMTLファイル開くにもWinアップグレード画面にいくだけだし・・・。
どなたかVM配布してちょ〜(泣
それに代替するやつでもいいんだ〜〜(`Д´;)
0806デフォルトの名無しさんNGNG
>>805
http://java.sun.com/j2se/1.4.1/ja/download.html
ここでJRE落してきなさいよ。
0807花子NGNG
>806
リンクTHX^^
さっそくDLしてHTMLファイル開いてみます^^
0808が@Mたんちゅき p4093-ipad11fukuokachu.fukuoka.ocn.ne.jpNGNG
プログラムを作るのではないのなら、
JREのダウンロードはここが、いちばん手軽かも。
http://java.sun.com/getjava/ja/
http://java.sun.com/webapps/getjava/BrowserCheck?locale=ja
0809デフォルトの名無しさんNGNG
>>772
Visual Basicを使用してはJavaで書いた意味が無い。
折角のJavaのプラットフォーム非依存性という特長がそこで駄目になる。
その説明ではJavaをクリックで実行する方法はOSに依存する方法に頼る
しかないと思い込まれる可能性がある。

Windowsに依存しすぎる手法はお勧めできない。JVMのみに依存する
方法で説明すべきだ。
マニフェストファイルの記述方法を説明するべきだったはずだ。
マニフェストファイルの記述はそのようなVBによる記述よりも簡単だ。
マニフェストファイル(manifest.mf)に
Main-Class : クラス名

と記述を追加するだけでよい。

例としてantではこうする。
<jar 属性1="値1" 属性2="値2" 属性3="値3">
 <manifest>
  <attribute name="Built-By" value="${user.name}"/>
<attribute name="Main-Class" value="クラス名" />
 </manifest>
</jar>
0810デフォルトの名無しさんNGNG
>>804
他にもあるでしょ。JTextComponentとか。
0811デフォルトの名無しさんNGNG
>>763
最後の書き込みから2時間後にできました。
byteをよく知らなくても配列の長さを取れればよかったのね‥。
(それに気づかず、時間を無駄に)

>>775
結局使いませんでしたが、レスありがとうございました。
DB接続の実験なので、厳密にやりましがた、簡易でいいときは
それも考えに入れようかと思います。
実際、どっちがいいんでしょうね?
0812デフォルトの名無しさんNGNG
java関係の仕事は給料はいいんでしょうか?
ばらつきはあるのでしょうが相場はどれくらいでしょうか?
0813デフォルトの名無しさんNGNG
>>812
どんな仕事か限定しないとそんなもんどうにもならんのでは?
0814デフォルトの名無しさんNGNG
>>812
Java教えたときに1時間\15,000-もらったことがあるが。
準備なんかを考慮すると時給はそんなに高くない。
0815デフォルトの名無しさんNGNG
全角英字と半角英字を判別し、全角があれば半角になおしたいのですが
いい方法はないでしょうか。

どなたか、お願いいたします。
0816デフォルトの名無しさんNGNG
>>815
String[] zen = {"A","B","C"・・・};
String[] han = {"A","B","C"・・・};
という配列を作って(以下略)
本気。
0817816NGNG
ほそく
HashtableかMap使ってくれ。
0818デフォルトの名無しさんNGNG
>>815
String a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String b = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String s = "";
for (int i=0; i<str.length(); i++) {
 int j = a.indexOf(str.charAt(i));
 if (j != -1) {
  s += "" + b.charAt(j);
 } else {
  s += "" + str.charAt(i);
 }
}
0819デフォルトの名無しさんNGNG
お二方、ありがとうございました。
かならずしも便利なクラスがあるわけではないのですね‥。

意外でした。
0820デフォルトの名無しさんNGNG
マルチバイトの文字コードの問題だからね。
外人さんには関係ない問題ってこった。
0821デフォルトの名無しさんNGNG
コマンドプロンプトでjavacしたら、エラーメッセージが
画面の上のほうに消えてしまい、全部見れません。
Windows98 です。動体視力弱いです。
0822デフォルトの名無しさんNGNG
動体視力を鍛えましょう
0823デフォルトの名無しさんNGNG
・最初のエラーが出た瞬間 Ctrl+C を叩き込む
・IDE 使う
・検索してみる
http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88+%E3%82%A8%E3%83%A9%E3%83%BC%E5%87%BA%E5%8A%9B+MS-DOS&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=

Win98 ではできたかなー 方法無かったかなー
探してみんしゃい
0824デフォルトの名無しさんNGNG
すいません。
ソフト作ったんでネットで配ろうと思ってるんですが、
SUNにお金払わないといけないんですか?
0825デフォルトの名無しさんNGNG
>>824
常識。
でも100万ぐらいだよ。

売れるといいね。
0826デフォルトの名無しさんNGNG
>>824
タダで配るならまったくそんなことする必要なし。

>>825
Javaのライセンス形態についてもっと調べてから発言しれ
0827824NGNG
100万円!?
ボクには無理だぁ。

お手数をおかけしました。
0828デフォルトの名無しさんNGNG
>>826
>タダで配るならまったくそんなことする必要なし。

逮捕だな・・・
0829デフォルトの名無しさんNGNG
>>825 >>828
デマ撒き散らしたいなら他所行けノータリン
0830デフォルトの名無しさんNGNG
>>829
>ノータリン

すぐ暴言吐くのって何か必死になってる証拠ですよ。
人間というのは理性的な生き物です。
0831デフォルトの名無しさんNGNG
>>830
ノータリン
0832デフォルトの名無しさんNGNG
マンダリン
0833デフォルトの名無しさんNGNG
ジャンダラリン
0834デフォルトの名無しさんNGNG
>>824-825
>>827-829
>>830-832
くだらんことは死滅スレでやれ
0835デフォルトの名無しさんNGNG
デザインパターンのFactoryパターンが理解できません。
参考書などに載っている例題は理解できるのですが、
じゃ実践でどんな時、どういう風に、というのが
分かりません。

JDKやJakartaのソースでFactoryパターンが分かりやすく
使われている部分を知っていたら教えてください。
0836デフォルトの名無しさんNGNG
>ソフト作ったんでネットで配ろうと思ってるんですが、
これ本当に知りたいんですがどうですか?
Javaで作ったソフトをJREを付属してCDに入れて売ったらマズいですか?
0837デフォルトの名無しさんNGNG
>>835
俺あんまり分かってないけど Tookit なんてどうだろうね
ぐぐってみるとアンオフィシャルな記述がちょっとあるよ
0838デフォルトの名無しさんNGNG
>>836
http://java.sun.com/j2se/1.4/ja/runtime.html#redistribution
0839デフォルトの名無しさんNGNG
オープンソースのスレッドプール実装を見ても難しい。。。
0840デフォルトの名無しさんNGNG
アプレットにUTF-8<->SJIS相互変換を実装したいんですけど
なんかいい方法ありませんか?

やっぱり変換テーブル実装するしかないのかな・・・
0841デフォルトの名無しさんNGNG
>>840
Byte[] a;

a = hogehoge();

System.out.println(new String(a."SJIS"));
0842839NGNG
>>839
どのオープンソース?
0843デフォルトの名無しさんNGNG
>>840
byte[] utf8 = ???;
byte[] sjis = (new String(utf8,"UTF-8").getBytes("SJIS");

byte[] sjis = ???;
byte[] utf8 = (new String(sjis,"SJIS").getBytes("UTF-8");
0844840NGNG
どうやら"UTF-8"は対応してないらしく、"UTF8"ならいけました。
どうもありがとうございます。
0845デフォルトの名無しさんNGNG
デバッグとビルドとコンパイルの具体的違いってなんですか
同じ様な感じで使ってますけど
具体的にどういう動作で何が違うと聞かれれば答えられません
ご指導お願いします
0846デフォルトの名無しさんNGNG
コンパイル=ソースコードからバイナリや中間オブジェクトを生成する
ビルド=コンパイル+jarに固めたり諸々
デバッグ=バグ退治
0847デフォルトの名無しさんNGNG
このイベントで警告が出ます
public boolean action(Event e, Object o) {
}

警告: java.awt.Component の action(java.awt.Event,java.lang.Ob
ject) は推奨されません。

どう変更すればいいのでしょうか?
0848デフォルトの名無しさんNGNG
>>845
デバッグはデバッグ。バグとり。
同じような感じで使うな、バカ、というものです。

コンパイルは簡単に言えば.javaから.classへの変換。
ビルドは構築。ソースファイルなどから実行可能なファイルを作成する。
コンパイルはビルド作業に含まれる。
たとえばjarにする必要があるとすれば、コンパイルしてjarにまとめることまでがビルド。
0849デフォルトの名無しさんNGNG
>>844
あんたそりゃUTF-8じゃなかったんだよ。
Javaの内部文字コードは16bitUnicodeであってUTF-8じゃないぞ。
0850デフォルトの名無しさんNGNG
>>847
つかわない。イベントハンドラメソッドをもっている別オブジェクト
を、Componentに登録する形式が(かなり昔に)推奨になりました。
#addActionListener()とActionListenerつかいなさい。
0851847NGNG
>>850
ありがとうございなす
ActionListenerインターフェースを使います
0852デフォルトの名無しさんNGNG
>>835
Factory MethodなのかAbstract Factoryなのかどっちかはっきりせい
0853デフォルトの名無しさんNGNG
IE内蔵のVMでホイールの回転をつかまえることはできますか?
Pluginは使わないでいきたいんですが。
0854デフォルトの名無しさんNGNG
Javaって死滅しちゃうんですか?
0855デフォルトの名無しさんNGNG
>>854
死滅したらどうしたい?
0856デフォルトの名無しさんNGNG
>>853
MSJVMは、だめです。機能のバージョンアップも、
今後絶対に有りません。
0857デフォルトの名無しさんNGNG
>>855
俺が復活させる
0858853NGNG
>>856
じゃあどこのVMならできるんですか?
0859デフォルトの名無しさんNGNG
>>854-855 >>857
Java死滅スレに帰れ!
0860デフォルトの名無しさんNGNG
>>858
MS以外。
0861デフォルトの名無しさんNGNG
>>860
MS以外はどのバージョンでもホイール使えるんですね?
0862デフォルトの名無しさんNGNG
>>856
ありがとうございます。
ScrollPaneなど使ってこざいくしようかとおもいましたが
だめでした。
Plugin使うしかないですかね・・・
0863デフォルトの名無しさんNGNG
>>862
だってJavaだもん(*^o^*)
Flashだってプラグインが必用じゃん。気にしない気にしない。
0864デフォルトの名無しさんNGNG
どちらにしろMSJVMしか選択肢に無い罠(w
0865デフォルトの名無しさんNGNG
>>861
生のランタイムで使えるのは1.4以降。
0866デフォルトの名無しさんNGNG
>>863
Javaだもんってことは、MS以外のJavaも同じことになりませんか?
あんた適当な事言ってるでしょ。
0867デフォルトの名無しさんNGNG
>>865
MS以外は全部1.4以上なのですか?
0868デフォルトの名無しさんNGNG
>>866
ばれちゃった?
えへへ(///▽///)
0869デフォルトの名無しさんNGNG
>>861
>>867
だれもそんなことは書いてないと思うが
0870デフォルトの名無しさんNGNG
>>869
>>860がMS以外って書いてるじゃないですか。
0871デフォルトの名無しさんNGNG
春休みだねえ…
0872869NGNG
>>870
MS以外のVMなら動くとは書いてあるが、MS以外のVMならどのバージョンのVMでも動くとは書いてない。
もとの質問は、「どこのVMなら動くのか?」だったわけだし。
0873デフォルトの名無しさんNGNG
JavaってC#より優れてるんですか?
0874デフォルトの名無しさんNGNG
ティンティン( ゚A゚)(゚∀゚ )シャブシャブ?
0875デフォルトの名無しさんNGNG
JavaってVBより簡単ですか?
0876デフォルトの名無しさんNGNG
エディッターパネルにボタンを押したらテキストエリアにいれたURLのページを表示させたいのですが
イベントリスナー内はどうすれば良いのですか?
0877デフォルトの名無しさんNGNG
文字列 "abc" をアスキーコード "616263"に符号化したり
アスキーコード "616263"を文字列"abc"に複号化するには
どうすればいいですか?
0878デフォルトの名無しさんNGNG
>>877
Character.forDigit()、digit()使えばいっかな。
0879877NGNG
>>878
ありがとうございました
0880デフォルトの名無しさんNGNG
>>876

テキストエリアに入れた文字列からURL作成

URL#openConneciton()してHttpURLConnectionを取り出す

HttpURLConnection#getContent()して、コンテンツを取り出す。
(Content-Typeでコンテンツがなんなのかを判断しとく。)

とりだしたコンテンツを画面表示
0881デフォルトの名無しさんNGNG
>>872
屁理屈ばっかりだな。A以外のアルファベットといったらB-Zのことだろ。
MS以外のVMっていったらそれ以外のVMのことだろ。
0882デフォルトの名無しさんNGNG
>>881
禿同。

でも、その言い方では彼には理解できないだろう。
私が言い直すと、

「屁理屈ばっかりだな。A以外のアルファベットといったらB-Zのことだろ。
MS以外のVMっていったらそれ以外の全てのVMのことだろ。 」
0883872NGNG
>>881-882
問題は、MS以外のVMならホイールが動くといったときに、「どのバージョンでも」となるかということ。
問題は、1.4以降なら動くといったときに「MS以外のVMはすべて1.4以降」となるかということ。
0884デフォルトの名無しさんNGNG
>>883
煽り厨にマジレスご苦労様。
0885872NGNG
所詮、屁理屈。
0886886NGNG
どっかに無償で日本語版、軽い統合開発ソフト(商用不可でOK)ないですか

JB7のPバージョン使ってるけど私のPCスペックじゃ
ギリギリなほどやばいんですが・・・・
0887デフォルトの名無しさんNGNG
Eclipseがおすすめ。
http://pc2.2ch.net/test/read.cgi/tech/1039405354/
ただ。高機能。プラグイン豊富。エディタが軽い。日本語化も簡単。

0888デフォルトの名無しさんNGNG
>>886
Eclipseを激しくすすめる。
もしかしたら"Eclipse"という答えを引き出すための釣り?
としか思えないほどの質問だな。
0889889NGNG
Eclipse いれてみたけど、私のPCには重かった。
Win98,せれろん300。
0890890NGNG
>>889
メモリが大事。
0891bloomNGNG
http://www.agemasukudasai.com/bloom/
0892デフォルトの名無しさんNGNG
>>889
そのスッペクじゃどのJava用IDE使っても重いと思われ
0893デフォルトの名無しさんNGNG
>>892
スッペク イイ!
0894886NGNG
私なんか MMXペン266 メモリ64 win98ですが・・・・
これから趣味でJAVAの勉強したいだけだからいいんですけどね。
全くの素人なんで釣りかと思われる質問してスマソ
つうか、このスペックなら素直にメモ帳だけで
JAVAの勉強した方がいいのかな?w

JB7よりはマシそうなので使ってみます、ありがとう・・・
0895デフォルトの名無しさんNGNG
>>894
>JB7よりはマシそうなので使ってみます
Duron600MHz メモリ64 win98

で地獄を見ました。
0896デフォルトの名無しさんNGNG
>>894
多少お金に余裕があるなら、256MB増設しなされ。
0897デフォルトの名無しさんNGNG
メモリ64MBでIDEなんか使うな。スワップ当たり前。
0898デフォルトの名無しさんNGNG
サーブレットです。初心者です。お知恵を貸してもらえませんか。
テーブルからレコードを抽出し、それを画面に表示。
チェックボックスを付加して、選択されたレコードのみをSUBMITして
更新処理をしたいんですが、どうやったらチェックされたレコードだけを
処理できるのでしょうか。レコードごとに単一の主キーをつけています。

お願いします。
0899デフォルトの名無しさんNGNG
>>898
任された部分丸投げって感じか。
0900898NGNG
すみません。まったくわからないのです。教えてもらえませんか。
0901デフォルトの名無しさんNGNG
>>898
>選択されたレコードのみをSUBMITして
取りあえずこれは無理かも。フォームのすべての要素が飛んでくる。
だからチェックボックスの入ってる特定のレコードのみを扱う感じ。
MVCのCの部分で切り出しちゃえばいいでしょう。

後はMなデータベースに接続してSQLでごにょごにょするだけでは?
0902デフォルトの名無しさんNGNG
>>900
まずHTML、次にSQLの勉強をした方がよいと思います。
ここはJavaスレですよ。
0903886NGNG
>895
あびゃ メモリないときついんでしょうね

漏れは目玉付きのバイオC1Sだから・・・つーか
HDDが何時くたばるか、はらはらしてる・・酷使してるからw

これでIDE使うなんてダメなんでしょうか?

メモ帳だけの方がいいんでしょうかね?うーん。
ここまでIDEが充実してきている今
メモ帳だけでやっている人いるんでしょうか?
メモ帳のみでJAVAの勉強して、
金に余裕できたら安いデスクトップ買うしかないのかなー。
0904デフォルトの名無しさんNGNG
チェックボックスはnameを同じにしてvalueで判別すればいいだろが!
当然そのvalueにはプライマリキーを入れとく。
チェックされたチェックボックスのvalueがString[]に格納された状態で受け取れる。
一つもチェックされなければString[]はnull。

ていうか業務プログラマですか?仕事辞めたら?
0905デフォルトの名無しさんNGNG
>>903
>メモ帳のみでJAVAの勉強して、
というかIDE快適に使える環境でも、最初はテキストエディタでやっとけ。
最初からIDEしか使わないでいると勉強にならないぞ。
0906デフォルトの名無しさんNGNG
FreeBSD上のvimでJava書いてます。初心者です。
MMX300MHz,メモリ96MBは少々きついですね。
0907デフォルトの名無しさんNGNG
>>898
多分、WebProg 板に行くのが良い。
いろいろなFORM部品が置いてあるHTMLで、それがSUBMIT
されたときにブラウザがどのようなHTTPリクエストを送るのか、
ということと、質問の仕方、を勉強してからね。
0908886NGNG
>905

やっぱり最初はシンプルに学んだ方がいいんですね(タリマエカ^^;)

わかりました、どうもありがとう♪

0909デフォルトの名無しさんNGNG
>>898
チェックボックスだけの簡単なjsp用意して
とりあえずどうなるか試してみようとする考えすら起こらないあなたには
初心者と言う肩書きすらおこがましいですね。
0910デフォルトの名無しさんNGNG
Javaでエクセルを起動させることはできますか?
もし可能ならその方法を教えてください。
0911デフォルトの名無しさんNGNG
Javaでワードを起動させることはできますか?
もし可能ならその方法を教えてください。
0912デフォルトの名無しさんNGNG
>>907さん はい、わかりました。
板を間違えてしまったようで、すみませんでした。

業界プログラマってのは、プログラムの仕事をされている方のことですね。
違います。それにしても、辞めろとはあまりに酷くありませんか。
遊びでやってみただけのプログラム初心者なんですから。
わからないっていっている人に対してあまりにも厳しい発言だと思うのですが。
質問・相談に応じる姿勢ではないです。スレ違いではありませんか。
0913デフォルトの名無しさんNGNG
>>912
なお悪い。
0914デフォルトの名無しさんNGNG
>>912
やる気のある初心者は歓迎しますが、厨房には容赦しません。

失せろ。もしくは氏ね。
0915デフォルトの名無しさんNGNG
>>912
じゃあ人生やめたら?
0916デフォルトの名無しさんNGNG
>>912
実は>>904は質問に答えているのだが
それについては礼の一つもなしですね。
プログラマだけではなくて人間としても初心者ですね( ´,_ゝ`)プッ
0917デフォルトの名無しさんNGNG
>>912
>スレ違いではありませんか。
スレ違いの質問にまで答える必要などありませんが何か?
スレ違いどころか板違いのお前のほうが1024倍悪い。
0918907NGNG
>>912
煽りに対してマジメに憤慨している方を久しぶりに見ました。
もしかして2chも初心者ですか?
もしそうなら、2chについても勉強してください。

「2典Puls -2ちゃんねる用語辞典サイト-」
http://www.media-k.co.jp/jiten/

> わからないっていっている人に対してあまりにも厳しい発言だと思うのですが。
> 質問・相談に応じる姿勢ではないです。スレ違いではありませんか。

スレ違いではない。

このスレでなされる質問から、質問者がJava以前の問題で躓づいている
ことが読み取れる場合に、その質問者にまともに対応しているとJava以外
の内容でこのスレッドを浪費するのは必至であり、避けるべきである。

また、質問者が選ぶべきだった正しい板、およびスレッド等を指示すること
で、有益な質問と回答の書き込みが、同様な問題を抱える他の2chユーザ
の目に触れやすくするため、そのような質問者を厳しく煽り正しい場所に向
かわせることは、ここ 2ch に於ては推奨される行動である。よって、君は、

逝ってよし!
0919デフォルトの名無しさんNGNG
>>912
駄目な奴は何をやっても駄目。
今すぐ首を吊れ。
0920デフォルトの名無しさんNGNG
実は>>904はいいやつに100ヌルポ
0921デフォルトの名無しさんNGNG
>>920はジエンに128ヌルポ
0922デフォルトの名無しさんNGNG
その前に>>901もまともな回答をしてる罠。
よって>>904マンセーは自作自演。
0923デフォルトの名無しさんNGNG
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>920-921
0924デフォルトの名無しさんNGNG

>>904よ、自分のクソ理論を厨房に無視されて逆ギレですか?みっともない。
0925デフォルトの名無しさんNGNG
そもそも今キレてるのは>>904なのか?
0926デフォルトの名無しさんNGNG
>>924は>>912に1000ヌルポ
0927デフォルトの名無しさんNGNG
>>901>>904>>907は皆それぞれ正しいことを言ってるぞ。
おかしいのは>>912だけ。
0928デフォルトの名無しさんNGNG
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/
 (_フ彡        / ←>>926
0929デフォルトの名無しさんNGNG
>>927
なるぽど。そうすると悪いのはだれなんだ?
0930 ◆8kWjJVZZ8g NGNG
ナカマワレ(・A・)イクナイ

>>912(・∀・)カエレ!!
0931デフォルトの名無しさんNGNG
お前ら、ぬるぽぬるぽウルセーんだよヽ(`Д´)ノ















ぬるぽ(*´Д`)
0932 ◆8kWjJVZZ8g NGNG
トリプーガ カワッチャッタヨ。・゚・(ノД`)・゚・。

>>929
>>912
0933デフォルトの名無しさんNGNG
そもそも、2ちゃんねるが質問とそれに応じるための場所だとおもっているところから間違ってる。
0934 ◆NULlPOCxTc NGNG
ぬるぽ
0935 ◆1SexCePTqo NGNG
一瞬ヌリポに見えた(;´Д`)
0936 ◆y.im48UDJI NGNG
>>932
板によってはトリップ変わっちゃうときがあるみたいよ
0937936NGNG
って漏れのもチガーウ(;´д⊂ヽヒックヒック
0938ヽ(´ー`)ノNGNG
>>935
卑猥だ。
0939デフォルトの名無しさんNGNG
cryptの仕様の違いだっけ?DESとMD5?
0940デフォルトの名無しさんNGNG
>>912は帰ったようだ。
これでひとり、厨房ぷるぐらまが発生することが未然に防げたわけだが。
0941デフォルトの名無しさんNGNG
>>894
私の環境ですが、
Classic Athlon700MHz(実質233MHz程度)、メモリ300MB, WinXP
では初回起動に10〜30秒ほどかかるだけで、それ以外は特に遅いと
感じませんよ。

メモリ増設以外に考えるとしたら、「Windows処方箋」のサイトで説明されてるような、
Win98の設定を変更してパフォーマンスを上げる方法も試してますか?

>>903
メモ帳ではありませんが秀丸(, tiny, vi or emacs) + JDK + Jakarta-antを使ってます。

>>905の言うように最初はコマンドラインでできるようにしたほうがいいでしょう。
IDEはどうも依存症に陥りそうな気がして
Eclipseを使うまでは全くIDEを使う気にはなれませんでした。

JBuilderは使い勝手が良いとは思いませんでしたし、
コマンド一発でコンパイル、ドキュメント生成、jar圧縮、FTPアップロード
を実行してくれるantの魅力に惹かれて、IDEには全く興味がありませんでした。

メモ帳使うなら本当に、秀丸やemacsなどのテキストエディタのほうがお勧めです。

まだまだEclipseには慣れてませんが、JBuilderよりも使い勝手が良く
プラグインでUMLも使えて2chブラウザも内蔵できてExtremeProgramming
を実践しやすい環境に惹かれつつあります。
0942デフォルトの名無しさんNGNG
プログラムのまったく初心者には、エディター&javacというのはおすすめしない。
最初のハードルの高さに、やる気をなくしては元も子もない。
あと、Win98のときの問題点は、DOS窓でコンパイルエラーやスタックとレースが流れてしまって見れなくなるので、それらを見ない癖がついてしまうこと。
IDEを使って依存症に。。。という心配ももちろんあるが、依存症になるほどプログラムに興味がわくならそれはそれでよい。

まわりでわかる人がいない、趣味などで強いモチベーションは無い、という場合にはIDEを使ってまずプログラムを体験することをおすすめする。
0943デフォルトの名無しさんNGNG
>>942
    _, ._
  ( ゜ Д゜)

javacすらできないヤシ続出の悪寒
0944デフォルトの名無しさんNGNG
>>942
世も末だ。
0945デフォルトの名無しさんNGNG
>>942
>プログラムのまったく初心者には、エディター&javacというのはおすすめしない。
んなこたぁねーだろ。IDEを体験することは悪いとは思わんが、

真のプログラマを目指すならIDE中毒になってはいかん!
怠けてだらしなくなってしまうぞ、といってみるテスト。

>あと、Win98のときの問題点は、DOS窓でコンパイルエラーやスタックと
>レースが流れてしまって見れなくなるので、それらを見ない癖がついてしまうこと。

こうすれば解決するだろ

javac Sample.java > log.txt

こうやってリダイレクトして エラー情報をlog.txtに保管するんだよ。
それかantのタスクを利用してログをファイルに自動保存する。
それか何度もコンパイルしながらソースコード内にSystem.out.println()やコメントを使って変数の中身を表示なから確認する。
それかjdbコマンドでデバグする

くらいはできるだろ。
0946デフォルトの名無しさんNGNG
>>945

javac Sample.java > log.txt

標準出力は捉えることが出来るけど、標準エラー出力に吐かれたものは、
ファイルに入ってこないんだよねぇ・・・。とほほ。ま、こんな腐ったOSで
プログラムしてるのがそもそもの間違いなのだよね。

IDEの使用に関しては、あなたの意見に賛成。
0947デフォルトの名無しさんNGNG
つーか普通わざわざリダイレクトなんかしないで、
javac Sample.java | more
だろ。
0948デフォルトの名無しさんNGNG
jdbについて教えて下さい。

プログラムの中にThread.sleep(10000)と書いたタイマーがあって、
途中の処理に時間がかかったときはタイマーによって普段実行されない
処理が動くようになってます。
これをjdbでデバッグすると、タイマーが時間切れにならなかったときの
動作にしかならないのですが、タイマーが動作したときの処理へ
飛ばす方法は何かないでしょうか?
デバッグ中に、どこかの変数の値を強制的に変えるとかできるんでしょうか?

また、ブレークポイントをタイマーが動作した後の処理の中に設定すると、
普段はjdbで通らない場所なのになぜかそこでちゃんと止まります。
これは「タイマーが切れた場合を想定した」順番で動いてくれたと
いうことでしょうか?
0949デフォルトの名無しさんNGNG
>>946
javac Sample.java 2> log.txt
とすればできる

>>947
標準エラー出力だから無理
0950946NGNG
C:\sample>javac Sample.java 2> log.txt
javac: 2 は無効なフラグです。
使い方: javac <options> <source files>
使用可能なオプションには次のものがあります。
-g すべてのデバッグ情報を生成する
-g:none デバッグ情報を生成しない
-g:{lines,vars,source} いくつかのデバッグ情報だけを生成する
-nowarn 警告を発生させない
-verbose コンパイラの動作についてメッセージを出力する
-deprecation 推奨されない API が使用されているソースの位置を出力
する
-classpath <path> ユーザクラスファイルを検索する位置を指定する
-sourcepath <path> 入力ソースファイルを検索する位置を指定する
-bootclasspath <path> ブートストラップクラスファイルの位置を置き換える
-extdirs <dirs> インストール済み拡張機能の位置を置き換える
-d <directory> 生成されたクラスファイルを格納する位置を指定する
-encoding <encoding> ソースファイルが使用する文字エンコーディングを指定す
る
-source <release> 指定されたリリースとソースの互換性を保つ
-target <release> 特定の VM バージョン用のクラスファイルを生成する
-help 標準オプションの概要を出力する
0951デフォルトの名無しさんNGNG
javac Sample.java > log.txt
もbashシェルとtschシェルやDOSではリダイレクトの機能が全然違うんだね。
0952949NGNG
>>950
NT系だけだったみたい
スマソ
0953デフォルトの名無しさんNGNG
Javaで書いたソースをEXE形式にするフリーのツールなんて言いましたっけ?
0954デフォルトの名無しさんNGNG
>>953
gjc?
GNU のヤシ?
0955デフォルトの名無しさんNGNG
使ってないから良く知らないが9x系で標準エラー出力を
リダイレクトとかできるようにするツールがあるようだ。
0956Neiklot ◆pNTQ.vzQQM NGNG
Javaで10*10程度の小さな四角形を十字キーでコントロールできるプログラムを作っています。
その四角形が通ったあとに軌跡を残るようにして、
その軌跡にぶつかったら画面が赤く光るようにしたいのですが、
配列を使えば解決できるというのはなんとなく分かるのですが、
具体的にはどうコーディングすればいいのでしょうか?
0957デフォルトの名無しさんNGNG
>>955
WindowsのDOSをbashシェルみたいに扱えるCygWinのことでしょ
0958デフォルトの名無しさんNGNG
>>956
俺が子供のころマイコン雑誌に載ってて初めて作ったプログラムだな…。
スクリーンサイズ分の boolean 配列でも作れば? (Java 知らんので適当)
0959デフォルトの名無しさんNGNG
>>957
ちゃうちゃう。それでもできるかもしれんが、
Javaを9x系で動かしたとき標準エラー出力を
取れないののために作られたツールがある。
0960デフォルトの名無しさんNGNG
今のコンパイラならエラーの出力先を標準出力に変えられなかったか?
0961942NGNG
いちおう補足しておくと、1.3のときは
 oldjavac -Xstdout xxx.java | more
とかができたと思うんだけど、1.4になってからoldjavacがbinの中にない。
かといってjavacでは-Xstdoutが効かない。
-J-Djavac.pipe.output=trueも効かないようだ。
Win98のDOS窓+JDK1.4だと、どうやってコンパイルエラーみればいいんだろう?

javacができない椰子と、コンパイルエラー・スタックトレースが見れない椰子、
どちらかを選ぶならjavacができない椰子。
0962奈々奈々シアターNGNG
JAVAの宿題すれってどこ行っちゃったんですか?
誰かすごろくゲーム作るの手伝ってください。AV詰め合わせと交換で。
0963デフォルトの名無しさんNGNG
>>954
そうそう。それです。
Windowsでもつかえるのかね?GUIのもあるの?
質問ばっかで申し訳ないです。
0964 NGNG
>>963
>Windowsでもつかえるのかね?
Mingw用とCygwin用両方ともあります
Googleで探してください

>GUIのもあるの?
意味がよくわからないのですがありません
GUIクラスという意味ならAWTもSwingも使えません
SWTなら使えるらしいのですが
私は試していませんし、入れてもいませんので
詳しくは知りません

>質問ばっかで申し訳ないです。
「〜のかね?」という聞き方は直したほうがいいですよ
0965デフォルトの名無しさんNGNG
2chで言葉遣い指摘しても。。。
この場合「〜のかねぇ?」のつもりだったんじゃねぇの?
0966デフォルトの名無しさんNGNG
>>961
1.4 でも javac -Xstdout error.log hoge.java で出来ないかったっけ?

>>964
GCJ ってAWT使えなかったっけ?
一応クラスは在るみたいだけど。
0967デフォルトの名無しさんNGNG
>>964
>>963はGNUとGUIとを間違えていると思われ
0968ヽ(´ー`)ノNGNG
>>966
> java.awt
>  A lot of code exists, but not enough for use in real applications.
…だそうだ。
0969デフォルトの名無しさんNGNG
>>954
ちなみに gcj ね。

多分 >>953 が言いたいのは
http://www.xlsoft.com/jp/products/jet/
だと思われ。
0970デフォルトの名無しさんNGNG
>>968
つまり、完全に「使えない」わけじゃないと。
0971デフォルトの名無しさんNGNG
メールのヘッダに含まれる次のような
文字列を日本語に変換したいのだけど、
どうすればできるのでしょうか?

Subject: =?iso-2022-jp?B?GyRCPEFMZBsoQg==?=

※JavaMailは使わずに。
0972デフォルトの名無しさんNGNG
>>971
ISO-2022(≒JIS)をBASE64エンコードしてるだけっしょ。
0973971NGNG
>>972
確かに。
で、BASE64デコードはどうやればできるのでしょうか?
0974デフォルトの名無しさんNGNG
>>973
Delphiなら書いたのあるけど。

ストリームとstringだからPascalが読めるなら移植は容易だろうけど。
0975デフォルトの名無しさんNGNG
>>973
過去ログにもそんな話があったよ。検索してみ。
0976デフォルトの名無しさんNGNG
Tomcatでディレクトリの参照権限をつけたいのですが
可能なんでしょうか?
いろいろ調べたんですがわからなくて・・
スレ違いならすいません
0977デフォルトの名無しさんNGNG
文字列を日付に変換したいんですが、うまくいきません
アドバイスきぼんぬ

※やりたいこと

"Wed, 12 Mar 2003 15:01:16 +0900"こんな感じの日付を
"yyyy/MMM/dd HH:mm:ss"の形式の文字列に変換したい

※今のソース

SimpleDateFormat sdf1 = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MMM/dd HH:mm:ss");
Date d = sdf1.parse(date);
mailDate = sdf2.format(d);

※起きるエラー
java.text.ParseException: Unparseable date "Wed, 12 Mar 2003 15:01:16 +0900"

この手の形式って、Dateがたに変換することは出来ないんでしょうか・・・(鬱
0978奈々奈々シアターNGNG
どなたかすごろくゲーム作るの手伝ってください。
宿題すれでなかなか返事来ないんです。助けてください。
0979厨房NGNG
javaっていったい何なのですか?
0980デフォルトの名無しさんNGNG
紅茶じゃなかったっけ?
0981デフォルトの名無しさんNGNG
>>973
javax.mail.internet.MimeUtility.encode(java.io.OutputStream,"base64");
0982デフォルトの名無しさんNGNG
【初心者】Java質問・相談スレ20【大歓迎】
http://pc2.2ch.net/test/read.cgi/tech/1047544179/

もうスレ立てはヤラナイ。
0983デフォルトの名無しさんNGNG
>>978
int saikoro = (Math.abs(new java.util.Random().nextInt()) % 6) + 1;

これで、主要ロジックが完成。
よかったね。
0984デフォルトの名無しさんNGNG
>>979
Javaのプログラムを実行するためのコマンドじゃないかな?
0985デフォルトの名無しさんNGNG
>>977
SimpleDateFormat sdf1 = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.US);
としてみたらどうだろうか?
0986デフォルトの名無しさんNGNG
>>979
拡張子
0987デフォルトの名無しさんNGNG
>>979
これ
ttp://www.johnson.co.jp/products/jaba/jaba_frame/jaba_1.html
0988デフォルトの名無しさんNGNG
a
0989デフォルトの名無しさんNGNG
aa
0990デフォルトの名無しさんNGNG
aaa
0991デフォルトの名無しさんNGNG
aaaa 
0992デフォルトの名無しさんNGNG
aaaaa
0993デフォルトの名無しさんNGNG
 
0994デフォルトの名無しさんNGNG
a
0995デフォルトの名無しさんNGNG
aa
0996デフォルトの名無しさんNGNG
aaa
0997デフォルトの名無しさんNGNG
  
0998デフォルトの名無しさんNGNG
次スレ
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50
0999デフォルトの名無しさんNGNG
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
>>1-1000
1000デフォルトの名無しさんNGNG

          ,,..--―-、       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         /, -----、.ヽ,     /  世界、糞スレ発見!
         |  i_,,,,_  __゙l |    |
         ,!、i'゙-‐-: '-、|/   /  __________
        /'') ..., '‐-‐、.j     ̄ ̄
        / ,‐!::...`'''''''`ノ
      _,,,l ;! ::|ヽ、二 イ
   , -‐'゙゛ i::..  | .ヽ/;ヽj!`‐-、_
   l     ノ::. .:|、 .ヽ,:ヽ|  <゛~ヽ、
  ,:''`` ''"゙.|;;:‐''゙|.ヽ、 ヽ;::|  /  .|゙l
  ,:     ヽ::il;;!  ヽ、ヽ| /   | :|
  i    o゚ :`;''゙     ヽ| /   | .|
  i   ..:::::,:::'::::: .      |゚    |,,;:->、
  `.、__;;/:::::::::: :     |    !''"  |
     i  ::.:::: :       |    |   .|  
     |          |゚   /     |
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。