【初心者】Java質問・相談スレ16【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG( , ノ` )
\,; シュボッ
(),
|E|
_、_ Java質問相談スレ パート17だ…
( ,_ノ` )y━・~~~
☆★☆こんなメッセージが出たら >>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 進行でおねがいします。また煽り厨は放置でお願いします。
0002デフォルトの名無しさん
NGNG『コマンドまたはファイル名が違います』や
『'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
0003デフォルトの名無しさん
NGNGA: 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
0004デフォルトの名無しさん
NGNG【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デフォルトの名無しさん
NGNGJAVA厨房
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デフォルトの名無しさん
NGNGネタ心者歓迎!今更ながらに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デフォルトの名無しさん
NGNG【初心者・ネタ】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/test/read.cgi/tech/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デフォルトの名無しさん
NGNG【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
【サーバサイドやエンタープライズ】
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
0009デフォルトの名無しさん
NGNG携帯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
【その他】
クライアントサイド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
0010デフォルトの名無しさん
NGNG巨大な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ではないので暴れないように。
0011デフォルトの名無しさん
NGNGUNIXで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
0012デフォルトの名無しさん
NGNG【初心者】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/test/read.cgi/tech/1040150533 (HTML化待ち)
【初心者】Java質問・相談スレ16【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1042407622/l50
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG>>7 が改行制限に引っかかったので続きが >>12 にきてます。
【初心者】Java質問・相談スレ15【大歓迎】へのリンクが無いので
次スレ立てる人はできれば復活させておいてください。
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>1
0017デフォルトの名無しさん
NGNG正確には 16.0.0_01 なのです。きっと。
0018デフォルトの名無しさん
NGNGあ、、、 ほんとだ、、、
良かったらスレ立て直してくらさい。
立て直したてもらえたら こっちは削除依頼だしとくので。
0019イヌ
NGNG0020イヌ
NGNG………
class hoge extends Thread {
int x;
public hoge(int x){
if(x < 10){
this.x = x;
//this.start(); //←ここでstartしていたが、
}
}
public void run(){
処理………
HG = null; //ここが実行されない!?
}
}
………
if(HG == null){
HG = new hoge(n);
HG.start(); //問題があるので、こちらでstart()するようにした。
}
--------------------------------------------------------
最初は、hoge()内で、this.start()でスレッド開始していたのですが、
HG == null とならずに、二度とrun()が実行されなくなってしまいました。
HG = nullが飛ばされてしまっているかのようです。
hoge()内でスタートさせるのをやめたら、問題はなくなりました。
そこで質問なのですが、class hoge extends Thread {}
のようなクラスのコンストラクタでは、スレッドを開始してはいけないのでしょうか?
0021デフォルトの名無しさん
NGNGまず思ったのだが、start()て必ず書かなきゃいけなかったっけ?
class hoge extends Thread のときは勝手に始まったような・・・。
よく覚えてないので調べて出直します。
0022イヌ
NGNG今、試してみましたが勝手には始まらないみたいです。
0024デフォルトの名無しさん
NGNGちゃんと調べてないけど run() の処理が非常に短時間で終わる場合だと
start() のあと、new hoge() が終わる前に run() が終わってる可能性も…
002521
NGNGいま試してみたんだけど、できるみたいだけど。
で、あなたのコードっぽいことを試したけど、
HG=nullはちゃんと実行されてます。
こういうことが正しいやり方かどうかは私は知りません。
0026デフォルトの名無しさん
NGNGになってると見た。
0027デフォルトの名無しさん
NGNG0028前スレッドの1
NGNGスレタイトルのナンバー打ち間違い如きで立て直す必要はないかと。
>>14
過去スレの一覧に15へのリンクがないのは
そもそも質問・相談スレの15が存在しないから。
その理由は過去スレ14の985番の書き込み、
スレを建てるかたは、できれば下のスレも過去ログの一覧に収納して、
あと新スレのタイトルは重複の�Fをふまえて
「【初心者】Java質問・相談スレ16【大歓迎】」あたりでお願いします。あと最大32行までしか書き込めないようです。
初心者無視! Java相談室 その9
http://pc3.2ch.net/test/read.cgi/tech/1021555964/l50
によります。なんの説明も前スレに書き込まずごめん。
まあそんなわけで、このスレッドが16であるのもあながち間違ってはないけど、
このスレッドが1000いったら次スレのタイトルは18でよろしく。
0029デフォルトの名無しさん
NGNGありません。
WEBアプリならStruts使えばフレームワークがやってくれます。
0030デフォルトの名無しさん
NGNG初心者なのでやさしめにお願いします。
javaで自分のwindowsの中にあるアプリケーションを実行したり関連づけ出来るようなシステムを作りたいんですが、
どのようにやればよいでしょうか??
それに関連してよい例の載っていそうなHPなども教えていただけないでしょうか??
お手数ですが出来るだけ詳しくよろしくお願いします。
0031デフォルトの名無しさん
NGNGJavaって標準で正規表現が使えたんですね。知りませんでした。
989さん情報ありがとうございました。
要素名の小文字化はうまく出来たので、今度は属性名の小文字化に挑戦しました。
Matcher m = Pattern.compile("<(.*)( [A-Za-z]+=)").matcher(s1);
StringBuffer s2 = new StringBuffer();
while (m.find()) {
m.appendReplacement(s2, "<$1"+ m.group(2).toLowerCase());
}
m.appendTail(s2);
という感じで書いて見ましたが、
<BODY BGCOLOR="WHITE" LINK="#00000"> を変換すると
<body BGCOLOR="WHITE" link="#00000"> となり、
最初の属性が小文字になりません。
これって正規表現の書き方が違うのでしょうか?
0032デフォルトの名無しさん
NGNGソースが欲しいだけだろ。宿題スレへどうぞ
0033デフォルトの名無しさん
NGNG関連付けってなあに?
WindowsシェルAPIとかを直接コールするならJNIが必要です。
javahとか使って味噌。
単にパラメータ指定でコマンドを実行したいだけならjava.
lang.Runtime#exec()でどーぞ。
0034デフォルトの名無しさん
NGNGJava.sqlのsetAutCommitを使っているのですが、AutCommitをfalseに設定して、
updateすると、commitしていないのに、
そのトランザクションが終わったあと、updateされてしまうのです。
なんでこのような動きをするのかわかる方、お教え下さい。
ちなみにtrueにした場合は、commitなしでcommitされる本来のAutCommitの
動きをしています。
0035デフォルトの名無しさん
NGNGアプリケーションで出来るものはアプレットじゃ出来ないの??
JBuilderっての使ってるんだけどアプリケーションでつくったやつそのままアプレットでやれば同じの出来るの???
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNGoracle yoku sirankedo tadasii dousa ja nai?
0038デフォルトの名無しさん
NGNGjavaw.exeというのはあるんですが。同じものなのでしょうか?
0039デフォルトの名無しさん
NGNGJava2SDK1.4以降から正規表現が使えるようになった
>>38
JREじゃなくてSDKをインストールした?
JREだとjavac.exeは無いよ。
004034
NGNG接続が自動コミットモードの場合、そのすべての SQL 文は実行され、
個別のトランザクションとしてコミットされます。そうでない場合、
その SQL 文は、commit メソッドまたは rollback メソッドへの呼び
出しによって終了されるトランザクションにグループ化されます。
デフォルトでは、新しい接続は自動コミットモードです。
これが、APIの説明なんですけど、
AutCommitをFalseにしている時で、updateしたあと、
commitもrollbackもしなかったら、
更新されないのではないか?、、と思っているのですが、
実際では、どうなのでしょう??
004138
NGNGJREをインストールしてました。SDKでやりなおしてみます。
ありがとうございます。
0042デフォルトの名無しさん
NGNGそれを見る限りAutoCommit=falseの場合にどうなるか、は定義されてないから、
ロールバックさせたければ、明示的にrollback()するべき。
実際には、select文を発行しただけでも(最後に)commitする必要があるから、
自動的にcommitが走るのは普通の動作のような気がする。
0043デフォルトの名無しさん
NGNG>>37 も書いてるが...。それが「正しくない」かどうかは、rollback()でもして確認してみるこった。
もっとも、「いやrollbackもかからないんです!」ならcommit()されてるんだと思うが。そうなると、
ドライバのせい。
>>35
Appletを継承するか否か。
>>38
javaw.exe は、特殊なVMです。あんまり資料無いんだけど、レジストリからクラスパス引っ張ってきて、
アプリケーションを実行するそうな。
商用APサーバとかは、うかつに必要なクラスへのパスを変更されたくないので、
そのVMを使う。らしい。
0044デフォルトの名無しさん
NGNG004530
NGNG例えばjavaでつくったアプリケーションでExcel.exeを開いて、
ツールバーとかの中のものをかえたりです。
なにぶん超初心者なもので質問自体もわかりずらいかもしれませんがよろしくおねがいします。
0046デフォルトの名無しさん
NGNG004734
NGNG>>42
>>43
rollbackした時は、ちゃんとrollbackできてました。
て、ことはちゃんと正しい動きをしていたのですね(汗)
皆様、ありがとうございました。
>>43さん、も少しお教えいただけますか?
仮にrollbackがかからなかった場合は、ドライバのせい、とありますが、
ドライバって、oracleのドライバですか??
ドライバによっては、違う動きをすることもある、ってことですか?
質問ばかりですみません。。
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG本 http://www.pearsoned.co.jp/washo/java/wa_int47-j.html
サイト http://java.sun.com/docs/books/tutorial/native1.1/index.html
005034
NGNGそですね。。
いろいろ勉強になりました。
ありがとうございます。
0051デフォルトの名無しさん
NGNGhttp://www.jguru.com/faq/view.jsp?EID=472493
0052デフォルトの名無しさん
NGNGJNI使ってもExcel.exeの内容を改変するのは難しいと思うぞ。
Excelのファイルを表示するくらいで勘弁してくれ。
0053デフォルトの名無しさん
NGNGSWT で OLEコンテナとか使うとか、
POI と Swing で頑張るとか…
0054デフォルトの名無しさん
NGNGjakartaにjamesっていうメールサーバがあるから、そのソースでも
見れば。
0055デフォルトの名無しさん
NGNGとりあえず、要素名と属性名を小文字に。
String html = "<BODY BGCOLOR=\"WHITE\" LINK=\"#00000\">";
html = html + html;
Pattern p1 = Pattern.compile("<([^<>]*)>");
Pattern p2 = Pattern.compile("\\b(\\w+)(=\"[^\"]*\")?");
Matcher m1 = p1.matcher(html);
StringBuffer sb1 = new StringBuffer();
while (m1.find()) {
Matcher m2 = p2.matcher(m1.group(1));
StringBuffer sb2 = new StringBuffer();
while (m2.find()) {
m2.appendReplacement(sb2, m2.group(1).toLowerCase() + "$2");
}
m2.appendTail(sb2);
sb2.insert(0, "<");
sb2.append(">");
m1.appendReplacement(sb1, new String(sb2));
}
m1.appendTail(sb1);
もっとうまくすれば二重ループにしなくてもいけるかもしれん
0056デフォルトの名無しさん
NGNGOracleはセッションがクローズされるときに暗黙にコミットを発行します。
他のDBはどうかは知りません。
ロールバックするやつもあるかもしれません。
JDBC仕様の範囲外だと思います。
とりあえずautocommitなしでやるならば更新後、明示的にcommit()、rollback()を
発行するべきです。
005731
NGNGレスありがとうございます。
いろいろな解法を見せて頂くと参考になります。
実は自分の書いたコードでも
[A-Za-z]+ の部分を [a-zA-Z]+に直したらちゃんと動きました。
正規表現の書き方が悪かったみたいです。お騒がせしました。
005831
NGNG単純に ( [a-zA-Z]+=) とだけ書いたので、
タグの中にあるかどうか関係なく置換してしまってました。
<A HREF="aa" NAME="aa"> A="aa" </A>
<a href="aa" name="aa"> a="aa" </a>
となってしまいます。
タグの内部にあるかどうかの条件を加え、
<(.*)( [a-zA-Z]+=)(.*)> と書くと、なぜか最後の属性だけが変換されます。
やはりタグの内部にあるかどうかと属性名かどうかの条件を分けて
2重ループにするのがいいみたいです。
もう少しいろいろ自分でいじってみて解決しないようでしたら
またご相談させていただきます。ありがとうございました。
0059デフォルトの名無しさん
NGNG006046
NGNG英語わからん。
>54
わかった。
0061デフォルトの名無しさん
NGNG英語でしか得られない情報があるってことを覚えておこうね。
すべての情報が日本語化されているとは限らない。
英語がわからなかったらあきらめなければいけないこともあるってこと。
0062デフォルトの名無しさん
NGNG0063たい
NGNG使用頻度の高いclass、更に使用頻度の高いmethodを覚えろば、大体、業務的に対応
できるのかな?、て思います。これに、ついての意見を、出来ればお聞かせ願いたい
です。(あめ-かな。)
(2)また、最低限憶えるpackageは、以下のものかな、と考えてますが、どうでしょうか?
(もち、その中のclassとmethodもね。)
・java.lang(特にimport指定は、省略できるので不要だが。)
・java.applet.APPLET
・java.util
・java.io
・java.txt(txtだった、思うが。textだったかな。チョット忘れた。)
・java.net(network関係で、確かこれだったような。)
・java.awt
・java.graphics(だったかな。)
(3)そして、その、ま、暇こいてる時に、他のpackageや、class、method、とかを一通りみて、こりゃ、便利だ、と
思ったら、それを、活用していく、て感じかな、と思うんですが。どうでしょうか?
(4)あと、sample programを、適当にみて、新たな、そして有用なclassなりmethodを見っけていって、それを憶えて使っていく、
と思ってんですが、どうでしょうかね。
<その他気付いた事>
・class名は、先頭は大文字なんだね。
・method名は、先頭は小文字なんだね。
・method名でも、単語が連結したものは
先頭は、小文字だが次以降の単語のもの は大文字で始まるんだね。
(う-ん、適当な例が思い出せない。 APIを参照すれば、すぐ、わかるんだが、
今は、この程度のレベルです。)
※すんません、技術的な事ではないですが、考え方と言おうか、取組み方、と言おうか、チョット、お願いします(だ)。
なんでも、イッス。
0064デフォルトの名無しさん
NGNG>大体、業務的に対応できるのかな?
業務の内容による。
>・java.graphics(だったかな。)
ありません。
0065デフォルトの名無しさん
NGNG結局これだろ。全部なんか覚えてられないんだから
006663です。
NGNGさんくすこ。
>>大体、業務的に対応できるのかな?
>業務の内容による。
↑そうですね。その通りですね。失礼しました。
>>・java.graphics(だったかな。)
>ありません。
↑ あ、すいません。なかったんでしたっけ。う〜ん。勘違いか----。
006763です。
NGNG貴重なご意見ありがとうございます。
その手が、ヤッぱ、フツウですよね。
(と、当方も思ってたりして。)
0068デフォルトの名無しさん
NGNG006963です。
NGNG「Servlet」、ときましたか。
う〜ん、そうなんだ。
ありがとうございます。
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGint型は整数型です。16進数、10進数と言った情報は持っておりません。
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNGあるint型の値は10進数で表せば○、16進数で表せば△、といった具合。
0076デフォルトの名無しさん
NGNGだから△で表されたint型を○で表すって事だろ。
0077デフォルトの名無しさん
NGNGクラス名やメソッド名の(SUNが推奨している)つけ方については
>>3にリンクしてある下のページが詳しいよ。
Q: Javaの言語仕様が知りたいです。
A: Java言語規定
6.8 名前付け規約
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG文字列はString。 「int型」じゃない。
0080デフォルトの名無しさん
NGNGつまり、質問者はアホですね、といいたいわけですね。
0081デフォルトの名無しさん
NGNG補完機能付きIDEを使えば、クラスのメソッドを覚える必要はなくなるよ。
どんなクラスがあって、そのクラスがどんな機能を提供しているのか
だけ覚えてれば、なんとかなるようになる。
Eclipse使うようになってから、コアAPIのドキュメンテーションはあん
まりみないで済むようになったよ。
0082
NGNG0083デフォルトの名無しさん
NGNGEclipseですげーって思ってる奴って今まで何使ってたんだ?(w
0084デフォルトの名無しさん
NGNGふつうにテキストエディタでゴリゴリ〜。
もうあの世界の戻るのはいやですね。
0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNGアレはJavaじゃないでそ。
0087デフォルトの名無しさん
NGNGその配列をいじった後にcreateImageでImageを作るじゃない?
その画像をJPEGやGIFファイルで保存する方法があったらおしえてくださいな
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGもうちょい掘り下げてクラスとかメソッドも教えてくださいませ
009190
NGNG好き。古いけど。
0092デフォルトの名無しさん
NGNG> SWT で OLEコンテナとか使うとか、
SWT の OLE 関係のクラスは面白いね。
Excel や Word や IE コンポーネントが自由に操れて気持ちいい。
0093デフォルトの名無しさん
NGNGOLE は Excel や Word が入ってないと使えないのがねぇ。当たり前だけど。
IE は Win だったら何処でも使えるのかな?
0094デフォルトの名無しさん
NGNG検索文字列から空白を除去し、文字列をAND結合したいのですが
方法がわかりません。
どなたか教えてください。
0095デフォルトの名無しさん
NGNGStringTokenizer を使うべし。
0096デフォルトの名無しさん
NGNG適当な型として扱われたりしますか?
なんか、説明サイトにそう書いてあったんですが。。
0097デフォルトの名無しさん
NGNGJavaは宣言せずに変数を使う事は『不可能』
0098デフォルトの名無しさん
NGNG終わらせる方法にはどのようなものがありますか?
linuxでも同じようなことはありますが
ディスプレイの再表示をjavaのプログラムでできますか
0099ディーゴ
NGNGクライアントからWEBサーバにアップロードする機能で
com.oreilly.servlet
を使ってるんですが、
これって日本語ファイル扱えますか?
日本語ファイルの転送でエラーになるんですが。
転送部分(JSP)のソースは
com.oreilly.servlet.MultipartRequest up = new com.oreilly.servlet.MultipartRequest(request,UploadDir,1000000000*1024);
File uploadedFile = up.getFile("FILE_NAME");
デゲス。
0100U ◆CZtFsGiu0c
NGNGMultipartRequestオブジェクトの生成時にエンコーディングが指定できますよね?
そこでHTTPリクエストのエンコーディングを指定してみてはどうですか?
0101デフォルトの名無しさん
NGNGorg.eclipse.swt.widgetsでのコンポーネントへいろいろドロップしてみる、
というアプリ作成中なのですけど、TreeへIEからの情報をドロップできない。
org.eclipse.swt.dndで解決できますか?
ついでにTransferの種類等も
0102ディーゴ
NGNGデケター
サンクス
0103h.t ◆fN6DCMWJr.
NGNGJAVAで組んだプログラムが下記メッセージで落ちて困っています。
誰か知恵を貸してください。
プログラム=JAVAサープレット
ORACLEよりデータを吸い上げ、サーバー側でEXCELに集計、
Web上にEXCELを展開するプログラム。
4個以上起動が掛かると下記メッセージでTomCatが落ちます。
****************
Another exception has been detected while we were handling last error.
Dumping information about last error:
ERROR REPORT FILE = (N/A)
PC = 0x10008F0D
SIGNAL = -1073741819
FUNCTION NAME = (N/A)
LIBRARY NAME = (N/A)
Please check ERROR REPORT FILE for further information, if there is any.
Good bye.
0104h.t ◆fN6DCMWJr.
NGNGAPACH1.3.2
JDK1.3.1
TOMCAT3.2.4
EXCEL2000
ORACLE8i (8.17)
OS:WIN2000
です。
本番環境はツインCPUでRAID1
アンチウィルスが常駐しています。
心当たりの方教えてください。
0105デフォルトの名無しさん
NGNG>Please check ERROR REPORT FILE for further information, if there is any.
とかいてあるだろ、そっちも示せ
0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNGKEY(String) String intのデータにしたいです。この場合、どのコレクションを使えば良いですか?あるいは小さな
クラスでも作った方が良いでしょうか?
0108デフォルトの名無しさん
NGNGこの時点で、再設計の必要を認めなされ。
0109デフォルトの名無しさん
NGNGjava.utilに、プリミティブをエントリにできるコレクションは無いです。
解決策は以下のとおり。
1.Integerオブジェクトでラップして放り込みましょう。
2.プリミティブをエントリにできるコレクションを善意で作ってWebで
公開している(ヒマ)人がいるのでググって探して味噌。ちなみに日本人
じゃないよ。
3.物凄くヒマなら、プリミティブをエントリにできるコレクションを自作。
でも、実装する行為自身に意義を感じないなら、単なる無駄ですよ。
4.JDK1.5を待ちましょう。
0110109
NGNGじゃあ、Stringとintをメンバに持つクラス作れば終わりですね。
憶測ですが、もしそのintとやらが順序を保存する為に使うもの
ということでしたら、
1.KEYを別途Listに放り込んで、そのList上の位置を使用する。
2.JDK1.4で追加になったLinkedHashMap(↑を内部でやってく
れるクラス)を使う。
というやり方もありますお。
0111デフォルトの名無しさん
NGNGていう部分の意味がいまいちよくわからん。
例えば
Map map = new Hashtable();
map.put("key", "hoge", 1);
とでもしたいのか?
0112107
NGNGstring2つとint一つしかないので、クラスにするのは大げさかなって思ったもので。
String String intの三つを一つの配列にして、それをまた、配列に入れる方法もあるかなとは思いました。
どちらにしろ再設計してみます。
0113107
NGNG作りたいのは、英単語,それに対応したモールス信号そしてモールス信号が何カウントするかって
言うintのデータです。
カウントするデータを最初に作り出しておきたかったので、三つのデータが欲しいと思いました。
mapを調べてみます。
0114デフォルトの名無しさん
NGNGHashtable hash = new Hashtable();
hash.put("Key", "hoge,1")
と入れて
String value = (String)hash.get("Key");
で取り出した"hoge,1"をStringTokenizerで切り分けて
intにしたい"1"をInteger.parseIntで…
とか
0115デフォルトの名無しさん
NGNG大げさということはない。
それでわかりやすくなるなら、小さなクラスでもどんどんつくるべき。
ためらっていては、だめですよ。
0116デフォルトの名無しさん
NGNGいくらなんでも、ンナアホナ。
map.put("key",new Object[]{"hoge",new Integer(1)});
のほうがまだマシ。
0117107
NGNGmap.put("key",new Object[]{"hoge",new Integer(1)}); この方法でやってみます。
クラス作った方がすっきりするのかな。
フィールド三つで特にメソッドとかなくてもクラスって作ります?
0118デフォルトの名無しさん
NGNG011998
NGNGchatのアプリケーションなどで外部からの入力を待ってると
その間にスクリーンセーバーが動いてしまう
ソケットの接続を知らせる表示は出せるが、その時はまだスクリーンセーバーが動いているので画面の変化は見えない
こういうときにスクリーンセーバーをjavaアプリケーションから
終わらせる方法にはどのようなものがありますか?
0120デフォルトの名無しさん
NGNGswing の JTextField 内で日本語変換しようとすると、
IME が候補一覧を出そうとした瞬間以下のエラー出力して落ちます。
FATAL ERROR in native method: Native code expects wrong return type from Java ca
llback
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:183)
at java.lang.Thread.run(Thread.java:479)
ただし、JFrame と JTextField だけを使ったちっこいプログラムでは落ちず、
今開発してる馬鹿でかいのだと落ちるのです。
JNI なんかの部分は外してみましたが改善しませんでした。
また、Win2K などでは落ちません。
こんな問題について何か前例があればお教え下さい。
0121デフォルトの名無しさん
NGNGJava 単体だとそういうのは無理っぽいので,
void PressShiftKey(void) {
BYTE vk = VK_SHIFT;
UINT sc = MapVirtualKey(vk, 0);
keybd_event(vk, sc, 0, 0);
keybd_event(vk, sc, KEYEVENTF_KEYUP, 0);
return;
}
こんな関数を JNI 使って呼び出すというのはどうだろうか。
0122h.t ◆fN6DCMWJr.
NGNGすいません。会社にしか資料が無かったので返事遅くなりました。
>>Please check ERROR REPORT FILE for further information, if there is any.
>とかいてあるだろ、そっちも示せ
の件ですが、「ERROR REPORT FILE」がどこに出てるのかがわからないので
余計に難儀しています。
ちなみに上記エラーは、tomcatのフォルダ内logs\jvm.stderrファイルのもので
他のエラーログらしいものは見当たりません。(見つけられないだけかも・・・)
Apach,jdkにもログらしいものは出ていません。
ウィンドウズのイベントビュアーでシステムログを見ると
ソース:Service Control Manager 分類:なし
種類:エラー イベントID:7031 ユーザ:N/A
説明:Tomcat サービスは不正に終了しました。これは 2 回発生しています。
次の修正動作が 0 ミリ秒以内に行われます: 何もしない
と出ています。
0123デフォルトの名無しさん
NGNGそしてJTable#setRowSelectionIntervalを使って任意の行に
フォーカスさせる処理をやっているのですがのですが、この時
画面に見えていない行を指定しても自動的にスクロールされません。
4行目、85行目、等と飛び飛びにフォーカスを移すのでスクロールされないと
不便です・・・。良い方法があったらお願いします。
0124デフォルトの名無しさん
NGNGJComponent の setRectToVisible と
JTable の getCellRect とかの組み合わせでなんとかならん?
0125デフォルトの名無しさん
NGNGDouble.parseDoubleでdouble値にして、1.0からその値を引いて、
setTextでラベルにその値を貼ったら、テキストフィールドの値次第で
表示がとんでもないことになるんだけど・・・。いい回避法ないですか?
labelsetText(1.0-Double.parseDouble(textfield.getText()))って
ことなんですけど。ちなみにtextfield=0.3だとlabel=0.7,
textfield=0.8だとlabel=0.199999999999999・・・・となってしまいます。
0126デフォルトの名無しさん
NGNGJViewport vp = jScrollPane.getViewport();
Point p = vp.getViewPosition();
p.y = column_number * jTable.getRowHeight();
vp.setViewPosition(p);
てな風にやるのが良いのでは。
>>125
そういうときは BigDecimal を使うのが定番。
0127デフォルトの名無しさん
NGNGlog とってオーダー見て掛け算して
整数化して文字列化して付け直す
でなきゃ NumberFormat
0128125(Java暦1ヶ月)
NGNGレスありがとうございますでつ
早速試してみます
そしてもっと勉強しよう・・・。
0129126
NGNG正しくは p.y = row_number * jTable.getRowHeight(); です。スマソ。
0130デフォルトの名無しさん
NGNG細かい事いうと、IntercellSpacingが設定されてる場合は
それも考慮した方が良いね。
0131デフォルトの名無しさん
NGNGJavaで日付を取得するにはどうしたらよいでしょうか?
Calendarクラスを使うのはわかるのですが、ちんぷんかんぷんになってしまって
日付の取得が全然出来なくなってしまいました。
どなたか知恵を貸してください(_ _)
0132デフォルトの名無しさん
NGNG117に電話しろ
0133デフォルトの名無しさん
NGNGコンパイルした際のエラーなのですが
\12288は不正な文字です、というエラーがでるんですが
\12288とはなんですか?
ちなみにエラーの指定されている行は+"</center></body>\n"
となっているんですが。
というかこれ以外のところでもよく\12288は不正な文字です
といわれます。これはなんでしょうか?
というかこれだけの情報で伝わるでしょうか?
ちなみにjdk1.4.0_03です。
0134133
NGNG自害します さげ
0135デフォルトの名無しさん
NGNG新しいファイルを作って打ち直せ。
ファイル中にゴミデータが入っている
0136デフォルトの名無しさん
NGNG半角スペースに直してみたら?
0137デフォルトの名無しさん
NGNG解決したった書いてあるのに・・・
0139くぅ
NGNG「0から3までの整数の中からランダムで2つ選ぶ」
って風にしたい場合はどう書けば良いのでしょうか?
初心者でスミマセン。
0140105
NGNG力になれなさそう。すまぬ。
>ERROR REPORT FILE = (N/A)
というか、エラーファイルが出力できなかったようなエラーみたいだね
最新のエラーをハンドリングしようとしたときに例外が発生した ってことだと思う。
SIGNALが何かわかれば調べられるのかなぁ・・・。
と、このくらいはもう調べているとはおもうけど。
0141和美
NGNG和美のホームページにお小遣いを稼ぐ秘訣を公開しました!
クリック報酬 1クリックされる度に10円の報酬
1日1000クリックだけで1万円。各種掲示板を利用すれば簡単に可能です。
バナー紹介料 1000円の報酬
今なら登録するだけで1000円プレゼント!
和美のホームページ覗きに来てください。
・・・>http://www.medianetjapan.com/2/16/shopping/morimura/mobs.html
どうもお邪魔致しました。
0143デフォルトの名無しさん
NGNGぁゃゃスレ逝け
0144デフォルトの名無しさん
NGNGjava.awt.Robotを使うとプログラムからマウス操作、キー操作が可能。
ということでこれを使ってShiftキーでも押させればいいだろう。
0146デフォルトの名無しさん
NGNG他のスレッドを見ていればわかるが
ム板はくだらない質問をすると多くの騙りが現れる傾向にある。
板にIDもないのでただ「解決しました」とだけ書き込んでも、
それが本当に解決した本人の書き込みなのか、騙りによるものなのかはわからない。
故にどんな単純なまちがいであったとしても、
「解決しました」と一言だけ書くよりは、本当に解決したのかを示すためにも
その問題の原因や解決法を書いたほうがいいということだ。
>>139
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/Random.html
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Math.html#random()
0147デフォルトの名無しさん
NGNG一旦決定されたあとウィンドウ幅を変えても、改行位置がそのまま固定されたままなんです。
┏━━━━┓
┃ほげほげ┃
┃はげはげ┃ブラウザのウィンドウを変えると、
┗━━━━┛
↓
┏━━━━━━┓
┃ほげほげ ┃このまま。
┃はげはげ ┃
┗━━━━━━┛
┏━━━━━━┓
┃ほげほげはげ┃こうとか、
┃はげ ┃
┗━━━━━━┛
┏━━━━━━━━┓
┃ほげほげはげはげ┃こうなってほしいんですが。
┃ ┃
┗━━━━━━━━┛
JLabelじゃ無理でしょうか。
0148h.t ◆fN6DCMWJr.
NGNGどうも色々すいませんでした。
もう少し、検収して、具体的な現象を掴んでから、また、質問させていただきます。
0149131
NGNGありがとうございます。参考にします!
0150デフォルトの名無しさん
NGNG)はWINDOWS XP HomeEdision上で動作可能
でしょうか。恐れ入りますが、どなたか教えてください?
0151デフォルトの名無しさん
NGNGアプレットの表示領域をHTMLで決めたと言うこと?
JLabelのtextがHTMLで表記できるの?<-ちがうよなぁ・・・。
もう少し詳しくかきましょう。
可能です。
>>147
ウインドウのサイズ変更をマウスなどで行った場合にJLabel(?)の大きさも
ウインドウサイズに合わせて変化して欲しいというのと、それに伴って
JLabel上の文字列も幅いっぱいで折り返して欲しい。
という事かな?
0153デフォルトの名無しさん
NGNGできるんですが、ブラウザだとできないのですが、どういう原因が
考えられますか?
一応、ブラウザは3種類試したんでプログラムの方に問題があると
おもうのですが。。
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGたとえばWindows用のJDKならばWin32APIは使われているのですか?
0157デフォルトの名無しさん
NGNG環境変数とってくるとか、標準入出力のハンドル得るとか、
メモリ確保とか、スレッド関連とかでWin32API使ってるはず。
ところで、VMと標準APIのnativeの部分とは区別してる?
0158デフォルトの名無しさん
NGNGPOSIX 準拠の関数だけで JVM 構築するとか?
JITコンパイルしたネイティブコードを
メモリのコード領域にロードするのとかって POSIX で出来たっけか?
0159デフォルトの名無しさん
NGNGjdk1.4以降は jdk1.1.x レベル(IE標準のMSJVMとかはjdk1.1.4レベル)で実行できないクラスファイル吐くけど、
そーゆーのではなくて?
それが原因だったら、コンパイル時に -target 1.1 つければ大丈夫だけど。
0160デフォルトの名無しさん
NGNGこのクラスは、データを取り出すためなどのメソッドを幾つか含みます。
メソッドは特に、staticとは宣言していません。
このクラスのインスタンスを沢山作る(配列にする)場合、
メソッドもインスタンス化されて、多くのメモリを占有することになってしまう
のでしょうか??
javaの基本なのでしょうケド、お願いします。
0161デフォルトの名無しさん
NGNG>メソッドもインスタンス化されて、多くのメモリを占有することになってしまう
>のでしょうか??
メソッドのインスタンス化?って何?
0162デフォルトの名無しさん
NGNG>メソッドもインスタンス化
いいたいことは分かる。
VM の (あるいはオブジェクト指向言語の) 素直な実装としては、そういうことは無い。
static メソッドにせよそうでないにせよ、
コードは一箇所にしか生成されず、動的メソッドを呼び出した場合は、
インスタンスに対するアドレス値が引数として暗に渡されているはず。
そのアドレス参照先には
「なんのクラスのインスタンスか」の情報と
動的メンバの分しかメモリを占有していないはずだ。
0163162
NGNG0164デフォルトの名無しさん
NGNGあるアプリでJAVAが必要ということで、SUNのHPで以下のものをインストールしました。
JRE 1.4.1_01 Java HotSpot(TM) Client VM
ところがマシンが不安定になったためにこれをアンインストールしたところ、
JAVAを使ったwebで仮想マシンをダウンロードしろと出るのです。(元々あったものまで消されたのかも)
で、ダウンロードのボタンを押してもマイクロソフトにはそんなものはありませんと出ます。
初期状態でWin98SEに入っていたとっても軽いJAVAを復元することは無理なのでしょうか?
長々と失礼しました。
0165デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNGアンインストールする前にコントロールパネルのJavaPlug-inで
ブラウザところのMicrosoftInternetExplorerのチェックをはずしておけばよかったと思われ。
>初期状態でWin98SEに入っていたとっても軽いJAVA
ってのは数々のセキュリティホールを含んだものなので使用しないことを推奨。
最新版はWindowsUpdateから手に入れられたと思ったけど、今はどうか知らない。
0168デフォルトの名無しさん
NGNG返信ありがとうございました。
MSのホームページをうろうろ探してみることにします。
(Updateもしてみます)
もう一度JRE 1.4.1_01 Java HotSpot(TM) Client VMをインストールしなおして、
>>167
>アンインストールする前にコントロールパネルのJavaPlug-inで
>ブラウザところのMicrosoftInternetExplorerのチェックをはずしておけばよかったと思われ。
を実行してからアンインストールする。
0171デフォルトの名無しさん
NGNGclassファイルにできるのでしょうか?
SunのページでSDK?なるものを落としてみても使い方さっぱりです。
コンパイルのソフトもしくは方法教えて下さい。
・・・てか本当にJ2SEさっぱり。
0172デフォルトの名無しさん
NGNG>>2 とか、>>3 のリンク先とか見て頑張ってください。
0173デフォルトの名無しさん
NGNGPATH ステートメントを探します。ない場合は追加します。パスを追加する場所がわからないときは、パスの右端に追加します。
たとえば、次の PATH ステートメントでは、右端に bin ディレクトリを追加しています。
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:
\J2SDK1.4.1_<version number>\BIN
ここですが
PATH=C:にその文字列をコピペすればいいということですか?
0174デフォルトの名無しさん
NGNGプログラムの勉強するなら Try and Error を覚悟しよー。
ってことで、とりあえずコピペでもなんでもやってみてください。
失敗しても元に戻せるように元のPATHの値はどっかに保存しておいた方が良いかも。
0175デフォルトの名無しさん
NGNGホームエディションは同じ方法で可能でしょうか?
どなたか教えていただけますでしょうか?
0176デフォルトの名無しさん
NGNG同じ。
0177175
NGNG0178デフォルトの名無しさん
NGNG受験料高いですが・・・
0180デフォルトの名無しさん
NGNGJBuilder7をアンインスツールすると実行可能になります。
原因はなんでしょうか?
C:\startjava\test\Article\STEP1>JAVA FirstProgram
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.3', but '1.4' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
0181デフォルトの名無しさん
NGNG>原因はなんでしょうか?
has value '1.3', but '1.4' is required.
0182デフォルトの名無しさん
NGNGそういった無駄なものは、取るなら時間とお金に余裕がある学生のうちに取ったほうがいいですね。
0183デフォルトの名無しさん
NGNGJBuilder7をインスツール中は'1.3'が有効ということ?
0184デフォルトの名無しさん
NGNGC:\tomcat3\bin>startup
とすると
Including all jars in c:\tomcat3\lib in your CLASSPATH.
Using CLASSPATH: c:\tomcat3\classes;c:\tomcat3\lib\JAXP.JAR;c:\tomcat3\lib\SERV
ET.JAR;c:\tomcat3\lib\ANT.JAR;c:\tomcat3\lib\PARSER.JAR;c:\tomcat3\lib\WEBSER~1
JAR;c:\tomcat3\lib\JASPER.JAR;.;C:\jdk1.4.0_03\bin;C:\tomcat3\lib\servlet.jar;.
c:\j2sdk1.4.0_03\lib\tools.jar
Starting Tomcat in new window
とでてるのですが、その後新しいウインドウが一瞬で閉じてしまうのですが、
わけがわかりません。
どなたか是非アドバイス下さい
0185デフォルトの名無しさん
NGNGCLASSPATHの指定してるんだろうな。
>Including all jars in c:\tomcat3\lib in your CLASSPATH
0186デフォルトの名無しさん
NGNG死んでます。
set TOMCAT_HOME=C:\tomcat3
0187デフォルトの名無しさん
NGNGウインドウサイズ変えたらサイズにあわせて自動的に伸びるコンポーネントとか配置できないでしょうか??
それさえできればSpringLayout相当便利
0188デフォルトの名無しさん
NGNGCalender.getInstance();
とリモートレスしてみる。
0189デフォルトの名無しさん
NGNGjavax.swing.Spring
0190デフォルトの名無しさん
NGNGbinフォルダにclassファイルを置けば実行できました。
C:\j2sdk1.4.1\bin>JAVA FirstProgram
それ以外はエラーでJBuilder7の設定優先のようです。
JBuilder7をアンインスツールすればどの階層でも実行可能です。
JBuilder7に乗っ取られたという嫌な感じ。
0191デフォルトの名無しさん
NGNGここから起動されたjava.exeはレジストリの情報がある場合はそれをもとに
他の必要なファイルを見つける。レジストリの情報がない場合はjreの
ディレクトリから起動されたものと仮定して、java.exeが起動された場所
から必要なdllがないか探す。で、今回は1.4の情報がレジストリになくかつ
java.exeがjre以外のディレクトリから起動されているからdll等が見つからない。
JBuilder7に必要な環境がわからないから(パス中にどのバージョンの
java.exeが必要か等)へたなアドバイスはしないけど、とりあえずコマンドプロンプトから
set PATH=C:\Program Files\Java\j2re1.4.0\bin;%PATH%
とでもうってからjava.exeを起動したら? javacを使いたいときはJDKの
ディレクトリね。
本屋に並んでいるJavaの本を右から順番に1冊ずつ買え。
全部出来たとしてもJavaプログラマとしてはたいしたレベルじゃない。
0193HOE ◆J8bArdHtnA
NGNGWin9x-
CドライブのAutoexec.batファイルをメモ帳などのエディタで開き、
SET PATH=%PATH%;C:\j2sdk1.4.1\bin
を記述してダブルクリック。
(フォルダ名をj2sdk1.4.1を例にしてます。適宜変更してください.
例えば、 c:\jdk1.3\binとか )
確認方法:コマンドプロンプトを起動して java と入力して、「ずらずら・・」
と、それらしいものがでてくればOK。
Win NT/200x-
マイコンピュータを右クリックで「システムのプロパティ」を表示。
詳細タブをクリックして「環境変数」ボタンをクリック。
path 項目があればその項目を選択して「編集」なければ「新規」ボタンをクリック。
変数値のテキストフィールドに
C:\j2sdk1.4.1\bin
を追加。
(フォルダ名をj2sdk1.4.1を例にしてます。適宜変更してください.
例えば、 c:\jdk1.3\binとか )
0194184
NGNG??
死んでるとはどういうことでしょうか?
壊れるってこと?
よくわかんないので違うヴァージョンのでも
インストールしてみますが、
できればもう少し詳しく教えて欲しいです。
0195184
NGNG0196デフォルトの名無しさん
NGNGJacobeとJALOPYってどっちがメジャーですか?
googleの検索結果ではあんまり変わらないけど・・・。
0197デフォルトの名無しさん
NGNGなにか間違ってるかな?
用あるごとにいちいちHTMLドキュメント開くの面倒くさくて・・・
0198デフォルトの名無しさん
NGNG仕事場で全員がそれをやったらどうかと思うが・・・
0199デフォルトの名無しさん
NGNG製本して売ってなかったっけ?あれは別物?
そんなことより emacs + JDEE で C-c C-v C-w と打て。
遅いし探して来ないパターンあるけどw
どうしても印刷したけりゃAPIのソースがお勧め。
0200デフォルトの名無しさん
NGNGどうだろうな・・・俺はブラウザで見てるが。
allclasses-frame.html だけは、
自分の使う Class へのアンカを別途上にもってきた。
ネスケから Mozilla に変えたらページ検索が重くなって哀しくなった
0201197
NGNG最初のメソッドの概要部分しか印刷してませんがそれでも1000枚以上
いっちゃいました・・・。でも知りたいメソッドがすぐに調べれて結構便利。
インクと用紙は一応自腹です。
>どうしても印刷したけりゃAPIのソースがお勧め
APIのソースも手元に置いとけば役に立ちそうですね。やってみようと思います。
0202デフォルトの名無しさん
NGNG目的の画像はちゃんと読みこまれているはずなのに。
0203デフォルトの名無しさん
NGNGjavaの入門書ではmainメソッドの引数に
String args[]
となってましたが、
Sun ONE studio では
String[] args
になってます。
どっちも間違ってないんでしょうか?
String[] argsの書き方は素人の私には
「こんな書き方って文法的にいいの?」
って思います。
よろしくお願いします
0204デフォルトの名無しさん
NGNGどっちでもいいよ。
http://msugai.fc2web.com/java/array.html
0205デフォルトの名無しさん
NGNGコーディング規約的には String[] args を推奨。
String args[] みたいな書き方は C の考え方が抜けない人用に残してあるだけ。
0206デフォルトの名無しさん
NGNGありがとうございます。
これからは
String[] args
にするようにします。
0207デフォルトの名無しさん
NGNGっていうのはダルいもんですか?
0208デフォルトの名無しさん
NGNG変数とは!制御構造(forとか)とは!
なんて実用されてる言語ではほとんど同じだし。
0209202
NGNG読みこまれて、実際に表示されてからchickIDがTRUEになるのですか?
0210デフォルトの名無しさん
NGNG講習会への参加かなんかをためらってると思われ。
>>207 上記前提で返事。
2言語目以降は独学を薦める。やっぱド素人のペースに合わせるのはだるい。
でも、面白いよ。例えば配列の範囲外を触ったとき
Perl → 自動的に範囲拡張
Java → 例外発生
C → (゚∀゚)
設計の違い、言語の特徴が見えてくる。
0211デフォルトの名無しさん
NGNG読み込まれたか、エラーが発生するか、中断された場合はtrue。それ以外はfalseだそーで。
MediaTracker#statusID 使うとか、Component#checkImage した方が速いかも。
0212デフォルトの名無しさん
NGNGhttp://www.sun.com/ とか http://developer.java.sun.com/ にアクセスできない。
うちだけ?
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNGさんきゅ。
0215デフォルトの名無しさん
NGNGjava.sun.com 192.18.97.71
www.sun.com 64.124.140.181
developer.java.sun.com 64.124.140.141
だな。
0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNGあ、情報ありがと。
0218デフォルトの名無しさん
NGNGXPですがJBuilder7を使うとだめみたいです。
JBuilder7を削除すれば問題ありません。
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNGずばり無い。
ではあんまりなので、最近APIのソースまで見て使った俺のアドバイスを。
縦横別で設定するのがコツ。
基準コンポーネントをまず並べる。
それに付随するコンポーネントを並べる。
一番難しいのは基準コンポーネントを並べるところ。
例: 上部のテキストフィールド+ウィンドウサイズに合わせて伸縮するスクロールペイン
layout.putConstraint(layout.NORTH,txtField ,sprYPad,layout.NORTH,this);
layout.putConstraint(layout.SOUTH,scrList,Spring.minus(sprBorder),layout.SOUTH,this);
layout.putConstraint(layout.NORTH,scrList,sprYPad,layout.SOUTH,txtField);
親コンポーネント(this)との間に制約がかかるところが俺的盲点だった。
putConstraintを実行しても、引数のコンポーネントのうち2番目の方には何の制約もかからないことに注意。
あとは複数制約をかけたときの消される優先順位にも注意。SOUTH -> NORTH で。
0221デフォルトの名無しさん
NGNGJBuilder7をインストール時
C:\Documents and Settings\Owner>java -version
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.3', but '1.4' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
JBuilder7をアンインストール時
C:\Documents and Settings\Owner>java -version
java version "1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1-b21)
Java HotSpot(TM) Client VM (build 1.4.1-b21, mixed mode)
0222デフォルトの名無しさん
NGNGコンパイルしたら、test.classとtest$1.classと二つのClassファイルが出来ました。
これはどういうことなんでしょうか?
二つとも無いと、ブラウザで動きません。
自分のHPにあげようとおもったら、test$1.classのほうがあげられないもので、
(たぶんgetcitiesの制限だと思う)test$1.classのほうのファイル名を
変えることができるとよいのですが。
0223デフォルトの名無しさん
NGNG無名インナークラスを使っているから。ソース中に↓こんなことやってる
ところがあるだろう。
setActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
...
}
});
0224222
NGNGaddMouseListener(
new MouseAdapter() {
public void mousePressed(MouseEvent me) {
何か名前をつけることで解決できるのでしょうか。
よければその名前のつけかたをお願いします・・・。
0225デフォルトの名無しさん
NGNGGeoCities はファイル名に $ が付く事を許していないので
jar に固めるしかないと思われ。
0226222
NGNG別にクラスを作ればいいのかな・・・?いまいちわかりきってない。
「jarに固める」とはどういう意味でしょうか?
0227デフォルトの名無しさん
NGNGあ、innerクラスじゃない別のクラス作るのでもいーや。
0228デフォルトの名無しさん
NGNGimplements MouseListenerてな感じでOK
0229デフォルトの名無しさん
NGNGわからん単語が出てきたらまず検索してみようYO!
http://www.google.co.jp/search?q=jar+%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&ie=UTF-8&oe=UTF-8&hl=ja&lr=
0230222
NGNGありがとうございました。やってみます。
0231222
NGNGあ、FAQのページでCtrl+Fで検索してあたらなかった時点でやめてしまいました。
>227のやりかたで出来たら、(もしくはできなかったらそれはそれで、)jarについても勉強します。
ご忠告ありがとうございます。
0232デフォルトの名無しさん
NGNGコンパイル、動作テスト、ドキュメント生成、署名もこれでやっとくとええよ。
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGアセンブラ寄り
の意味によるなあ。
たとえば?
0235233
NGNGポインタが無いのは知ってるけど、、、
例えばregister型の変数とか、
クラス関係ならコンストラクタ、デストラクタなど。。。
CPUに優しいプログラムが組めるかどうか、ってことかな。。。
0236デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNG0238222
NGNGpublic class Test extends Applet implements Runnable{
public void init() {
addMouseListener(
new MouseAdapter() {
public void mousePressed(MouseEvent me) {
/*何か処理*/
}
}
);
}
/*その他もろもろ*/
}
「匿名クラスを別のクラスとして作る」というのはどこをどうすればよいのでしょうか。
正直、この部分で何が起こっているのか理解できてません。
さすがにそれを一から教えてもらうのは申し訳ないので、とりあえず
今はコレをどうしたらいいかだけでも教えてください・・・。
あとは自分でじっくり勉強します。
0239デフォルトの名無しさん
NGNGpublic class Test extends Applet implements Runnable{
public void init(){
addMouseListener( new TestMouseListener() );
}
//いろいろ....
}
class TestMouseListener extends MouseAdapter{
public void mousePressed(MouseEvent me) {
//いろいろ
}
}
こんな感じ。
0240デフォルトの名無しさん
NGNGありがとうございます!できました!
匿名クラスっていうのがなんとなくわかりました。
・・・で、結局Classファイル名に$がはいるのか。
jar圧縮ってやつをやってみます。
0241デフォルトの名無しさん
NGNGいや、入らないっしょ。
$の付いたクラスファイルを消してから、コンパイルしてみてください。
$の付いたクラスファイルがまたできるようなら、他の場所でなにかやってる。
0242デフォルトの名無しさん
NGNGclass CFoo {
class CFooChild {
// 中は略
}
}
で、
javac CFoo.java
↓
CFoo.class
CFoo$CFooChild.class
ができあがる。...どこかでインナ・クラス使ってるだけだろ。
全部 *.jar に入れとけ。
0243242
NGNG鬱だ...。
0244sage
NGNG親パネルで子パネルを作って、親パネルにaddしました。
親パネルで、子パネルの上を通る形で、線を描画したいのですが、子パネルの下に潜ってしまいます。
子パネルの上を通したい場合はどうしたらよいですか?ちなみに通したくない線もあります。
-------------------
| 親パネル | こうなって欲しい。
| |
| -------- 子パネル|
| | | |
| | | |
|-----------------| 親パネルの線が子パネルの上を通る様にした。
| | | |
| -------- |
| |
-------------------
実際は、
-------------------
| 親パネル | こうなる。
| | 親パネルで引いた線が子パネルの下に潜ってしまう。
| -------- 子パネル| 子パネルの上を通したい。
| | | |
| | | |
|-| |--------|
| | | |
| -------- |
| |
-------------------
0245デフォルトの名無しさん
NGNG----------------------
| 親パネル | こうなって欲しい。
| |
| -------- 子パネル|
| | | |
| | | |
|--------------------|
| | | |
| -------- |
| |
---------------------
----------------------
| 親パネル |
| |
| -------- 子パネル|
| | | |
| | | |
|--- -----------|
| | | |
| -------- |
| |
---------------------
今度はちゃんと見える?
0246デフォルトの名無しさん
NGNGSwingはしばらく、やってないんであってるかわからんけど、
JComponent.setOpaque(boolean) で、
コンポーネントを透明化できたかも。でもって、子のクラスを透明化する、と。
0247sage
NGNG宿題でどうしてもわからない所があるので、どなたか助けていただけませんか?
問題は
Assume that age is a previously defined 'int' variable and that all
required import statement have been coded. Code a singel statment
to extract the text from an existing TextField object named
data, convert it to int form, and assign it to age.
です。 ‘extract’の部分がよく分かりません。
getTextを使用するのでしょうか?
分かる方いましたら、よろしくお願いします。
0248デフォルトの名無しさん
NGNGdataと変数名のつけられたTextFieldから、String型のオブジェクトを得て、
それをint型に変換。それをint型変数ageに代入せよ。
0249sage
NGNGあがっちゃいましたね。。。
ごめんなさい。。。
0250247
NGNGもう少し分かりやすく説明していただけませんか?
dataという名前のTextFieldにタイプされたTextが
String型なんですよね?
それで、そのTextをint型にしてageという
名前にするという事ですか?
もう少しヒント下さい。
よろしくお願いします。
0252デフォルトの名無しさん
NGNGどうもすいません。とりあえず唯一の日本語資料であるAPIドキュメント
でも見ながらいじってみるです。
0253デフォルトの名無しさん
NGNGinterfaceとかabstract classは、そのままではインスタンスを
作れないけど、コード中で即「実装や継承したことにする」のが
無名インナークラス。無名クラスが気持ち悪いとか、ファイル名
に$がつくのがまずい場合は、実装なり継承なりしたサブクラス
を定義してやればいい。
abstract classはextendsが、interfaceはimplementsがそれぞれ
省略された書式になっているので、最初はわかりづらいかもね。
0254デフォルトの名無しさん
NGNGage is a previously defined 'int' variable
ageは前もって定義されているint型変数です。
0255247
NGNGまだ、よくわからないので、今日はこれでやめにして
脳をリフレッシュさせます。
0256デフォルトの名無しさん
NGNG実装クラスも extends して作れるべや。
美しくはないかもしれんが。
0257HOE ◆J8bArdHtnA
NGNGTextField data = new TextField();//テキストフィールド
int age = Integer.parseInt(data.getText());//文字を取得してint型にキャストして代入
0258デフォルトの名無しさん
NGNG元の宿題の「TextFieldを使って値を入力」の部分を考えると
>>257のコード + 例外をキャッチする部分も書いといた方が良さそうだな。
0259デフォルトの名無しさん
NGNG0260デフォルトの名無しさん
NGNGまあ、あれだ。君のやりたい事を推測して答えよう。
Stringとか、Integerとかのメソッドに該当するものがあるから、APIを見てください。
0261259
NGNGいやーAPIばんざい。
ありが�d>260
0262デフォルトの名無しさん
NGNGありますが、どれから手をつければ。。。
ってかプログラムで何つくればいいのって感じなのですが。
ホントに教えてください。
0263デフォルトの名無しさん
NGNGJavaとJavaScriptは別物だって何度言えば・・・・
0264デフォルトの名無しさん
NGNG作りたいものがなければ作らなくて良い。
0265デフォルトの名無しさん
NGNGとりあえず言語仕様くらい勉強しようか。
そんでHelloWorldくらい書いてみて、その後選べ。(Script以外)
0266デフォルトの名無しさん
NGNGアプレットだとかサーブレットだとかいろいろあるが
結局すべて「Java」という言語の使い方の一つにすぎないから。
作りたいものも特になく
JavaとJavaScriptは違うことも知らないんなら
いっそ何もせずに寝てた方がいいけどな。
0267デフォルトの名無しさん
NGNG}
この行の意味がわからないんだけどどういう意味ですか
0268デフォルトの名無しさん
NGNG引数のgに対して描画処理を行うメソッド。
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG死んで1からやり直せ。
0271デフォルトの名無しさん
NGNG[−] 言語仕様
│
├ [1] "とりあえず動かしたい" → アプリケーション
│ 最初に必要な知識:static mainてなんですか?
│ 覚えておいた方がいい知識:全部
│ とりあえず必要なもの:JDK
│ │
│ ├ [A] "ブラウザで何かやりたい" → Applet
│ │ 最初に必要な知識:イベントモデルの理解(オブザーバパターンの理解)
│ │ AWTやSwing等のUIがらみのAPIの使い方
│ │ 覚えておいた方がいい知識:スレッドモデル
│ │ とりあえず必要なもの:ブラウザ
│ │
│ └ [B] "サーバで何かやりたい" → Servlet , JSP , EJB 等
│ 最初に必要な知識:HTTPそのもの。
│ HTTPのメソッド(POST,GET等)と、そのサーブレットでの対応方法等。
│ 覚えておいた方がいい知識:マルチスレッドだという事。
│ とりあえず必要なもの:サーブレット・コンテナ (JBoss , Tomcat等)
│
└ [2] "Beans?" → JavaBeans 他
最初に必要な知識:カプセル化という事の意味。
覚えておいた方がいい知識:何をカプセル化するかによる。
とりあえず必要なもの:そのBeanを使用する何か。
※[注意] これで全てだとは思ってはいけない。
0273デフォルトの名無しさん
NGNG何でアプリケーションの上にアプレットがひっついてるんですか?
0274271
NGNG>何でアプリケーションの上にアプレットがひっついてるんですか?
"下"だよね。つーか、悩んだんだけど、結局"HelloWorld"程度のものもアプリケーションな訳だから、
並列にするのもどうかなと思ったので。
やっぱ最初はコマンドラインから行っとけ、程度の意味です。
#ていうか Appletの所。別にUIあるのがAppletて訳でも無いよな。破綻してるかも、このツリー。(笑
0275デフォルトの名無しさん
NGNG変数とどう違うんですか?
0276デフォルトの名無しさん
NGNGどこからそういう解釈になったのか小一時間(ry
0277デフォルトの名無しさん
NGNG>引数ってクラスをインスタンス化するときにつける名前ですよね?
違います。
0278デフォルトの名無しさん
NGNGうむ。俺の論点はまさに#の後ろの文章だ。
0279274
NGNGスマソ(笑
だけどさ。なんか「どこから勉強したらいいですか?」みたいな質問って、人にするか?普通。
そんなの「何やりたいか」が決まれば自ずと調べる対象も見えてくると思うんだが。
で、そんな猿質問に答えるのはみんな疲れるだろうと思ったので、書いてみたのが、あのツリー。
ダメすか。実際。
0280デフォルトの名無しさん
NGNGで
Graphics g;
g= Graphics();
って書けばいいって書いてあるんですけど、実際のプログラミングでは
こう書かないで急に
public void paint (Graphics g){
}
みたいにGraphics gが登場してるんですけど、どうなってるんですか
0281デフォルトの名無しさん
NGNG>って書けばいいって書いてあるんですけど、
何処に書いてあるのかもちゃんと書いてね。
>Graphics g;
>g= Graphics();
できません。
>みたいにGraphics gが登場してるんですけど、どうなってるんですか
自分で調べようね。
0282デフォルトの名無しさん
NGNGclass ClassA {
// Object型のオブジェクトを引数に取ってなんかやるメソッド。
public void paint(Object o) {
// 何か処理
}
}
class ClassB {
static void main(String[] args) {
ClassA aObj = new ClassA();
Object oObj = new Object();
obj.paint(oObj);
}
}
0283282
NGNG○ aObj.paint(oObj);
0284デフォルトの名無しさん
NGNGポリモの説明にしてはわかりにくい気がするぞ。
0285デフォルトの名無しさん
NGNG>g= Graphics();
すくなくとも
g = new Graphics();
でないとエラー。
>みたいにGraphics gが登場してるんですけど、どうなってるんですか
Appletクラスについて調べてみてください。
0287デフォルトの名無しさん
NGNGg= new Graphics();
か
g= hoge.getGraphics();
これの間違いだろ。Graphicsの場合はこれだとちょっとまずいが。
>public void paint (Graphics g){
>}
いきなり登場しているわけではない。
お前さんが組んだプログラムは、お前さんが組んだ部分と、
Javaを作った偉い人が組んだ部分との連携プレーで動くのだ。
Javaを作った偉い人のプログラム中から渡されたものだ。ありがたく使うのだ。
0288デフォルトの名無しさん
NGNGclass DisplayGraphics extends Graphics
{
〜
}
//プリンタに印字を行うGraphicオブジェクト
class PrinterGraphics extends Graphics
{
〜
}
class afoka
{
public static void main(String[] args)
{
Graphics g = null;
if(args[0].equals("print"))
{
g = new PrintGraphics();
}
else
{
g = new DisplayGraphics();
}
x.paint(g);
}
}
0289デフォルトの名無しさん
NGNG>Javaを作った偉い人のプログラム中から渡されたものだ。ありがたく使うのだ。
所詮は凡人だ。
0290デフォルトの名無しさん
NGNG全角でスペース入れないとインデントできないという哀しさ。ヨロシク。
0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNG知ってるからそもそもスペースを入れていない罠。
0294デフォルトの名無しさん
NGNG>お前さんが組んだプログラムは、お前さんが組んだ部分と、
>Javaを作った偉い人が組んだ部分との連携プレーで動くのだ。
偉いか凡人かはともかく、元の質問。
考えるに、>>280 はコード書いた事が無いと思われ。まだ本をちらっと読んだだけのレベル。
何故ってそういう解釈のまま、コード書ける訳無い。
0295デフォルトの名無しさん
NGNGnew した時点でコンパイルエラーを食らいます。
0296デフォルトの名無しさん
NGNG>>271 の、 [-] を嫁。
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNG1からやりなおせっていうか1から始めたところです・・・すんません
0300デフォルトの名無しさん
NGNGつーか、AWTがらみで目立つデザパタって、せいぜいオブザーバとコマンドと
テンプレートくらいじゃないの?
0301300
NGNG0302デフォルトの名無しさん
NGNG薦めるのはおじさんの発想かなぁ。
0303デフォルトの名無しさん
NGNGつーかJava以前の問題だろ、こりゃ。
0304デフォルトの名無しさん
NGNGふつう
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNGとか疑っちゃう俺は 2ch に毒されすぎですか?
0307デフォルトの名無しさん
NGNG俺は疑うを凝ると間違えて自己嫌悪だ。
0308デフォルトの名無しさん
NGNGclass Foo {
public static void main(String[] args) {
// ※1
}
}
※1←ここで!その実行されている(自分を含んでいる)"クラス名"を取得する方法は
ありますでしょうか。
ちなみに某MLの過去ログによると、「わざと例外を投げて、そこから当該オブジェクト名を取得する」
というトリッキーな方法を解説している人がいました。
他に無いスか?
0309308
NGNGFoo.main(arg) のようなアクセス方法って、結局ただのスコープ解決以上の意味は無いんでしょうか。
文法砂糖っていうか。
どうなんでしょう。
0310デフォルトの名無しさん
NGNGインスタンスならthisが使えるんだろうけどね。
0311デフォルトの名無しさん
NGNGもしくは JITコンパイラ用のインターフェイス使用して
ネイティブで(Javaの)スタックに触れるようにするぐらい。
(HotSpotVMで使える方法化は知らない)
ま、JDK1.4 からは例外(Throwable)から そのへんの情報の取得が
やりやすくなってるので普通はそれでよいのではないかと。
0312デフォルトの名無しさん
NGNG名前付きグローバル関数と覚えてれば十分。
0313308
NGNGそうなんですよね。でも、今回のポイントは "staticなメソッド" て部分です。
0314デフォルトの名無しさん
NGNGあっちに参加しろ。
0315308
NGNGJDK1.4.x の APIはがっさり見てみました。
ただ、なんか Sun のVMだと、(そのランタイム中で) sunパッケージにそれっぽいreflectがありました。
でも、それって標準じゃないですよね。
0316デフォルトの名無しさん
NGNGっつか、static は継承できないから、Foo.class.getName() とかで解決しちゃって良いのではないかと。
0318デフォルトの名無しさん
NGNGJavaオンリーじゃなくて。
0319デフォルトの名無しさん
NGNG>Foo.class.getName()
Foo.class と書いてる時点で "Foo"という名前がわかってる訳だから、
getName()する必要も無い。
今回の話は、まさにその「"Foo"がわからない(Fooを辿れない)」状態から、"Foo"を取る方法は?って事では。
0320デフォルトの名無しさん
NGNG4.0と3.1の違いって具体的にどう言ったところですか?
0321デフォルトの名無しさん
NGNGTomcat.exe (Tomcat4) はJNI使って、自分の実行時クラス名を取ってるとでも?
意味無くない?
0322デフォルトの名無しさん
NGNGTomcat3.1.x ← 過去から続くシリーズ
Tomcat4.x ← J2EEのRI
0323デフォルトの名無しさん
NGNG今、
http://live.2ch.net/test/read.cgi/festival/1044106562/
このスレで
http://blatt.hp.infoseek.co.jp/
このサイトが大流行
みなさんも逝ってみてください。
よろしくおねがいします。
失礼しました。
0324デフォルトの名無しさん
NGNG2. static メソッド内で、その static メソッドを呼び出したクラス名を得たい。
どっち?
>>308 読むと 1. と取れるんだけど。
0325デフォルトの名無しさん
NGNG違う違う。まんま書いてあるのよ。batとか、shファイルに環境依存の値が。
0326デフォルトの名無しさん
NGNG./startup.sh
から
./catalina start
にかわったことだろうか
そんなことよりも、
JSPとServletのVersionが上のヤシが使用されていることだと思った。
0327デフォルトの名無しさん
NGNG>>320の間違い。スマソ。
<if>だとか<for>だとか新しいカスタムタグライブラリも加わったと思った。
0328デフォルトの名無しさん
NGNGstatic メソッド内で 「"Foo"がわからない(Fooを辿れない)」状態っては
Foo および static メソッドが自分の手の届かないところで
自動生成されてる場合ぐらいしか考え付かないけど…
そーゆーことなの?
0329デフォルトの名無しさん
NGNGちとびっくり。
0330308
NGNG>1. static メソッド内で、その static メソッドを含むクラス名を得たい。
です。
変な例ですが、例えば >>308 の Foo を、 "static void main()"以外のメソッドを 継承した
別のクラス(仮にFooEx)があるとして、
String className = "Foo"; // ← 又は"FooEx"
Runtime.getRuntime().exec("java "+className);
とかした場合、あるいは単純にコンソールから実行した場合、
実行されるのは当然 Foo.main になります。 でも、自分が実行したのは指定したクラスの方です。
なので、このstatic なエントリ内で、果たして「俺は誰?」がわかるもんなのかなー......と。
0332デフォルトの名無しさん
NGNGでも、まだ Release Build じゃないみたいね。
0333デフォルトの名無しさん
NGNGjarファイル、warファイル
の意味がわかりません
これがあると何がどうなんですか?
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG複数のファイル、ディレクトリを一つのファイルにまとめることができる。
階層も深くて何百とあるファイルを含んだディレクトリツリーを
そのままコピーしたりネットワーク通してダウンロードしたりアップロード
したりするよりはファイル一つになっていた方が便利でしょ?
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNGjarはzipと同じ。拡張子が違うだけ。
warはjar形式で圧縮されているが、中身も
J2EEの仕様に沿った形のディレクトリ構造、ファイルの配置に
なっていることが条件。WEBアプリケーションを一つのファイルに
まとめたもの。
EJBも含むearというのもある。
0338デフォルトの名無しさん
NGNG*.jar = Java application ARchive
*.war = Web application ARchive
*.ear = Enterprise application ARchive
ちなみに下の2つはJ2EEでの規定のアーカイブです。
正体はどれもzipファイル。
0339デフォルトの名無しさん
NGNGいちいちパスの設定するのがうざいです
このファイルを実行すればどのマシンでも自動的にパスを通すことって事や
あと実行終了すれば元通りになったりするのって可能ですか?
あったとして、そういうファイルってどっかに存在するのですか?
0340308
NGNGhttp://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#229128
static なメソッドの在りかたについて、どこにも「クラスのメンバ」とは書いて無いです。
やっぱただのスコープ解決以外の意味は無いんでしょうかね。
ていうか"クラス(java.lang.Classで無い)"って、それ自体はオブジェクトじゃないので、staticなメソッドにとっての
「自分」ていうのは、クラスじゃなくて、そのメソッド自体を指すのかも。
だとすると、なんで「クラス変数」とか言うんでしょうね。
もう、訳わからん。
0341デフォルトの名無しさん
NGNGなんのパス設定するのがウザいの?
自前のサーブレットで使用する別アーカイブ(*.jar)とかは、%CATALINA_HOME%\common\lib に入れときゃ
パス通るでしょ?
まさかサーブレットとして使うクラス全てをパスに書いてるとかじゃあるまいな......。
0343デフォルトの名無しさん
NGNG参考書など、どうも違いと言うか使い分けの仕方がわからない
どう言った時に必要なのかとか
0344デフォルトの名無しさん
NGNG語れと言うのか。そんなこと。
0345デフォルトの名無しさん
NGNGおまえ本当に参考書読んだのか
0346デフォルトの名無しさん
NGNG★☆★幸福になりたーい!!★☆★
0347デフォルトの名無しさん
NGNGpublic String get();
}
class HogeA implements IHoge {
public String get() { return "ほげA"; } // この戻り値はどっかから取ってきたもの。
}
class HogeB implements IHoge {
public String get() { return "ほげB"; } // この戻り値はHogeAとは違うどっかから取ってきたもの。
}
class MainClass {
public void method(IHoge hoge) {
System.out.println(hoge.get());
}
}
↑こう言える。「MainClass#methodメソッドは、HogeAやHogeBから独立している。
ただ、値のやり取りの際の決め事として、IHogeインタフェースを希望しているだけ」
と。
0348デフォルトの名無しさん
NGNGじゃあ型なんていらないね。同じ名前のメソッド実装すればいいわけだ。
0350デフォルトの名無しさん
NGNGやっと習得した頃には単なる過去の遺物になってませんか?
業務で利用する機会もほとんど減ってきて、全くの無駄な努力になってませんか?
もちろん完全になくなるって事はないと思うけど
できるなら無駄な努力はしたくないです
0351デフォルトの名無しさん
NGNG>やっと習得した頃には
そんなに時間がかかる時点で才能がないので心配いらん。
0352デフォルトの名無しさん
NGNGあほ。良く見れ。
>public void method(IHoge hoge) {
ここの "IHoge"を、HogeAとかにしたら、HogeBは通らないだろ。
で、HogeBを HogeAのサブクラスにしたら、もしHogeBが他のクラスを継承する必要があったとしても、
できないだろ。
0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNG烈同。
0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNG動的型言語ではそうだよ。Ruby とか。
StrongType だとコンパイル時などに静的に型チェックできるので、実行時エラーを減らせる。
それと、インタフェイスプログラミングの観点からは、
型が明示されていることによるメリットは大きいと思う。分かりやすいし。
0357デフォルトの名無しさん
NGNGでもここは残念ながら、Javaスレ。(笑
>型が明示されていることによるメリットは大きいと思う。分かりやすいし。
「型」ってもんの捉え方によるよな。俺はJavaでの「インタフェース=やりとりの決まり」を、
「実装する」っていう言い方(考え方)の方がわかり易い。
0358357
NGNG0359356
NGNG0360デフォルトの名無しさん
NGNG知ってるよ。それを前提で絡んだんだ。
0361デフォルトの名無しさん
NGNG実装する。の意味が増えてるぞ。
0362デフォルトの名無しさん
NGNGsetlastModifiedでコピー先のデータに元の日付を与えたいんですが。
なんでこんな単純なとこで引っかかるのか解りませんが。
どうしてもできません。
どうか何かヒントをください。
0363デフォルトの名無しさん
NGNG??
0364デフォルトの名無しさん
NGNG俺には何でそんな単純なとこで引っかかってる理由がわかる。
説明文を日本語ですらかけない奴にプログラムが書けてたまるか。
0365デフォルトの名無しさん
NGNG何が、どうで、どうしたいのさ。
java.io.File#lastModified の事か?で、コピーってどんなコピーよ。
0366デフォルトの名無しさん
NGNG>知ってるよ。それを前提で絡んだんだ。
...って事は、クラスっていうスコープ別にある同名メソッドを全て同じ意味のインタフェースと見なす
事がメリットだとでも思ってるって事か?
0367362
NGNG元のファイルの日付を保ったままコピーを行いたいので
コピー元の日付を取て、それをコピー先に書き込みたいと思っています。
java.io.File#lastModifiedを使って元のデータの日付を拾い
setlastModifiedでコピー先に適用して実行しますが
コピーされたファイルの更新日時は、現在の日付を示したままです。
コピー元のファイルの日付を維持したままコピーするには、どうしたらいいのでしょうか?
0368デフォルトの名無しさん
NGNG要点のソースだけ、貼ってみ。(全部貼るなよ)
たぶんFile#setlastModified の実行タイミングがおかしい、か、
コピーの仕方がおかしい。
0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNGJavaのレイアウトマネージャーで個人的にははじめて「思い通りの動き」をしてくれた。
気に入りました!もうこれしか使いません。
現在日本語チュートリアルないのは残念。
まだ使いこなしてない方は↓を参考にがんばって下され!!
// 画面左上にボタン1配置
layout.putConstraint(layout.NORTH, button1 ,5, layout.NORTH, contentPane);
layout.putConstraint(layout.WEST, button1 ,5, layout.WEST, contentPane);
// ボタン1の右下にボタン2配置
layout.putConstraint(layout.NORTH, button2, 5, layout.SOUTH, button1);
layout.putConstraint(layout.WEST, button2, 5, layout.EAST, button1);
// ボタン2の右下にボタン3配置
layout.putConstraint(layout.NORTH, button3, 5, layout.SOUTH, button2);
layout.putConstraint(layout.WEST, button3, 5, layout.EAST, button2);
// ボタン3の右下にボタン4配置
layout.putConstraint(layout.NORTH, button4, 5, layout.SOUTH, button3);
layout.putConstraint(layout.WEST, button4, 5, layout.EAST, button3);
// ボタン4の下にウインドウの右側にくっつくボタン5配置
layout.putConstraint(layout.NORTH, button5, 5, layout.SOUTH, button4);
layout.putConstraint(layout.WEST, button5, (int)-(button5.getPreferredSize().getWidth() + 5), layout.EAST, contentPane);
// ボタン4の横、ボタン5の下にスクロールテキスト配置
layout.putConstraint(layout.NORTH, textAreaScrollPane, 5, layout.SOUTH, button5);
layout.putConstraint(layout.WEST, textAreaScrollPane, 5, layout.EAST, button4);
// ウインドウサイズをスクロールテキストの右下にする
layout.putConstraint(layout.EAST, contentPane, Spring.constant(5), layout.EAST, textAreaScrollPane);
layout.putConstraint(layout.SOUTH, contentPane, Spring.constant(5), layout.SOUTH, textAreaScrollPane);
0371デフォルトの名無しさん
NGNGごくろーさん
0372デフォルトの名無しさん
NGNG神! っていうか、まだよくわかってないんだが(w
参考にしてみます。
0373デフォルトの名無しさん
NGNGおお、核心かもね!
明示的にcloseしてないと見た。
0374デフォルトの名無しさん
NGNGところで、SpringLayoutってのはレイアウトのインスタンスにputConstraint();
でコンポーネントを乗せていって、最後にウィンドウなり何なりのコンテナに
setLayout(layout); してやればいいのかな。
0375デフォルトの名無しさん
NGNGそれでもいいかもしれないけど
俺は逆にしてる
Container container = getContentPane();
SpringLayout layout = new SpringLayout();
container.setLayout(layout);
container.add(button);
layout.putConstraint(layout. ...........)
てな感じ
0376デフォルトの名無しさん
NGNG0377362
NGNGcloseしてから書き換えなければ意味がないのですね。
0378デフォルトの名無しさん
NGNG知らないけど、他のレイアウトマネージャーだって重いんだから同じじゃない?
0379デフォルトの名無しさん
NGNGていうか、Appletとして使用するjarの中にDLL仕込んでも、
ちゃんとPATH(否CLASSPATH)通るんですかね。
0380デフォルトの名無しさん
NGNGって、JNI系ってAppletで使えないのでは?
DLLもちゃんと砂場管理できるのだろうか.....。
0381デフォルトの名無しさん
NGNG>layout.putConstraint(layout.NORTH, button5, 5, layout.SOUTH, button4);
>layout.putConstraint(layout.WEST, button5, (int)-(button5.getPreferredSize().getWidth() + 5), layout.EAST, contentPane);
PreferredSizeは不要。
動かしてないししばらく触ってないから違うかもしれないけどどうよ↓
layout.putConstraint(layout.EAST, button5, Spring.minus(Spring.constant(5)), layout.EAST, contentPane);
>SpringLayoutは重いか
下手するとO(n^2)だとどっかで見たような気がしなくもないが、
原理から考えると重くなるような制約をかけなければ重くならないはず。
>>370の書いてるコードだと、軟バネが無いのでnullLayoutとオーダ的には変わらないと思う。
0382デフォルトの名無しさん
NGNG0383222
NGNGえー、ファイル名に相変わらず$がはいっていた理由ですが、
>239でいうところのTestMouseListenerクラスをTestクラスの中に作ってたため、
>242のようになってました。
だってグローバル値をいじってたから出せなくて・・・。
とりあえずそのグローバル値をTestMouseListenerクラスの中にもってったりして
なんとか完全に別のクラスとして作れました。
なんかめちゃくちゃなことしてる気はするけど。
よく考えもせずにグローバル作るからいけないんだろうな。
なにせ本格的にJAVAのソースをいじり始めたのが昨日なもんで・・・。
お世話さまでした。>242>253もどうもです。
>253の最後2行が、まさによくわかんなかったとこです。
0384
NGNGbuild 1.4.1-b21なんだけど
java.text.DateFormatクラスのparseってなんか仕様かわった?
Localeのほうかな?
DateFormat.getDateInstance(DateFormat.FULL, Locale.JAPANESE);
でやってるんだけど
java.text.ParseException: Unparseable date: "2003年1月31日"
がでるようになっちまった
昔1.2頃は動いてたんだけどなぁ、今どきは普通どうすんの?
0385デフォルトの名無しさん
NGNG0386381
NGNGまあ、遭難だけど。実験しなくて分かる範囲で正確に答えたらオーダの話になった。
どうせ簡単な加減乗除の繰り返しだろうから、数が少ない場合も全く問題ないはず。
(Javaの数値計算は速い。らしい。)
0387384
NGNGjava.util.Date yakujo_date = fmt_full.parse(val + " (日曜日)");
こんなかんじ
” (日曜日)"をつければできた・・・
けど・・・曜日はいらんやろ
それに、2003年1月31日は日曜じゃないし
isLenientはtrueでつ、falseに変えても同じ
意味ね〜ヽ(`Д´)ノウワーン
0388デフォルトの名無しさん
NGNGベータだから、とか言ってみるテスト。
0389デフォルトの名無しさん
NGNG0390384
NGNGたしかに・・・
java version "1.3.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)
だと動いた
1.4系さがしにsunいってきま〜す
0391デフォルトの名無しさん
NGNGそれ、1.4系の仕様みたいだけど。
0392デフォルトの名無しさん
NGNG0393デフォルトの名無しさん
NGNGみたいにするのが確実かと。
0394384
NGNGThanks、それに直してうまくいった
パースするときに使うフォーマッタは自分で作んないと、あかんね
甘かった。・゚・(ノД`)・゚・。ウエエェェン
0395デフォルトの名無しさん
NGNGスクロールバーが点滅してんのは俺の環境だけ?
0396デフォルトの名無しさん
NGNG形式に変換してねーんだな…。
0397デフォルトの名無しさん
NGNG画面用のメモリをメインからシェアするような統合チップセット積んだマシンで、かつメモリが64MB、
OSがWin98だった頃、俺の所でも>>395のような事が起こってた。
つーか、ウィンドウのドラッグ時、それにつられてコンポーネントがリサイズするようなヤツだと
最悪画面に軌跡が残ってぐちゃってなったり、ツールチップの破片が画面に残ったりしてた。
当時「Javaで作るUIってこんなもんなのかな」って思ってたけど、
マシンにグラフィックボード追加して、そっちで表示するようにしたら、
チラつきも画面くずれも無くなった。
....って、これが一般的な話なのかどうなのかは知らないが、少なくとも俺の所はそんな感じ。
0398デフォルトの名無しさん
NGNGおれはノートPCだがそんなもんだよ
気にするな
けして君の書いたプログラムが間違っているわけではない
安心してくれ
0399デフォルトの名無しさん
NGNG俺は結構重宝してるんだけど・・・
出来上がったXMLファイルを読み込むというなんかへんてこなやり方だけど
プログラムのテストには最高だと思うがどう?
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNGttp://tool-ya.ddo.jp/2ch/trash-box/index.html
0402デフォルトの名無しさん
NGNG日付設定では
getInstance(*.YEAR);
を使うのですが、ユーザに日付を設定させるには
どのようにしたらよいでしょうか?
メソッドの中でそれらの処理をし
Date型の戻り値で設定したいのですが・・・
0403402
NGNG0404デフォルトの名無しさん
NGNG0405デフォルトの名無しさん
NGNG説明できないやつがプログラムやロジック、アルゴリズムを組めるわけがないんだよ。
>>402
はJava以前に日本語のお勉強が必要。見る人がわかるように書いてね。
0406402
NGNGやりたいことは
ユーザーに日付を入力してもらい、入力してもらった日付を
プログラム内の日付に設定して処理を行うと言う物です。
言いたいことは、
日付を扱うの基本的にDate型か、Calendar型を使用するので
ユーザーに日付を入力してもらうときにはどのような型を
使えばよいのかわからないので教えてください・・・
と、言うことです。文がまだおかしいかもしれませんがどなたか教えてください。
0407デフォルトの名無しさん
NGNGimport java.util.Calendar;
public class Test01 {
public static void main (String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(Integer.parseInt(args[0]), Integer.parseInt(args[1])-1, Integer.parseInt(args[2]));
System.out.println("日付:" + cal.getTime());
}
}
c:\>java Test01 2002 2 3
日付:Sun Feb 03 14:46:19 JST 2002
おまえ才能ないよ(いろんな意味で)
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&q=Java+%93%fa%95t%8c%5e+Calendar+Date
0408デフォルトの名無しさん
NGNGアプレットだったらTextFieldか何かだろうし、コンソールだったら標準入力でごちゃごちゃと。
それとも入力されるデータの型を聞いているのか?
Stringに決まってるだろう。
# そのStringがCalendarに変換するとこまで聞きたいんだろうな、きっと(藁
0409デフォルトの名無しさん
NGNGこっちの方がヒットするね
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&q=Java+Calendar+Date
>>406は検索のやり方も知らないんだね?
帰っていいよ。
0410デフォルトの名無しさん
NGNGきみも朝からずっと暇だねぇ・・・。
0411デフォルトの名無しさん
NGNGスレ名を読み直せ。「初心者大歓迎」だぞ。
0413デフォルトの名無しさん
NGNG日本語初心者やネット初心者じゃないだろ?
検索してわからなかったら来ればいと思うけど
自分で何も努力せずに教えてクンは違うんじゃないか?
まあ>>408は意地悪な気はするけど。
0414デフォルトの名無しさん
NGNGはいはい、ひっこんでなさい。あなたはこのスレに求められていない。
ただそれだけだよ。
0416デフォルトの名無しさん
NGNG起動された class が、自身が含まれている jar のありかを知るにはどうすればいいですか
0417408
NGNG確かに。締切間際で気が立ってた。
息抜き2chのはずが憂さ晴し2chに・・・・・・。申し訳ない。>>>402
ただ、>>402が情報収集整理能力という今どきのプログラマの大事な能力を
欠いていることは否定しないので、精進して下さいです。
0418デフォルトの名無しさん
NGNGSocketChannel を非ブロックモードにしてから
SocketChannel#connect を用いてタイムアウトを実現しようとしたのですが、
ローカルホストへの接続の時だけ
Selector#select が問答無用で 0 を返してきてしまいます。
以下の手順でなにか間違っていますでしょうか?
Selector selector =Selector.open();
SocketChannel channel =SocketChannel.open("localhost",13);
channel.configureBlocking( false );
channel.register( selector, SelectionKey.OP_CONNECT );
if( selector.select( 待ち時間 ) > 0 ){ //
Iterator i =selector.selectedKeys().iterator();
while( i.hasNext() ){
SelectionKey key =(SelectionKey)i.next();
i.remove();
channel.finishConnect();
System.out.println( "Connection complete." );
}
}
以下のソースで実験しました。
http://java-house.jp/ml/archive/j-h-b/051359.html?#_body
telnet localhost 13 ではちゃんと応答を返すので
daytime デーモンがおかしいということはないと思うのですが…
0419デフォルトの名無しさん
NGNGにすることが可能だけど、それをプログラム側で行うことってできるの?
今メソッド読んでみたけど、それらしきものはありませんでした・・・。
PhotoShopのツールバーみたいにフォーカスが外れても常に親フレームの手前に
来るようにしたいんだけど、無理かな?
0420デフォルトの名無しさん
NGNGそれは反省しているとはいえないよw
0421419
NGNG>来るようにしたいんだけど、無理かな?
自己レス。全然関係ない事です。すいません
0423デフォルトの名無しさん
NGNGいいね
0424デフォルトの名無しさん
NGNGそのまま印刷したい場合はどうすればいいのでしょうか?
例えば表なんかを作成して、プリンターにA4を縦方向に入れると
紙を縦にしたときに横になって印刷されてしまうのです。
どこをいじっても改善されないのですが、どなたか教えてくださいませ。
0425デフォルトの名無しさん
NGNG実践してみようと、JUNitをantで実装しようと思っているのですが、
Junitを使っている方々、パッケージへのテストクラスの配置
どのようにしています?
ある自作packageがあって、
例 : net.2ch.www.someoneapplication.util
というpackageがあったとして、
(net.2ch.wwwの部分はドメイン逆さま。)
(srcというディレクトリにすべてのソースコードが入っている)
net.2ch.www.someoneapplication.utilの中にある或るクラスの
テストをしたいとき、テストクラスをどのように配置しています?
1) net.2ch.www.someoneapplication.util.testというpackageを作ってそこに置く
2) net.2ch.www.testというpackageを作ってそこに置く
3) 2)の方式にするが、そのpackageだけはsrcディレクトリ以外の場所
テストケース専用のディレクトリに置く。
今のところ、私にはこの程度しか思い浮かばないのですが
何かもっと効率の良いテクニックはありますでしょうか?
だれか、コツを教えてくださいませ
0426デフォルトの名無しさん
NGNGマルチウザイ&スレ違い
0427デフォルトの名無しさん
NGNGそういうのテクニックって言うのか?
漏れならnet.2ch.www.someoneapplication.testとかにするが
0428デフォルトの名無しさん
NGNG例題が1題しかないのと、解説が少ないとで
なかなか理解できずに爪を噛んでいる状態です。
まず
http://deepmind.hp.infoseek.co.jp/sample4.txt
のコードなんですが、
→catch(ArrayIndexOutOfBoundsException e)
のクラスの部分にSuperクラスを指定できるとあるんです。
ならば全部Superクラスにすれば楽なのでは?と思うんです。
しかし、何らかの理由がありArrayIndexOutOfBoundsExceptionクラスを
指定していると思うので、その訳が知りたいのです。。
ちなみに、Throwableクラス、Exceptionクラス、RuntimeExceptionクラスで
実験したら全て実行上問題はなかったです。
どうか宜しくお願いします。
0429デフォルトの名無しさん
NGNGある特定の例外だけ処理して後は無視して呼び出し元まで流したいときとか。
0430デフォルトの名無しさん
NGNG最初はみんなそう思う。
0431428
NGNGhttp://deepmind.hp.infoseek.co.jp/sample5.txt
「public void setCar(int n,double g)throws CarExceptionE」部分の
throwsについて例外を送出する宣言とあるんですが、
今一意味がわからないのです。
throwsを消してみたらコンパイルができなかったので
文法みたいなもの・・・だと考えればいいのでしょうか?
自分で例外を送出する時だけ使用すると考えればいいのでしょうか?
そして
「class CarExceptionE extends Exception」
についてなんですが、例外クラスを継承していますよね?
試しに他の例外クラスで実験してみても問題はなかったです。
Exceptionクラスを使用する理由がわからないので・・・・
最後にこのコードで一つ思ったことなんですが
例外クラスはjava.langパッケージですよね?
継承については、パッケージを越えて作成できるものということなんですか?
0432デフォルトの名無しさん
NGNGやめた。本読め。検索しろ。出来なきゃ死ね。
0433428
NGNGなるほど。
つまりは多態性というものなんでしょうか?
質問が多くてすみません。
0434428
NGNGなるほど。
つまりは多態性というものなんでしょうか?
質問が多くてすみません。
0435デフォルトの名無しさん
NGNG例外に限らず、オブジェクト指向言語ではすべての型はその
スーパークラスとして扱うことができるという特徴を持つ。
これを is-a の関係という。
ArrayIndexOutOfBoundsException is a java.lang.Exception というわけ。
スーパークラスで全部一括処理しないのは、起きた例外によって処理を分けることができるから。
try {
〜ごにょごにょ
} catch(SQLExceptio e) {
//SQLExceptionが起きたとき(DB関連)のエラー処理
System.out.println("DBまわりで例外発生!");
} catch(ArrayIndexOutOfBoundsException){
//配列参照のエラー発生時の処理
System.out.println("配列の参照で例外発生!");
} catch(Exception e){
//上記以外の例外が発生!
//上から順に検証されるので、上記2つ以外の例外処理はExceptionでまとめることもできる。
}
みたいな。
0436デフォルトの名無しさん
NGNG煽りもマジレスもスピードが命。
0437デフォルトの名無しさん
NGNG標準のライブラリで用意されていないが、エラーとして処理をしたいロジックがある場合などに作成する。
自分でユーザー認証の仕組みを作って、認証失敗時はエラーとして処理をしたい、というような場合とか。
java.lang.Exceptionではなく、他の例外クラスを継承しても問題ないというのはたまたまだと思っていい。
is-a の関係の話をしたが、
CarExceptionE→(継承)→java.lang.Exception だが、
「他の例外クラス」もjava.lang.Exceptionを継承しているだろうから
CarExceptionE→(継承)→「他の例外クラス」→(継承)→java.lang.Exception というわけで
元をたどればどちらの場合も java.lang.Exception を継承している。
しかし、後者の場合だとCarExceptionEは「他の例外クラス」としても扱えてしまうので
「他の例外クラス」とCarExceptionEを別々にcatchして処理を分けたい場合はちょっと困るかもしれない。
0438デフォルトの名無しさん
NGNG標準のライブラリで用意されていないが、エラーとして処理をしたいロジックがある場合などに作成する。
自分でユーザー認証の仕組みを作って、認証失敗時はエラーとして処理をしたい、というような場合とか。
java.lang.Exceptionではなく、他の例外クラスを継承しても問題ないというのはたまたまだと思っていい。
is-a の関係の話をしたが、
CarExceptionE→(継承)→java.lang.Exception だが、
「他の例外クラス」もjava.lang.Exceptionを継承しているだろうから
CarExceptionE→(継承)→「他の例外クラス」→(継承)→java.lang.Exception というわけで
元をたどればどちらの場合も java.lang.Exception を継承している。
しかし、後者の場合だとCarExceptionEは「他の例外クラス」としても扱えてしまうので
「他の例外クラス」とCarExceptionEを別々にcatchして処理を分けたい場合はちょっと困るかもしれない。
0439428
NGNGわかりやすい説明有難う御座います。
「is-a の関係」を意識してコードをみていきたいと思います。
Catchブロックは、上記から順に参照されてゆくんですね。
なら最後のブロックは、ある程度例外をまとめなくてはならないから
Superクラスがよく使用されるということですね。
有難う御座いました。
0440428
NGNGわかりやすい説明有難う御座います。
「is-a の関係」を意識してコードをみていきたいと思います。
Catchブロックは、上記から順に参照されてゆくんですね。
なら最後のブロックは、ある程度例外をまとめなくてはならないから
Superクラスがよく使用されるということですね。
有難う御座いました。
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNGブラウザの調子の悪い奴の自作自演じゃないの?
0443デフォルトの名無しさん
NGNG例外によって処理を変えるとか、出力するメッセージを変えたりするとかできるよね
全部Exceptionで捕まえてもいいけどさ・・・
0444デフォルトの名無しさん
NGNGそうだね。instanceofもあるからね。
0445デフォルトの名無しさん
NGNGといっても基本だけなんですが・・・
でC++をこれからも勉強していこうと思ってるのですが
最近JAVAにも興味を持ち始めました
素人がこの二つを平行して勉強していくってのはどうなんでしょうか?
もっとC++勉強してからJAVAも始めたほうがよろしいのでしょうか?
0446428
NGNG引き続きレス有難う御座います。
>で、自分で例外クラスを作る場合というのは、
>標準のライブラリで用意されていないが、エラーとして処理をしたいロジックがある場合などに作成する。
了解しました。
今一意味がつかめなかったのが、大まかにイメージを掴むことができました。
>元をたどればどちらの場合も java.lang.Exception を継承している。
最初の質問と同じようなことなんですね。
ただ、「他の例外クラス」として扱えないように区別する為に、
継承するクラスを選ぶ必要があるということですね。
現在の知識じゃ、意図的にコードを作って実験できないんですが、
もう少し力をつけたら、ぜひ再度取り組んでみたいと思います。
今すぐ実践できないにしろ、疑問が引っかかり続けるのは辛かったので
本当に助かりました。
0447428
NGNG引き続きレス有難う御座います。
>で、自分で例外クラスを作る場合というのは、
>標準のライブラリで用意されていないが、エラーとして処理をしたいロジックがある場合などに作成する。
了解しました。
今一意味がつかめなかったのが、大まかにイメージを掴むことができました。
>元をたどればどちらの場合も java.lang.Exception を継承している。
最初の質問と同じようなことなんですね。
ただ、「他の例外クラス」として扱えないように区別する為に、
継承するクラスを選ぶ必要があるということですね。
現在の知識じゃ、意図的にコードを作って実験できないんですが、
もう少し力をつけたら、ぜひ再度取り組んでみたいと思います。
今すぐ実践できないにしろ、疑問が引っかかり続けるのは辛かったので
0448デフォルトの名無しさん
NGNG正直、一つ覚えれば潰しはきくので気に入ったのを勉強しなさいな。
0449デフォルトの名無しさん
NGNG大体やってると思うんだけど、どうなんだろ?
0450デフォルトの名無しさん
NGNGオブジェクト指向言語のエッセンスを会得しかけているね。
その調子でがんがれ。
0451デフォルトの名無しさん
NGNGそうしないとあんまり意味は無いやね。
0452デフォルトの名無しさん
NGNGオブジェクト指向言語のエッセンスを会得しかけているね。
その調子でがんがれ。
0453428
NGNG何れ出力メッセージを変えるとかやってみたいです
でもしばらくは全部Exceptionで捕まえそうです(汗
(基本が完成するまでは)
>>444
確か同じオブジェクトかどうか調べる式だと記憶しています。
どうコードに使用するかわからないですが、もっと学習してみたいと
思います。
皆さん有難う御座いました。
0454428
NGNG何れ出力メッセージを変えるとかやってみたいです
でもしばらくは全部Exceptionで捕まえそうです(汗
(基本が完成するまでは)
>>444
確か同じオブジェクトかどうか調べる式だと記憶しています。
どうコードに使用するかわからないですが、もっと学習してみたいと
思います。
皆さん有難う御座いました。
0455428
NGNG板を汚してすいませんです。
0456デフォルトの名無しさん
NGNG最初のころは例外を意識してPGした方がいい気がする・・・
漏れも最初はExceptionで捕まえまくってたが
それぞれにあった例外で捕まえた方が勉強になると思う。
どんな例外があるか分かるしね。
コーディングが増えてめんどくさいと思うかもしれないがw
if(a instanceof b){
}
こんなかんじだったかなw
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG最初のころは例外を意識してPGした方がいい気がする・・・
漏れも最初はExceptionで捕まえまくってたが
それぞれにあった例外で捕まえた方が勉強になると思う。
どんな例外があるか分かるしね。
コーディングが増えてめんどくさいと思うかもしれないがw
if(a instanceof b){
}
こんなかんじだったかなw
0459デフォルトの名無しさん
NGNGテストケースをテスト対象と同じパッケージに置いて、
テストケースのファイル自体はテスト対象と別のディレクトリに置いてます。
テスト対象の完全クラス名がfoo.bar.Buz、ファイル名が\hoge\source\foo\bar\Buz.javaなら、
テストケースの完全クラス名はfoo.bar.BuzTest、ファイルが\hogeTest\source\foo\bar\BuzTest.java
としてます。
privateメンバにアクセスするのにいちいちSecurityManagerを設定しなくていいので便利です。
テストケースのビルドと実行(=テスト)をする際には、テスト対象をクラスパスに
含めておけばいいので、別のディレクトリにあっても無問題でした。
JSPはそういう訳にもいかず、いちいちコピーしてました。もっといい方法ないかな〜。
0460デフォルトの名無しさん
NGNGテストケースをテスト対象と同じパッケージに置いて、
テストケースのファイル自体はテスト対象と別のディレクトリに置いてます。
テスト対象の完全クラス名がfoo.bar.Buz、ファイル名が\hoge\source\foo\bar\Buz.javaなら、
テストケースの完全クラス名はfoo.bar.BuzTest、ファイルが\hogeTest\source\foo\bar\BuzTest.java
としてます。
privateメンバにアクセスするのにいちいちSecurityManagerを設定しなくていいので便利です。
テストケースのビルドと実行(=テスト)をする際には、テスト対象をクラスパスに
含めておけばいいので、別のディレクトリにあっても無問題でした。
JSPはそういう訳にもいかず、いちいちコピーしてました。もっといい方法ないかな〜。
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGArrayListクラスを使っているのですが、addで増やしたサイズはremoveで
小さくなるみたいですが、trimToSizeというメソッドの意味がよくわかりません。
インスタンスをサイズに揃えるみたいなことが書いてあるのですが何のことやら…。
どなたか分かる人いらっしゃいますか?
0464デフォルトの名無しさん
NGNG両端の空の要素を削除するんだろう。
0465デフォルトの名無しさん
NGNGたとえば
A カラ B C カラ
という要素が入ったリストを
A B C
とつめる。
0466デフォルトの名無しさん
NGNGどっちが何が得意とかよくわからん
0467463
NGNGレスありがとうございます。
ということは、addしたあとにremoveしただけではサイズは減っていても
配列としてメモリを確保した状態ってことでいいんでしょうか?
極端に言えばadd、removeだけを続ければメモリを食い尽くす状態になるん
でしょうか?
0468デフォルトの名無しさん
NGNG何をどう呼んでその妙な結論に達したのか。
0469デフォルトの名無しさん
NGNGそうなの?
0470デフォルトの名無しさん
NGNGtrimToSize ってのは ArrayList が内部で使ってる配列
elementData を 呼び出した時点のサイズに切り詰める。
厳密には >>465 (カラ(==null?)の要素を削除しない)も
>>464 (先頭を切り詰めない)も間違いです。
0471デフォルトの名無しさん
NGNGpublic static void main(String[] args) {
ArrayList arr = new ArrayList();
arr.add("A");
arr.add(null);
arr.add(null);
System.out.println(arr + Integer.toString(arr.size()));
arr.remove(0);
System.out.println(arr + Integer.toString(arr.size()));
arr.trimToSize();
System.out.println(arr + Integer.toString(arr.size()));
}
}
実行結果
[A, null, null]3
[null, null]2
[null, null]2
よくわからん…
0472デフォルトの名無しさん
NGNG配列っていってもオブジェクトへの参照だからねぇ。
C等のようにで値を保持するための領域を確保しているのとは違う。
removeで削除したオブジェクトがどこからも参照されていなければ
そのうちガベージコレクトされる。
0473デフォルトの名無しさん
NGNG少なくとも参照が指す値はNULLなりなんなりになると思うけれど。
0474デフォルトの名無しさん
NGNGArrayList arr = new ArrayList();
//この時点で arr.size() == 0
//この時点で arr.elementData == new Object[]{ null,null,null,null,null,null,null,null,null,null }
arr.add("A");
//この時点で arr.size() == 1
//この時点で arr.elementData == new Object[]{ "a",null,null,null,null,null,null,null,null,null }
arr.add(null);
//この時点で arr.size() == 2
//この時点で arr.elementData == new Object[]{ "a",null,null,null,null,null,null,null,null,null }
arr.add(null);
//この時点で arr.size() == 3
//この時点で arr.elementData == new Object[]{ "a",null,null,null,null,null,null,null,null,null }
System.out.println(arr + Integer.toString(arr.size()));
arr.remove(0);
//この時点で arr.size() == 2
//この時点で arr.elementData == new Object[]{ null,null,null,null,null,null,null,null,null,null }
System.out.println(arr + Integer.toString(arr.size()));
arr.trimToSize();
//この時点で arr.size() == 2
//この時点で arr.elementData == new Object[]{ null,null }
System.out.println(arr + Integer.toString(arr.size()));
}
0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG>>474 でわからなきゃ デバッガで ArrayList の内部状態見てみればよいと思われ。
0477デフォルトの名無しさん
NGNGnew はいらんだろ。混乱する。
0478デフォルトの名無しさん
NGNGnullを入れるのと削除するのは違うよ。
ArrayListのソースコード見てごらん。
内部で持っているObject[]の要素数と
size()で返ってくる要素数は違うから。
で、trimToSize()は内部で持っている
Object[]の要素数をsize()で返ってくる値
に合わせる作業をしている。
0479デフォルトの名無しさん
NGNGわかりやすい。サンクスコ
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG0482463
NGNG11個以上add)Object[]の要素数は減ることはないってことでいいんでしょうか?
0483463じゃないが
NGNGいつもこのスレ参考にさせてもらってます。
>>470-478 また一つためになりました。ありが�d
なんとなく紳士的で雰囲気いいんでつい書いちゃいマスタ
0484デフォルトの名無しさん
NGNGそう。
でも、Object[]の要素の一つ一つは値を格納するための領域ではないからな。Cとは違うぞ。
0485デフォルトの名無しさん
NGNGEnterpriseJavaBeans
・インスタンス管理をコンテナが行う
・EJBを使う側は直接EJBにアクセスできない。
ホームインタフェース、リモートインタフェースを通して
EJBコンテナとやりとりする。実際にEJBのメソッドを呼び出すのは
EJBコンテナ
・RIM-IIOPというプロトコルを使うのでリモートに配置された
サーバのオブジェクトを使うことができる。
つまり、EJBを使う側とサーバを物理的に分散させて配置できる。
通常のJAVAのクラスは同じVM上にインスタンスがあることが
前提。
0486デフォルトの名無しさん
NGNGここで質問していいことなのかもわからないですが、
C言語を勉強するのに分かり易い参考書ってありますか?
たくさん本があるから、どれがいいのかわからなくて。
自分はPASCALを少し使えるくらいです。
あと、パソコンの専門用語もあまりわかりません。
よろしくお願いします。
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNGほほー、ありがとうございます。
ところで
>>layout.putConstraint(layout.EAST, button5, Spring.minus(Spring.constant(5)), layout.EAST, contentPane);
↓
>>layout.putConstraint(layout.EAST, button5, -5, layout.EAST, contentPane);
でも同様な結果が得られたのですが、同じなんですかね!?
0489デフォルトの名無しさん
NGNGメモリ上の位置にイミガナイのがJavaの特徴。
アドレス範囲指定してクリアしても、GCがオブジェクトをアッチコッチ
に移動させるから…
クリアするよりnewしてしまえ。デフォルト初期値(参照ならnull、
プリミティブ値なら0またはfalse)を利用したほうが手っ取り早い。
0490デフォルトの名無しさん
NGNGjava.util.Arrays の fill メソッド。
0491デフォルトの名無しさん
NGNG俺もそう思う。
0492デフォルトの名無しさん
NGNG俺もそう思う。
俺もそう思う。
0494デフォルトの名無しさん
NGNGキー入力関係のイベントを取りたいんですよ。
具体的には、コンボボックスのエディタに入力した後のエンターキー(キーコード10)
が入力されたときに処理をしたいんですが、
JComboBox ComboBox = new javax.swing.JComboBox();
ComboBox.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
System.out.println("Pressd Key = " + evt.getKeyCode());}});
と書いても、ここの処理に入りません。
CombBoxじゃなくて、エディタのハンドラをリスナーに渡せば良いのかな〜と
漠然とは思うのですが、実際にどうしたら良いのかわかりません。
う〜ん、誰か教えろ。
0495デフォルトの名無しさん
NGNG態度悪いな...。
getEditor().getEditorComponent().addKeyListener()
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGおお〜、ありがとさん
態度悪くてごめんなさい。
#だからみんなに嫌われるのかな・・・
ちゃんと、出来ました。
0498デフォルトの名無しさん
NGNG・・・なんてコロッと騙される奴が出てくるに100ペリカ
0499247
NGNGありがとうございました。
正解は
age = Integer.parseInt(data.getText());
or
age = new Integer(data.getText()).intValue();
でした。
257さんが教えてくれた方が好ましいとの事です。
すごく助かりました。ありがとうございました。
また宜しくお願いします。
ところで、 parseInt って何ですか?
Int型に変更するために使うのですか?
0500デフォルトの名無しさん
NGNG確か、String型の文字列をInt型に型変換するためのものだったかと・・・
※正しい答えでは無いと思うので鵜のみにしないでくださいませ。
0501デフォルトの名無しさん
NGNGparseInt() は「文字列の引数を符号付き 10 進数の整数型として構文解析します。」
ちなみに、
・変更ではなく、変換というのがプログラマの一般的な表現。
・Int型というのはJavaには無い。int型またはInteger型。
APIドキュメント見る癖をつけよう。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
parseIntって何ですか?は人に聞くまでもなくここ見ればわかる。
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNGちなみに全角数字も変換するでよ。漢数字は無理だが…
0505デフォルトの名無しさん
NGNGSun J2SE SDK 1.4.1 をインストールしたら Opera でJAVAが動作しなくなりました。
どうすれば動くようになるんでしょう?
ちなみにオペラJAVA入り版は1.3を使ってjavaを動かしてるみたいです。
コントロールパネルからJAVAプラグインの設定を見てもオペラで動作させる
オプションがないのでどこかレジストリをいじる必要があるんでしょうかね・・。
0506デフォルトの名無しさん
NGNGあんましスマートなやり方じゃないけど
ComponentEvent の COMPONENT_RESIZED が来たら、
自分のサイズを変更しなおす、とか。
Window のサイズ変更途中のイベントを押さえられれば良いんだけど…
0507デフォルトの名無しさん
NGNG0508107
NGNGコンストラクタ内で
addMouseListener(new MouseAdapter)みたいな感じでMouseApdaterを追加できるのですが
class hogehoge extends Frame implements MouseListener
・・・
このようにした場合、どこにMouseAdapterを書けば良いのでしょうか?
0509デフォルトの名無しさん
NGNGコンストラクタ内で
addMouseListener(this)みたいな感じでclass hogehoge extends Frame implements MouseListener
を追加できるのですが
0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNGjava.text.DecimalFormat とか
0512デフォルトの名無しさん
NGNG私は、ガベージコレクションというのはあるタイミングでVMが
誰からも参照されていないメモリを自動的に解放するシステムだと認識しています。
具体的にどのように実装されているのかは存じません。
さて、ここで疑問に思ったのは、各ポインタが自分自身の参照カウンタを管理していて、
自分がスコープからはずれたり書き換えられたりしたとき等に参照カウンタを引いていけば
(boost c++でいうshared_ptrです)参照されなくなった時点で自動的に削除されるので、
そちらの方がいいのではないかと思うのですが…
どなたかガベージコレクションについて教えてもらえませんか?
0513デフォルトの名無しさん
NGNG基本的な仕組みは、広告を見ることによって報酬をもらえるというものです。
メールなどでスポンサーの広告を見ることにより広告費が視聴者に渡るようになっているのです。
お金儲けサイトはたくさんあるので、どれから始めればいいか迷うと思います。
そこで、すぐに収入がもらえるサイトを紹介します。
僕も4日で900円ほど稼ぎました
下からどうぞ
http://www.chobirich.com/intorduce/?10653
0514デフォルトの名無しさん
NGNGそのやり方で、分散のときどうするんだ?
0515デフォルトの名無しさん
NGNGリファレンスカウント方式だと循環参照してると一生削除されない。
(循環参照しないことをプログラマが保証しなければならない。)
JavaのGCはメモリの断片化の解消もしてたはず… 違ったっけ?
0516hoge
NGNGマウスがそのパネルの上にある時に、キーボード入力を受け入れて、
drawString(str)でかくプログラムを書いています。keylistenerをインプリメントしても上手いこと
動いてくれません。keypressedメソッドが呼ばれていないようです。
swingでは、イベントモデルがちょっと変わったという話を聞いたのですが、
swingでパネルに直に、キーイベントを送る方法を教えてください。
0517デフォルトの名無しさん
NGNG実体が別で同じポインタを保持している……という意味ですか?
もしそうならstaticにポインタとマップしてしまえばいいと思いますが、
実際のshared_ptrはどうやっているんだろう。調べてみます。
>>515
循環していた場合は、Javaでも解除されないっぽくないですか?
参照専用のインターフェースを用意すれば問題は解決されますね。weak_ptrとか。
メモリの断片化解消は大きなメリットです。もちろん用途にも寄りますが。
0518デフォルトの名無しさん
NGNG何か助言など下さればありがたいです
ファイルの中にある数値を使って
配列の大きさを設定しようとしているのですが
String hoge[];
try{
hoge = new String[br.readLine()]; //キャストは省略
}
hoge[2] = "hoge";
というようなことをすると
最後の行で「初期化されていない可能性があります」という主旨の
エラーが出てしまいました
いろいろ参考書やwebを調べたのですが
変数のスコープのことしか記載されておらず
初期化に関しては触れられていませんでした
見当違いかもしれませんが
どうぞよろしくおねがいします
0519デフォルトの名無しさん
NGNGそのtryのcatchはどこでやっているんでせうか?
省略せずに関係のある部分を全部書いてくださいな。
0520デフォルトの名無しさん
NGNG???
エラー見せてよ。
だいたいそのソースならコンパイル自体通らないでしょ?
0521デフォルトの名無しさん
NGNGもし
hoge = new String[br.readLine()]; //キャストは省略
の前に例外をcatchしたら初期化されないまま
hoge[2] = "hoge";
までたどりつくだろ。
finallyとか使ってうまくやれ
0522デフォルトの名無しさん
NGNG>最後の行で「初期化されていない可能性があります」という主旨の
>エラーが出てしまいました
コンパイル通ったとはどこにも書いてないが
0523デフォルトの名無しさん
NGNG0524518
NGNG失礼いたしました
もう少し範囲を広げるとこのような感じです
ファイルの先頭行から配列の大きさを設定し
あとは一行ずつそれを読み込むという処理です
なのでfinallyで配列の長さを設定する方法ではちょっと面倒だなと思いました
コードが間違っているかもしれない上に、効率が悪いですが。。。
String hoge[];
BufferedReader br;
try{
br = new BufferedReader(new FileReader("FileName"));
int i = 0;
while(br.ready() == true){
if(i == 0){
hoge = new String[Integer.parseInt(br.readLine())];
}else{
hoge[i-1] = br.readLine();
}
i++;
}
br.close();
}catch(Exception e){
System.out.println(e);
}
hoge[2] = "hoge";
エラー:変数 hoge は初期化されていない可能性があります
0525518
NGNGインデントが適応されていないようで・・・
0526デフォルトの名無しさん
NGNG他のOSでjavacするときは-encodingオプションで文字コードShift_JISを指定する。
ServletやXMLなどを使うときはUTF-8がお勧め
0527デフォルトの名無しさん
NGNGそりゃエラーが出て当たり前です。
>br = new BufferedReader(new FileReader("FileName"));
この行で例外が投げられたら、一気に下のcatchまで行きますよね?
そしてその下のhoge[2]まで行くと、このhogeは初期化されないままに扱われます。
その可能性があるのでエラーです。えに・くえっしょんず?
hoge[]にどんな値が格納されているのかを出力してみるのが先では?
0529デフォルトの名無しさん
NGNGコンパイル通っていないのに出力?
0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNGありがとうございます。
通るんですか。javaって凄いですね。
日本語でプログラム組めそうですね。
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG本質的にはそれでは解決されません。
原因は
>if(i == 0){
> hoge = new String[Integer.parseInt(br.readLine())];
>}else{
> hoge[i-1] = br.readLine();
>}
if(i==0)でない場合にはhoge[]が初期化されないと言う事をコンパイラが言っています。
純粋に
//どの場合でもちゃんと初期化されるようにする。
>hoge = new String[Integer.parseInt(br.readLine())];
>if(i == 0){
//コメントして
>// hoge = new String[Integer.parseInt(br.readLine())];
>}else{
> hoge[i-1] = br.readLine();
>}
です。
0535デフォルトの名無しさん
NGNGprivate String tryTest(){
String str;
try{
str = "age";
}catch(Exception e){
}
return str; //strは初期化されない可能性があるのでエラー
}
これでもだめだぞ。エラー起きる要素も見当たらないのにな。
try〜を使ってる時点で、「そこにいかない可能性がある」と認識しないと。
配列サイズを動的に扱いたいのであれば Vectorを使うと良いかもしれません。
0537535
NGNGスマソ
0538518
NGNGレスをくれた方々、ありがとうございましたm(_ _)m
お騒がせしました
0539デフォルトの名無しさん
NGNGそういう問題じゃねーだろ
肝心のエラーの原因については理解できたのかと小一時間
0540518
NGNG大丈夫です、エラーの原因については理解できました
どこへ処理が移っても(この場合はcatch)
初期化させるような処理が必要という解釈でよろしいでしょうか?
というわけで今回は配列サイズの初期化が必要ないVectorを
使用してみることにしました
0541デフォルトの名無しさん
NGNGJavaだと循環参照しててもちゃんと破棄されるよ。
試してみればよい。
for( int j = 0 ; j < 100 ; j++ ){
for( int i = 0 ; i < 1000000 ; i++ ){
Object[] a = new Object[0];
Object[] b = new Object[]{ a };
Object[] c = new Object[]{ b };
c[0] = a;
}
System.out.println( "free ::" + Runtime.getRuntime().freeMemory() );
}
0542デフォルトの名無しさん
NGNGfor( int j = 0 ; j < 100 ; j++ ){
for( int i = 0 ; i < 1000000 ; i++ ){
Object[] a = new Object[1];
Object[] b = new Object[]{ a };
Object[] c = new Object[]{ b };
a[0] = c;
}
System.out.println( "free ::" + Runtime.getRuntime().freeMemory() );
}
だった。
0543デフォルトの名無しさん
NGNGおお、素晴らしい。早速試してみます
どういう実装で循環を関知しているんですか?
0544デフォルトの名無しさん
NGNG調べろよ
0545デフォルトの名無しさん
NGNG実行したときの入力終了の指示ってどうやるんでしょう?
前まで使ってたJava2SDKはctrl+zでできたのですが、
NetBeansでは違うようなので。
0546デフォルトの名無しさん
NGNGワラタ、ここ質問スレだろ
0547デフォルトの名無しさん
NGNG解ったやつはプロだと認めよう
0548547
NGNGこれでオレも名刺にプロって書けるな
0549デフォルトの名無しさん
NGNGアバウトな仕様すぎるが...
それくらい作れる香具師は多いと思うが、
教えてもらうより、本買った方が良いと思う
0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNGどうしてもVector使う必要性がなければArrayListのほうがおすすめ。
スレッドセーフである必要が無ければね。
Vectorは重いよ。APIは1.1.xからの遺産を引きずってごちゃごちゃだし。
0552デフォルトの名無しさん
NGNG循環参照があっても大丈夫などの仕様を満たしていればどんなGCでもOKなはず。
方式1、マーク&スイープ
スタック・スタティックから参照を辿れた奴をマークして、マークが付かなかった
奴を捨てる。
方式2、ストップ&コピー
ヒープを2分割して、片方だけ使う。GC時に実行を一瞬ストップして、
参照を辿りながらもう片方にコピーして、そちらを使って再開する。
元の奴は捨てる。
SunのJVMはこの2つを併用しているらしい。(1999年の本より。今は分からん)
詳しくは上記の単語を検索してね。嘘がまじっているかもしれんから。
0553デフォルトの名無しさん
NGNG>>516
java.awt.KeyboardFocusManager
使うのはどうよ?イベントを送るという訳じゃないんだが。
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher(){
public boolean dispatchKeyEvent(KeyEvent e){
ここに何か書く
}
});
こんなのをパネルのコンストラクタに書いた形跡を自分のソースから発見。
ただし、これだとウィンドウのどこにフォーカスしていても反応しやがる。
0554デフォルトの名無しさん
NGNGJavaって循環参照があっても大丈夫だっけ?
処理系の仕様ではなくて、言語の仕様として保証されるの?
0555デフォルトの名無しさん
NGNGGCのところでよく取りざたされてるけどOK
0556デフォルトの名無しさん
NGNG違った。取り消します。参照カウンタは例としてはよく出るが実際に
実装されているJVMはみたことない(エッケル本)らしいです。
>>553
java.awt.KeyboardFocusManager っつーか例にだしたクラスのどれかかな。
全部使わないといけないのかもしれん。忘れたので後はよろしく。
0557デフォルトの名無しさん
NGNGfor (int i=0;i < list.size();i++) {
process .exec("cmd /c start myscript.vbs \"" + (String)list.get(i) + "\"");
process.waitFor();
}
でvbsファイルを実行してExcelのマクロをキックしてるんだが、waitForでvbsのプロセスが終わるまで待ってくれてないみたいで素通りしてしまいます。
waitfor()の戻り値を見ると正しく実行されました。
cmdの方のプロセスを握っているのか・・・
ほかにいい方法があれば教えてください。
【Java編】 学校の宿題は俺にやらせろ 【Java編】に書き間違えた・・・スマソ
0559デフォルトの名無しさん
NGNGView の内容変更イベントを受けて自力でスクロールさせる以外の方法
ありますでしょうか?
JScrollPane のプロパティでちょちょいってやれちゃうと思ってた…
0560デフォルトの名無しさん
NGNGいつ使うのですか?
0561デフォルトの名無しさん
NGNGアプリケーションフレームワーク。
乱暴に言えばアプリを作る際のひな形みたいなもの。
これを使えば開発者は画面とアプリ固有の処理を
書くだけで優れた設計のアプリができる、というのが能書き。
0562デフォルトの名無しさん
NGNG「ファイル名を指定して実行」でそれ実行してみろよ。一瞬で終わるから。
cscript
0563デフォルトの名無しさん
NGNG似たような感じな気がするのですが
0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNG0566デフォルトの名無しさん
NGNG0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG>>567
え、ちがうの?
あと、実際にベンチマークしたら結局Vectorの方がArrayListよりも速かったという記事をJavaWorldかJAVA PRESSかで読んだ気が。
0569デフォルトの名無しさん
NGNGストラッツは、JSPとサーブレットの分離ができて、サーブレットからロジックを別クラスに追い出せるようになったときに、同じようなサーブレットばかり書くのめんどくさいと感じたら使います。
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG質問の意味がわからん
0572デフォルトの名無しさん
NGNGハゲドウ
0573デフォルトの名無しさん
NGNGただしVectorというコンテナがスレッドセーフだというだけ。
通常はArrayListを使う。
毎回synchronizedされたらコストが高すぎる。
Jakartaはまた違った実装をしていて面白いけど。
0574557
NGNGぐぐったら、Cscript.exe ファイル名 引数でも逝くっぽいな・・・
会社出勤したら試してみるわ〜
サンクス!
0575デフォルトの名無しさん
NGNGJakartaって何かコレクションクラス提供しているんだっけ?
0576デフォルトの名無しさん
NGNG>毎回synchronizedされたらコストが高すぎる。
なんのコストが高すぎるの?
0577デフォルトの名無しさん
NGNG0578onegai
NGNG問題は
Assume that a Choice object has a registered listener.
Code the method header of the method required by the
listener to handle the events fired by the
Choice object.
です。
これでいいのかなあ?
--> public void itemStateChanged(ItemEvent e)
0579デフォルトの名無しさん
NGNGすまん、訳してくれ。
俺は英語は分かるが日本語はちんぷんかんぷんなんだ。
0580ミ,,゚Д゚彡
NGNGI do a homework. Help me.
Question is...
> Assume that a Choice object has a registered listener.
> Code the method header of the method required by the
> listener to handle the events fired by the
> Choice object.
Is this right?
--> public void itemStateChanged(ItemEvent e)
0583デフォルトの名無しさん
NGNGQ.
Choiceオブジェクトがリスナーに登録されているとする。
Choiceオブジェクトによって起きたイベントを処理するリスナーに必要なメソッドの定義を書け。
…でいいのかな。答えはあってると思うが。
0584デフォルトの名無しさん
NGNG>イベントを処理するリスナーに必要なメソッドの定義
だとすると仮想関数全部だと思われ。
この場合 implements ItemLinster が必要です。
コンストラクタなどにChoice のインスタンスにリスナーを加えます。
choice.addItemListener(this);
そのリスナーを取得する時は
public void itemStateChanged(ItemEvent e)
{
if(e.getItemSelectable() == choice)
{
(Choice)e.getItemSelectable()).getSelectedItem());
}
}
でよいでしょう。
0587デフォルトの名無しさん
NGNGされて「はい、できますよ」と答えたら、「本当にできるのかどうか調べてくれ」と念を押されてしまったのですが
なんかおかしなこと言ってしまったのでしょうか
できますよね?
もちろん出来ます。
きっと、そのようなあなたの「たぶんできるだろ・・」のような曖昧な態度に、
疑問を感じてのことだとおもいます。
だからといって自信満々で「できます!」と、答えた所で「じゃあ作ってみて」
と、言われれば同じ事だとは思いますが。
頑張って下さいね。
0589デフォルトの名無しさん
NGNGいわれましたw
とりあえず簡単なのでいいから作ってみようと思います
正直、自信がなかったので、できるとさえわかれば後はどうとでもできます
ありがとうございます
0590デフォルトの名無しさん
NGNG用はDOSプロンプトからみたいに値をつけてしたいのですが・・
0592デフォルトの名無しさん
NGNGコンソールでいうjava Hoge arg1 arg2
をやりたいんだと思うがJSPは知らん、っつーかほとんどJSPの基本的なことのような?
できるんじゃないの?(読み違えてるかな。)
0593590
NGNG.classファイルです。ごめんなさい。
0594デフォルトの名無しさん
NGNGJavaで言う所の
String[] cmds = {"run.exe"};
Runtimeruntime = Runtime.getRuntime();
Processp =runtime.exec(cmds);
:
:
をJSPで実現したいと言う事でしょうか?
0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNGArrayListは同期化されていない
クラス変数で持つようなことをしなければ
どちらも速度は同じような気がするんですが、、、、気のせいでしょうか、、、、
メソッド内で簡潔する場合は別スレッドは考えなくていい気がするし・・・・・
0598デフォルトの名無しさん
NGNGセキュリティマネージャにはじかれなければ可能。
別プロセスにするならjava.homeシステムプロパティを参照しとこうね。
classファイルなら、クラスローダ作ってインプロセスで動かす手もある。
0599デフォルトの名無しさん
NGNG(・∀・)ニヤニヤ
0600597
NGNGΣ( ̄○ ̄;)ハッ
オ、オシエテホスィ・・・・・ (-。-) ボソッ
0601デフォルトの名無しさん
NGNG「コスト」を金銭面でしか考えられない人?
0602デフォルトの名無しさん
NGNGプログラマじゃなければ正常な感覚だけどな。
0603デフォルトの名無しさん
NGNG金銭面以外のコストって?
0604デフォルトの名無しさん
NGNGプログラム組む人間なら「処理コスト」を考えなければならない。
・メモリの消費
・CPUパワーの消費
・ネットワーク帯域の消費
・処理にかかる時間
等。
0605デフォルトの名無しさん
NGNGメモリ予測性
時間パフォーマンス
リアルタイムレスポンス
スタートアップ時間
ローカルvsグローバル
保守性
プログラマの労力
テストコスト だそうです。「省メモリプログラミング」より。
0606U ◆CZtFsGiu0c
NGNGVectorはメソッドが呼び出されるたびに同期処理をおこない、ArrayList
はおこなわない。実際に同期処理が必要かどうかは関係なく実行される
からまずいんです。
0607578
NGNGで正解でした。
お助けありがとう。
0608597
NGNGなるほど、、、
ありがとうございます m(__)m
0609デフォルトの名無しさん
NGNGvector.set(0, "hoge");
String value = (String)vector.get(0);
としたときにvalueが"hoge"である保証はどこにも無い。
要求仕様にもよるが、こういうのは普通スレッドセーフとは言わない。
valueが"hoge"であることを保証したい(スレッドセーフにしたい)と思ったら、
synchronized (vector) {
vector.set(0, "hoge");
String value = (String)vector.get(0);
}
とsynchronizedで囲む必要があり、これは(同期化されてない)ArrayListでも全く同様。
よってVectorの意味無し。
Vectorでいう「同期化されている」というのはget/set/addなど、メソッド単体の
実行が安全に終了する、というだけで、実際にはなにも嬉しいことは無い。
0610
NGNGいろいろあると思いますが違いってなんですか?
そんなに仕様が変更するもんですか?
0611デフォルトの名無しさん
NGNG漏れは1.3から1.4に変わってもJavadocで仕様変更に困ったことはないな。
運が良かったのかもしれない。試しにやってみたらどうだい?
0612デフォルトの名無しさん
NGNGform = "A"
の違いってなんですか?
0613デフォルトの名無しさん
NGNG1.3→1.4の場合は仕様変更というより機能追加が多いね。
JAXP関連のAPIは1.4にしか無いし。
0614デフォルトの名無しさん
NGNG前者はformが"A"と等しいかどうかを比較。
後者は変数formに"A"という値を代入。
0615-
NGNG簡易テキストエディタを作成中ですが、テキストファイルをドラッグ
して、JAVAアプレット画面で展開したいのですが、この時のファイル名
取得の方法がわかりません。関数名を教え願えますでしょうか?
0616デフォルトの名無しさん
NGNGたとえば
if文で
if(form == 'A')
と
if(form.equals("A"))と
なんかも同じ?
0617デフォルトの名無しさん
NGNGform == 'A' が出来るなら form.equals("A") はコンパイルエラー。
0618デフォルトの名無しさん
NGNG違う
0619デフォルトの名無しさん
NGNGgetCurrentDataFlavors() とかで取れるでしょ。
0620デフォルトの名無しさん
NGNG変数form の型は何?
if(form == 'A') と書くことができ、かつ
if(form.equals("A"))と書くことのできる型なんてあったっけ?
if(form == 'A')じゃなくてif(form == "A")の間違い?
==での比較は
・プリミティブ型の場合は値の比較
・Object型の場合は同一インスタンスかどうかを比較
equalsでの比較はオブジェクト同士を調べるのにしか使えない。
(メソッドだからあたりまえ)
型によって内部でequalsメソッドをオーバーライドしていることが
多いので、どういう条件でtrueが返るか(同じとみなされるか)は型によって
異なると思っていた方がよい。
ちなみに、String型の場合は値として持っている文字列が同じならtrueが返る。
Integer型の場合は値として持っている数値が同じならtrueが返る。
0621デフォルトの名無しさん
NGNG>if(form.equals("A"))
全然違うと思ったほうがいい。
違うか同じかはformがどのクラスのオブジェクトかによる。
>if(form.equals("A"))
のformがStringなら全く違うもの。
仮にString form = "A"
としても==ではfalse
String#equals()のときtrueとなる。
Object#equlas()は内部で==しているだけらしい、のでほぼ同じように振舞うと考え良いと思われ。
新しいデータ型を定義するとき、このような機能が欲しいときはequals()メソッドを自分でオーバーライドする必要がある。
0622デフォルトの名無しさん
NGNG立ち読みでもして見る?
0623デフォルトの名無しさん
NGNG言い方や観点が違うから質問者は迷っちゃうかもね。
どれも正しいんだよ。
0624デフォルトの名無しさん
NGNGstr1 == str2
は、同じインスタンスかどうか、つまり同じポインタか見てるだけ。
同じ文字列かどうかは、equals、もしくはcompareToで調べるのがいい。
0625デフォルトの名無しさん
NGNGプリミティブ型と勘違いしやすいし、いろんな省略形が許されてるし
0626デフォルトの名無しさん
NGNGString a = "test";
String a = new String("test");
Double x = new Double(1.1d);
String b = x.toString();
String b = x;
以外に何かあった?
0627デフォルトの名無しさん
NGNG右辺の"A"は new String("A") の略だな
0628hoge
NGNGJOptinPane.showInputDialog();でダイアログは出るのですが、
背景が透けて見えます。透けないようにするにはどうしたら良いでしょうか?
0629デフォルトの名無しさん
NGNG実は微妙に違うよ。いいたいことはわかるけどね。
プログラムで使用するクラスで"A"とかかれた全てが、
同じStringインスタンス扱いになりますから。
0630デフォルトの名無しさん
NGNGbsh % print("A"=="A");
false
bsh % print("A".equals("A"));
true
bsh % print(new String("A") == new String("A"));
false
bsh %
(この実験はbeanShellの提供でお送りしますた)
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNGもしどっかのVMの内部仕様がflyweightだったとしても、Javaの仕様的にはそう言う実装はしては行けないと思われ。
0633デフォルトの名無しさん
NGNGここはCスレではありませんよ。
0634デフォルトの名無しさん
NGNG同じパッケージ(7.)の同じクラス内(8.)のリテラル文字列は,同じオブジェクト String(4.3.1)への参照を表現する。
同じパッケージの異なるクラス内のリテラル文字列は,同じオブジェクト String への参照を表現する。
異なるパッケージの異なるクラス内のリテラル文字列は,同様に,同じオブジェクト String への参照を表現する。
定数式(15.27)によって計算される文字列は,コンパイル時に計算され,それらがリテラルであるかのように扱われる。
実行時に計算される文字列は,新しく生成されるものであって,別の文字列とする。
計算された文字列を明示的に収容した結果は,同じ内容をもつ既存のリテラル文字列と同じ文字列とする。
http://www.y-adagio.com/public/standards/tr_javalang/3.doc.htm#101083
0635634
NGNGコンパイラに渡す前にbeanShellでなんかの処理かかってたりするのかな?
もちろんeclipseのスクラップブックではtrue.
0636デフォルトの名無しさん
NGNGできるでしょうか?
宜しくお願いします。
0638デフォルトの名無しさん
NGNGどうも、ありがとう。トライしてみます。
ファイル名を変えてやればいいんですね?あとはPATHを通して。。。
不安になってきた!!
0639638
NGNGexcelfile = "C:\\WINNT\\NOTEPAD.EXE";
Runtime.getRuntime().exec(excelfile);
失敗した(catchに エラー193)
excelfile = "C:\\WINNT\\TEST.xls";
Runtime.getRuntime().exec(excelfile);
もしかして、exeしかつかえない??
うわーん、ファイルを指定してエクセルを起動させたいんです。
お願いです。教えて下さい。
0640デフォルトの名無しさん
NGNGって試してみ。
はい。サンプル
public void exec()
{
String[] cmds = {"run.bat"};
try
{
String line;
Runtime runtime = Runtime.getRuntime();
Process p = runtime.exec(cmds);
BufferedReader stdout = new BufferedReader(
new InputStreamReader(p.getInputStream()));
BufferedReader stderr = new BufferedReader(
new InputStreamReader(p.getErrorStream()));
while((line = stdout.readLine()) != null) {
System.out.println(line);
}
while((line = stderr.readLine()) != null) {
System.err.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
0642デフォルトの名無しさん
NGNG常に同じアプリで開くのであればこれで済むだろ
excelfile = "C:\\WINNT\\TEST.xls";
excelfile = "C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE " + excelfile;
Runtime.getRuntime().exec(excelfile);
0643デフォルトの名無しさん
NGNGException in thread "main" java.lang.NoClassDefFoundError: javax/mail/Address
というエラーが表示されます。
助けてください。
ちなみにjavap javax/mail/Addressではちゃんと認識しています。
0644デフォルトの名無しさん
NGNG★もうすぐ春ですよ★
0645639
NGNG開きました!!おぉ感動
ありがとうございます。
>>641
ありがとうございます。
>>実は・・・
お二方のやり方は、エクセルのexeの絶対パスが必要ですよね?
ローカルでやる分には絶対パスを直でかいてやればいいんですが、
サーバにエクセルがあって、そのファイルをクライアントのエクセル.exeで起動する場合
クライアントのエクセル.exeのパスは固定ではありません。
この場合ですと、不可能になるんでしょうか。それともサーバのエクセルを起動するんでしょうか。
0646デフォルトの名無しさん
NGNG聞いてばっかいねぇーで自分でちょっと位調べろよ!
あと、解決したら辞表書いてプログラマすぐやめろ。
0647645
NGNG0648デフォルトの名無しさん
NGNG(゚Д゚)ハァ?
0649U ◆CZtFsGiu0c
NGNG…なにか根本的に間違ってるような気がするんですが、サーバとクライアントって
何? それとNT系ならRuntime#execに
"cmd /c start エクセルファイルのパス"
と書けば動くんじゃないですか。ただしExcelが動いているプロセスとの
同期は取れなくなりますが。
0651デフォルトの名無しさん
NGNGローカルルールにJAVAは別板でってかいてるのに何で糞スレ建てるんですか?
0652デフォルトの名無しさん
NGNG(゚Д゚)ハァ? Java と JavaScript は違うんだよ(・∀・)ニヤニヤ
0653デフォルトの名無しさん
NGNG漏れも爆笑させていただいております。
ひとごとでヨカッタ! こんなのと仕事したくねー。ギャハハハ
0654デフォルトの名無しさん
NGNG0655デフォルトの名無しさん
NGNG煽られて反論できなくなった
→ ○○ 必 死 だ な (w
予期せぬ自分の無知で煽られた
→ 釣れた
→ わーマジレス返ってきたよ
言い返せないけど 負けは認めたくない
→ ( ´,_ゝ`)プッ
→ 無知白痴は黙ってろ
→ 知能障害をおこす
0656デフォルトの名無しさん
NGNG0657デフォルトの名無しさん
NGNG0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG自分ッスか?
0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG0663デフォルトの名無しさん
NGNG例えば、
public int countChars(StringBuffer target) //targetは不変
みたいなのを、コメントじゃなくて宣言で明示したい。
C++だったら、
int countChars(const StringBuffer& target)
みたいに書けるのですけど。
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNG(´Д`)?
0666デフォルトの名無しさん
NGNG設計がおかしい。
StringBufferじゃなくてStringを渡せ。
0667デフォルトの名無しさん
NGNGCollections#unmodifiableCollection()
みたいなのあったらいいなと思ったことはある。
0668デフォルトの名無しさん
NGNGラッパーでも書けば?
0669デフォルトの名無しさん
NGNG汎用っすよ…あほなこといわんでくださいね。
0670デフォルトの名無しさん
NGNG発想が貧困だということね。了解。
0671デフォルトの名無しさん
NGNGところで、明示的に宣言すると何か良い事がありますか?
0672デフォルトの名無しさん
NGNG無理すんなって。
0673デフォルトの名無しさん
NGNG全角を検索し削除するプログラムはどう書いたらいいのでしょうか?
佐々木 太郎→佐々木太郎
deletecharAtやreplacet使ってもうまくいきませんでした。
お願いします
0674デフォルトの名無しさん
NGNGregexとかはお嫌い?
0675デフォルトの名無しさん
NGNGnew String("佐々木 太郎").replaceAll(" ", "")
でできない?
0676デフォルトの名無しさん
NGNG"佐々木 太郎".replaceAll(" ", "")
では問題ありですか?
0677デフォルトの名無しさん
NGNG別に問題ないけど、何につかうか疑問...
0678デフォルトの名無しさん
NGNGいや結果は同じになるはず。
"".method()より new String("").method()のほうがいいのかな?
0679デフォルトの名無しさん
NGNGCanvasでアニメーション処理しながら他の処理を実行したいんですが・・・
0680デフォルトの名無しさん
NGNG明示的に
new String("佐々木 太郎").replaceAll(" ", "")
とかいただけであって、
String s = "佐々木 太郎";
s.replaceAll(" ", "");
で良い。
"佐々木 太郎".replaceAll(" ", "");
でももちろん良い。
コストを考えたら、
3番目が一番いいけどね。
0681デフォルトの名無しさん
NGNGThreadのサブクラス作ってコンストラクタでCanvasの参照受け取ればどうですか?
0682デフォルトの名無しさん
NGNGそっちの方が多言語対応の意味で汎用的になるのに。
StringBufferとか使わなきゃいけないから少し無駄だけど。
0683デフォルトの名無しさん
NGNG読みやすさという点では2番目が一番いいかも。
0684679
NGNGCanvasのサブクラスにスレッドもたせているから
その問題はいいんだけど・・・
run()の中でループさせてrepaint()を呼び出すと
フリッカーが増えて却下で
paint()の中でループさせると
mainスレッドから呼ばれたpaint()も入ってしまって
バグが・・・
ここらへんの解決策が何か無いかなと・・・
0685デフォルトの名無しさん
NGNG>なぜCharacter#isWhitespace()を使った回答出ないのかが不思議。
簡単なこと
>>673
>全角を検索し削除するプログラムはどう書いたらいいのでしょうか?
↑の仕様を満たさないから。
0686デフォルトの名無しさん
NGNG理解していないアホが沢山いるな。
0687デフォルトの名無しさん
NGNGインスタンスってどう言う時にするのですか?
参考書などではそのクラスを一個使う時にとありますが
でも別になくてもクラス使える所もあるんじゃないの?
インスタンスが必要なところと必要じゃないのと頃の使い分けがいまいちよくわかりません
教えてください
0688デフォルトの名無しさん
NGNGまさかとは思うが、
replaceAllのことを言ってるのか?
(((( ;゚Д゚)))ガクガクブルブル
0689デフォルトの名無しさん
NGNG誰もが知ってることを満足げに言うとは。
とはいえ、初心者スレである以上、言った方がいいんだけどさ。
0690679
NGNGstatic void method1(){}//はインスタンス化しなくても使える
System.out.println("xxx");//と同じ使いかた
0691デフォルトの名無しさん
NGNGコロンブスの卵って知ってるか?
0692デフォルトの名無しさん
NGNGそんなあなたにダブルバッファリング。バックエンドにBufferedImage
インスタンス一こ作っておいて、そのGraphicsに必要なだけdraw()し、
全部書き終わったらtargetGraphics.drawImage(BufferdImage,x,y);
とかでオケ。
自力実装が面倒、または遅くて困るなら、JDK1.4でBufferStrategy
つかいなはれ。WinならDirctDrawSerfaceでページフリッピングを
クラス自動的にやってくれる。アリガタヤ。
詳しい使い方は、SunのTutorial探しましょう。
0693デフォルトの名無しさん
NGNG関連知識ではあるが。
0694デフォルトの名無しさん
NGNGBufferStrategyクラス内部で自動的にやってくれる。
スマヌ。
0696デフォルトの名無しさん
NGNGString s2 = s.replaceAll(" ", "");
と書けば満足なんだろ
0697679
NGNGcreateImage()ってaddしてないCanvasでも使えましたっけ?
コンストラクタの時点で呼び出せますか?
0698デフォルトの名無しさん
NGNGaddNotify()[
super.addNotify();
Image=createImage();
}
0699673
NGNGreplaceAllは知りませんでした
ありがとうございました
0700デフォルトの名無しさん
NGNGC++ での引数の const 修飾 = Java での引数の final 修飾
>>666
target が不変というのと target の中身が不変というのは違いますよ
0701デフォルトの名無しさん
NGNG?
こうだよ。
public paint(Graphics g){//Canvas#paint(Graphics)のオーバーライドね
BufferedImage img=XXX;//どこかにインスタンスイッコ置いとくとよい
Graphics backbuf = img.createGraphics();
//backbuf にいろいろdraw()すれ
g.drawImage(img,その他パラメータいろいろ);//一発転送
back.dispose();//ゴミ処理
}
0703デフォルトの名無しさん
NGNG???
Canvas#paint(Graphics g)は、だれが呼び出すのか知ってるかい?
ループなんぞしちゃイカンです。
Canvasサブクラスのどこか別の場所で
new Thread(){
public void run(){
while(isAvailable/*アニメーションを続けるかどうかのフラグ*/){
//描画スケジュール更新作業
repaint();
sleep(10);
}
}
}.start();
とかでもしときなはれ。
java.util.Timerとかでもええけど。
0705デフォルトの名無しさん
NGNGJDK1.3以前には存在しないからきいつけてね。
0706デフォルトの名無しさん
NGNGreadObjectで最初に保存したファイルは読み出せるのですが、追加で書き込んだ二つ目以降の
クラスが読み出せません。読み込むクラスを配列にしてもうまくいきませんでした。
ちょっと検索してみましたが、保存の歳に、クラスのサイズも一緒に保存するという話が出てました。
もっとスマートな方法ってないですか?
0707デフォルトの名無しさん
NGNGあのね、repaint()内部でダブルバッファリングしてれば、フリッカー
出なくなるんだよ…理屈わかる?
0708デフォルトの名無しさん
NGNG君のクラスのreadObject(InputStream in)、writeObject(OutputStream out)
を自前で実装してしまう。
そうすると、ObjectInput/OutputStreamは、デフォルトのシリアライズ機構を
使用する代わりに、そのメソッド呼んでくれるよ。
APIドキュメントのどこかにそのヘンの話があるはずだから、探して味噌。
0711デフォルトの名無しさん
NGNGrepaint()って、単に内部で「paint(Graphics)コールしてくれ」イベント
をイベントキューに突っ込んでるけだよ。
そのあと、
1.イベントディスパッチスレッドイベントキューに溜まってるイベントをGET
2.イベントディスパッチスレッドがGETした再描画イベントをみて、必要
なComponentのpaintをコール
となります。
0712デフォルトの名無しさん
NGNGEventQueueとEventDispatchThreadのことを理解したほうがエエヨ。
0713679
NGNGわざわざすみません
ほんまありがと〜
0714デフォルトの名無しさん
NGNGばかすか他のスレッドからSwingのメソッド呼んでたな…
0715なる
NGNG問題は
Assume that myBar is the reference of a previously instantiated,
horizontal Scrollbar object having the current (this) object as
its registered listener. Code the definition of the event handling
method needed to reduce the scrollbar's maximum value by
10 each time the user slides the "thumb" to the extreme left of
the scrollbar.です。
問題からすると、
public App(String title){
myBar = new scrollbar(Scrollbar.HORIZONTAL, 50,10,1,320);
myBar.addAdjustmentListener(this);
add(myBar,BorderLayout.NORTH);
} と、言う感じのAppは定義されているんですよね?
public void adjustmentValueChanged(AdjustmentEvent e)
{
}
この部分は一体何を書いたらよいのですか? これがevent handling methodの
パートですよね? この部分を空白にしておいてもプログラムはちゃんと
動きます。
助言ありましたら、宜しくお願いします。
0716715
NGNGスクロールバーをクリックするたびに
maximum valueを10小さくしなくてはいけないのですね。
て、事は、320だったのが310になり、300になり。。。最後には
0になるって事ですよね?
考え直してきます。
0717715
NGNGpublic void adjustmentValueChanged(AdjustmentEvent e)
{
double maxValue=(myBar.getMaximum()-10);
myBar.setMaximum((int)maxValue);
}
これで動くようです。 できてうれしいのでちょっと報告してみました。
よかったぁ。。。
0718デフォルトの名無しさん
NGNGレポートとしてまとめなければなりません。お願いします。
0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNGttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/spec/security-spec.doc1.html#21150
これ全部書き写せ。あとはJavaOneのプレゼン資料もコピーだな。
技術だけでなく輸出規制にもさらりと触れておくこと。
0721718
NGNGありがとうございます。
俺も今そのHPいました。アドバイスありがとうございます。
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNG??
0724デフォルトの名無しさん
NGNG具体的に何をしたくてどう困っているのかわからん。
0725デフォルトの名無しさん
NGNGとりあえず氏んでほしいが。
1) "CLASSPATH"を環境変数として設定する方法がわからない。
2) "java.exe" , "javac.exe" にオプションとしてCLASSPATHを指定する方法がわからない。
3) "CLASSPATH"の意味がわからない。
4) 自分で書いたクラスの場所がわからない。
5) クラスってなんですか?
どれ?
0726デフォルトの名無しさん
NGNG0727デフォルトの名無しさん
NGNG0728722
NGNGでいいのか?
0729デフォルトの名無しさん
NGNGthinドライバを使いますか?ociドライバを使用しますか?
どっちでもいいですか?(^^;)
0730デフォルトの名無しさん
NGNGpublic class Test {
Image img[] = new Image[2];
img[0] = Toolkit.getDefaultToolkit().getImage("test1.gif");
img[1] = Toolkit.getDefaultToolkit().getImage("test2.gif");
public static void main(String args[]) {
}
}
というプログラムをコンパイルしようとすると、
Test.java:5: ']' がありません。
img[0] = Toolkit.getDefaultToolkit().getImage("test1.gif");
^
Test.java:5: <identifier> がありません。
img[0] = Toolkit.getDefaultToolkit().getImage("test1.gif");
というエラーがでてしまいます。
一体何がいけないんでしょうか?
0731デフォルトの名無しさん
NGNG初期化の仕方がまずい。これなら通ると思う。
import java.awt.*;
public class Test {
Image img[] = new Image[]{
Toolkit.getDefaultToolkit().getImage("test1.gif"),
Toolkit.getDefaultToolkit().getImage("test2.gif")
};
public static void main(String args[]) {
}
}
0732デフォルトの名無しさん
NGNGありがとうございます。
無事コンパイルできました。
しかし、なぜ730のプログラムだとダメなんだろう?
これでも大丈夫そうに思うんですが・・・。
0733682
NGNG「文字列中の全角スペースを削除」って仕様は満たさないが、
全角スペースだけを削除したい場合って少ないだろって思ったから。
ありそうなのは全角も半角も同じように削除したいって使い方じゃない?
0734デフォルトの名無しさん
NGNGのような文字列から先頭の"+"と、"+0"や"-0"を取り除くために
String red(String exp){
String ans = exp;
ans.replaceAll("[-+]+0","");
if(String.valueOf(ans.charAt(0)).equals("+"))
ans.substring(1);
return ans;
と言うようなメソッドを作ったのですがうまくいきません。
どこが間違っているのでしょうか
0736デフォルトの名無しさん
NGNGans = ans.replaceAll("[-+]+0",""); かなぁ。
あと if 文は不要なんじゃないですかね。
0737736
NGNGif (String.charAt(0) == '+') {
ans = ans.substring(1);
}
か。呆けてるな。スマン。
0738デフォルトの名無しさん
NGNGans = ans.replaceAll("(^\\+)|([-+])+0","");
じゃだめか?
0739初心者
NGNGJAVA1.0→JAVA1.1→JAVA1.2のセキュリティモデルの変化について教えてください。
大学の講義では公開鍵とか聞いたけどさぱーりですた。
よろしくお願いします!
0740738
NGNGans = ans.replaceAll("(^\\+)|([-+]+0)","");
0742デフォルトの名無しさん
NGNG>>720を読んだんじゃ?
公開鍵というとJavaとは関係ない話になりそうだが.....
0743デフォルトの名無しさん
NGNGimport java.applet.*;
public class arcs extends Applet {
public static void main(String[]args){
int x;
x=11;
while(x<=111111);
x=x*10+1;
System.out.println(x*x);
}
}
何も表示されないんですが何故でしょう。
全くの初心者なため根本的に勘違いしてるかもしれませんが
よろしくお願いします
0744デフォルトの名無しさん
NGNGJavaコンソールを見る or appletviewer で見る。
0745デフォルトの名無しさん
NGNGAppletととしては起動しません。
初心者本をみましょう。Appletはmain()つかわないよ。
0747739
NGNGスマソ、ちゃんと読んでねかったっす。
なんかセキュリティの話をしてたんで公開鍵とか言ってたけど
javaとはカンケーないんですかぁ、ありがとございます。
0748デフォルトの名無しさん
NGNG自力でwget等しなければ無理ですか?
どこかにダウンロード用あったりしないでしょうか。
0750デフォルトの名無しさん
NGNGthx! なんだSDKと同じ場所だったのか。。。
気づかなかったスミマセン。
0751デフォルトの名無しさん
NGNGみなさん温かく見守ってください。
0752デフォルトの名無しさん
NGNGおわったぁ?
0753デフォルトの名無しさん
NGNGブラウザ設定でオペラは選べないみたいなのでIEにしました。
0754デフォルトの名無しさん
NGNGずいぶん時間かかってるな。
0755デフォルトの名無しさん
NGNG実はSolaris用JDKダウンロードしててはまったに1中の人。
0756デフォルトの名無しさん
NGNG>1中の人
なんの typo だろ?
0757デフォルトの名無しさん
NGNGDOSプロ開いたら、なんかコマンド名が正しくないとか言われました。
自分でなんとか解決するのでみなさん温かく見守ってください。
0758デフォルトの名無しさん
NGNGDOSプロとかなんか通ぶってる馬鹿を冷たい視線で仕留めます。
0759java始めました。 ◆AYpOxmx6wQ
NGNGMS-DOS プロンプトで確認したところ上手くいったようなので、
次は HelloWorldに挑戦です。
少し勉強しますのでスターゲイトでも見ててね。
0760java始めました。 ◆AYpOxmx6wQ
NGNGでも、いまいち理解していないので
次のスッテプに逝く前に、も少し勉強が必要だね。
一人で勉強するのでみなさん温かく見守ってください。
0761デフォルトの名無しさん
NGNGあんまり長くなるようだと、別の場所でやってくださいな。って言われるぞ。
HelloWorldおめでとん。
0762java始めました。 ◆AYpOxmx6wQ
NGNGそりゃそだね。
別スレ若しくはスレ建てでやります。
みなさん温かく見守ってください。
0763デフォルトの名無しさん
NGNGpublic class HelloWorld{
public static void main(String[] args){
System.out.println("hello, world");
return;
}
}
^Z
1 個のファイルをコピーしました。
C:\>javac HelloWorld.java
C:\>java HelloWorld
hello, world
C:\>
0764デフォルトの名無しさん
NGNGで? っていう。
0765デフォルトの名無しさん
NGNG0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNGアプレットビューワでは作動するのに、ブラウザではアプレットが表示されません。
Windows98SEで、Microsoft Internet Explorer 5.51を使っています。
開発はSDK1.3.0_02を使っています。
過去ログ漁って、
「デフォルトではIEはJDK1.1までしかサポートしていないためにJDK1.2以降のクラスがClassNotFoundExceptionとブラウザ下に出てしまう」
ことは分かりました。もちろんブラウザでJavaは有効、JITコンパイラも有効にしました。
で、(Java仮想メモリはアップデートした上で)JavaPlug-in1.4.0_01をダウンロードして見ました。再起動後、テストとして
LinkedListを使うアプレットを作って、<applet>タグに積んでみましたが↓
import java.util.LinkedList;
import java.awt.Graphics;
import java.applet.App↓let;
public class testApplet extends Applet{
LinkedList list;
public void init(){
list = new LinkedList();
list.addFirst("hello");
}
public void paint(Graphics g){
g.fillOval(100,100,10,10);
g.drawString((String)(list.get(0)),10,10);
}
}
動きません。やっぱりjava.util.LinkedListがClassNotFoundExceptionになってしまいます。
どこがヘンなのでしょうか。どうかお願いします。
長くてすみません。
(java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/using_tags.html#intro
にあった<Object>タグを使う方法では表示できたのですが、自分のとこにプラグインがあるのにわざわざsunからpluginをDLしてくるのも消耗です。)
0768デフォルトの名無しさん
NGNGこれのいったいどこが面白いのか、全然わかりません。
オチを解説してくださいませんか?
0769デフォルトの名無しさん
NGNGhtmlソースきぼんぬ
0770デフォルトの名無しさん
NGNG0771デフォルトの名無しさん
NGNGオブジェクトタブで調べてみれば?
ブラウザによってちがうから
IEの場合だけ載せとくよ
あとは自分でしらべて
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="180" height="180"
codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">
<PARAM NAME="code" VALUE="testApplet">
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
<PARAM NAME="mylabel" VALUE="MyLabel">
OBJECTエレメントがサポートされていません
</OBJECT>
0772デフォルトの名無しさん
NGNGLinkedList は JDK1.2以降で追加。
JDK1.1.4レベルの MSJVM では使えません。
ヘンなのは
>デフォルトではIEはJDK1.1までしかサポートしていないためにJDK1.2以降のクラスがClassNotFoundExceptionとブラウザ下に出てしまう
がわかってて、かつ
>やっぱりjava.util.LinkedListがClassNotFoundExceptionになってしまいます。
と言ってるのに、LinkedList が JDK1.1 で使えるか調べないあなたの頭です。
0773デフォルトの名無しさん
NGNG面白いわけが無い
冷笑するのみ許されるネタ?だ
0774デフォルトの名無しさん
NGNG「あたし、2年もJava使ってるのよ。使いこなしてるのよ。使いこなしちゃってるのよ。なのに、
こんなつまんない仕事おしつけちゃってさ。ホント、こいつ無知蒙昧で超笑える。(冷笑」
って事では。
「無知蒙昧なんて言うかよ」
これがオチ。
0775768
NGNGますます混乱してきた。
録画しといた笑点観ながら寝ます
0776デフォルトの名無しさん
NGNGはじめにきくけどおーーー javaやって何年? (ちなみに俺は5年だ)
わたし「2年です。。。。」 (あまり詳しくないのよね…)
「ふーん」 (そうか…俺より評判良いのに…)
「MVCって知ってる?」 (ちょっと分からない事でも聞いて見るか?)
わたし「ええ。知ってますけど」 (何を当たり前の事を)
「Mがもでるでええ。。。。。。」 (MVCって何じゃらほい)
わたし「。。。。」 (あーた、プログラマに向いてないよ…)
0777デフォルトの名無しさん
NGNGわたし「2年です。。。。」
「ふーん」 (2年もやってこの程度かよ)
「MVCって知ってる?」 (ちょっと馬鹿にしてやるか)
わたし「ええ。知ってますけど」
「Mがもでるでええ。。。。。。」
わたし「。。。。」(この人レベル低ーい)
(こりゃ駄目だ、嫌みも通じない。取り合えず環境構築でもやらせとこ)
0778デフォルトの名無しさん
NGNGそれを遠回しにやんわり指摘したら、
そんなこと知ってるわよ見たいな顔されたんで、
しかたなく環境構築をさせることにしたんだと。
今頃必死に、使い物にならないプログラムを、
上司が徹夜で残業して作り直してます。
首にさえなかっただけありがたい話なのに、
本人はこんな馬鹿な上司を持ってと被害者意識。
能力無いのにプライドだけ高い勘違いプログラマの典型。
0779768
NGNGJavaのなんかのプロジェクトに配属されてしまって
そこで作ったプログラムがあまりにひどく上司に厭味言われて
閑職モードに突入ったのを自虐的に書いている、と。
みなさんのおかげで少し賢くなりました。 ありがとうございました。
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNGttp://slashdot.jp/journal.pl?op=list&uid=8053
ちゃんと読んであげなさい。なんとなく寂しいぞ。
0782デフォルトの名無しさん
NGNG痛々しいguessに愛の手を
0783デフォルトの名無しさん
NGNG>設計した人 1名
スレ違いだがワラタ
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNGJavaやって何年、と聞いてMVCの説明した人が後悔しているのだろう、ということ。
というかMVC知っているなら「わかっているから説明不要」といえばいいのに。
>>781 これ女?
フレームワーク作ってるってのか。
ServletとUMLを使いこなしているのか。
自分がServlet使えることを自慢しているみたいだぞ。
テストもやっているみたいだ。
WinとLinuxつかっているみたいだ
女?
>今日の仕事
>eclipseのマニュアル作成
と書いてある。もしかしてIBMかIBM下請け企業の社員!!?
0786デフォルトの名無しさん
NGNG単に周りのレベルの低さを嘆いてるんでしょう。少なくとも彼が感じてる分には
>>eclipseのマニュアル作成
>と書いてある。もしかしてIBMかIBM下請け企業の社員!!?
単なる社内マニュアルだろ
#どこがどう女に見えるのか・・・ 性別は関係ないのでは?
0787781
NGNGおいらは本人じゃないんで知らん。なんとなく女くさいのは、年の話を電車で聞かされた
とこあたりか(まったくスレ違いでスマソ)
>>768
があまりにワケワカメなんで、全部追っかけて見ただけ。ま、ガンガレヤってとこだけど。
0788デフォルトの名無しさん
NGNGServletプログラマのくせにネカマかよ。キモー
子持ちの母親にも見える。
子持ちのServletプログラマと言えば原田洋子を思い浮かべる
0789781
NGNG0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNG0792デフォルトの名無しさん
NGNGなんだ?smalltalkでは不満なのか?え?こら。
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNG0795デフォルトの名無しさん
NGNGそしてC#.NETとの差別化を計る
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNGで、J2EEの考え方として、MVCそれぞれに明確な対象を用意してある、と。
ただ、そんだけ。
0798797
NGNG0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNGMVCってそんな大層なものか?
0802デフォルトの名無しさん
NGNG実際にうまく設計できるかどうかは全く別の話
いい加減スレ違いsage
0803デフォルトの名無しさん
NGNG前半同意なんだけど、ただ「スレ違い」って....。
「設計」って部分だけだとスレ立てにくくないか?
ツー訳で、Javaでの質問。サーバサイド開発の時、Viewと他は分離しやすいと思うんだけど、
(例えばJSPは単にDB検索の結果を受け取るだけ、とか)ModelとControllerの「完全分離」って
できてる??
俺なんかは、どうもいつもModel側のインタフェースの一部をControllerが意識する形になってしまう。
たとえば、プールされたConnectionをModel側に引き渡す時、とか、そのConnectionをプールする
BeanをModel側に引き渡す時の手順、とか。
ファクトリパターン(ないしビルダパターン)でいい感じにインスタンス生成して、テンプレメソッドに
すべりこますとかしてるんだけど、その手順をどうしても分離できない。
これって、そんなもんでしょうか。
0804デフォルトの名無しさん
NGNGModelが、ConnectionプールBeanをコンポジッションで抱えればいい
んじゃないか?Beanの生成は、Modelの初期化時、あるいは要求発生時
に遅延生成でもええけど。
0805デフォルトの名無しさん
NGNG俺は大体M-VCモデルになるな。Viewとコントローラの分離の方がむずい。
0806デフォルトの名無しさん
NGNGViewが、ModelからObserverパターンでModelの変更イベントをpullする形
にすればええだけさー。
0807デフォルトの名無しさん
NGNGまあ、そんなもんだろう?
完全に分離したほうが優秀だっていうわけではないんだから・・・
逆に分離しすぎてわけわからんときもある
無理に分離させようとするとJavaでいうとBeanばっかりになって何がなんだか分けわかんなくなる
デザインパターンでもそうでしょ?別にデザインパターンつかわんでいいところに
むりやりデザインパターンに押し込めようとする・・・
まあ、臨機応変ってことで・・・
0808デフォルトの名無しさん
NGNGたぶん、>>803の話を要約すると >>804 のような感じになるんじゃないの?
想像だけど。
class Builder {
private BarConnectionPool connectionPool = null;
〜略〜
public FooModel getInstance() {
return Factory.newInstance(connectionPool.getConn());
}
}
みたいな感じだとすると、結果的に「抱え込んでる」形になるのでは。
それとも >>803 は
モデルにあたるBeanと、ConnectionプールBeanも分離しているので、それをつなぐ手段を
コントローラが負担しているんだけど、と言いたいのかな?
0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNGこれに沿って作れない奴はJavaプログラマ失格。VBでもやってなさい。
MVC/デザインパターンを習得した、優秀なプログラマだけが、
J2EEという高いステージに上ることができる。Javaデベロッパたるもの、
これを目指さないことにはJavaをやってる意味がない。
ただ、J2EEを利用する案件にはなかなかお目にかかれないかもしれない。
なぜなら、J2EEは使いこなすだけでそうとう高度なスキルを要するし、
それにかかるお金も大きいほうだからだ。
0811808
NGNGディスパッチ先の決定をコントローラが知ってる必要があるから、って事?
0812デフォルトの名無しさん
NGNG漏れ、J2EEを利用する案件以外、やってないんだけど。
ていうか、チーム内には「そうとう高度なスキル」をすでに諦めてる香具師もいるんだけど。
ていうか、「使いこなす」の定義がアバウト。
そして「MVC/デザインパターンを習得」するのは、優秀とかいうより、常識。
理解しててもらわなきゃ、困る。
0813デフォルトの名無しさん
NGNGVBだって同じだろ
言語によって多少の得手不得手があるにせよ
どんな言語でも設計段階では同じもんだ
ゴールによって言語を使い分けるだけで
0814803
NGNG>>803の、
>ファクトリパターン(ないしビルダパターン)でいい感じにインスタンス生成して、テンプレメソッドに
>すべりこます
って、エラいあいまいな言い方してしまった....。要するにそういう事です。すんません。
結果的には >>804 の言うように、そのConnectionを使う時点で、コンポジットになっています。が、
そのBeanを利用する手順を、Controllerが意識(実装)しています。ビルダでBean起して処理をし、結果をView(JSP)にDispatch。
...で、その辺を分離ってした方がいいのかな、と。いつも気にしてしまう...。
ま、>>809 の言うように、その時その時で正解は違うのかもしれないけど。
0815デフォルトの名無しさん
NGNG禿げ同。
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNG何の話?
0819デフォルトの名無しさん
NGNGって言うかあれで釣りじゃなかったら異常だろう。
0820デフォルトの名無しさん
NGNGpublic interface A {
public static String = "定数";
}
と
public class B {
public static String = "定数";
}
では、定数の実装はどちらの方が良いんでしょう。
0821デフォルトの名無しさん
NGNGスレ違い。ここは設計スレです...って、あれ?違うか。
つーかどっちも一緒のような気がするが....。ただ、
public class ClassA implements A {
// 略
}
public class ClassB implements A {
// 略
}
:
とかした場合に、違いがわかると思われ。
0822デフォルトの名無しさん
NGNG用途に合わせて。でも、理由が無ければ、interfaceの方がいいかもしれません。
0823デフォルトの名無しさん
NGNGfinalも付けとけば?
0824820
NGNGありがとうございました。
なるほど、だから会社の上司に「定数はインターフェースで宣言しろ」って言われたのか....。
ところで、staticなメンバーって、メモリ上に唯一の存在って聞いたのですが、その場合、
やっぱり interface側で定義しておくと、それを implementsしたクラスの名前でアクセスしても、
全て同じ所を参照するんでしょうか。
0825820
NGNG0826デフォルトの名無しさん
NGNGなぜ? 今、手元に無いんで理由がおいらもわからないんだけど、Effective Javaでは
定数はInterfaceに書くなって項目があったけど。
0827826
NGNGinterface A {
static final String AZ = "Hello";
}
interface B {
static final String AZ = "はい!";
}
class AB implements A, B {
げ、いちいち修飾が必要になってめんどうくせー
}
0828デフォルトの名無しさん
NGNG名前空間をぶち壊すから。
Interfaceに書いてもいいけど、その変数を呼び出したいクラスが
あったときに、InterfaceをImplements指定して使うのは、名前空間
を分かっていないアホの所為。サブクラスで変数シンボル名が衝突す
る場合、隠蔽されてしまう恐れがある。
interface Hoge{static int VAL = 0;}
を呼び出したいときに、
class Hige implements Hoge{int val = VAL;}
などとやってはいけない。
class Hige{int val = Hoge.VAL;}
とやるべし。
0829デフォルトの名無しさん
NGNGその本読んで無いんでなんとも言えないが、それって多分、「意味付けの話」とかじゃないの?
interface は、インタフェースの定義をするものなんだからっていう。だから、
「(無闇に)定数定義してはいけない」とかいう話の流れなのでは。
以上、全部推測。
0830826
NGNG気がしてきた。
#そもそも定数って、インスタンス化するオブジェクトの属性じゃないってことかな
0832デフォルトの名無しさん
NGNGそれだと「定数はInterfaceに書くな」の説明になってないような。
つうか名前空間の解説については、その通りなんだけど。
0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNGグローバル変数マンセー野郎ですな。
0837デフォルトの名無しさん
NGNG奴は、ヘッダファイルに定数define書く感覚でいっているだけの、ロー
トル馬鹿C使いですね。
0838デフォルトの名無しさん
NGNGぬるぽがあるんだからあるんですよね?
0839デフォルトの名無しさん
NGNGJavaでは「参照」を使いましょう。
少なくともCでいうところのポインタはありません。
Javaにポインタがあると力説するご老人には隠居を勧めましょう。
0840デフォルトの名無しさん
NGNGC/C++でいう使い道のポインタならありません。
Javaでの感覚は、むしろ参照。
0841デフォルトの名無しさん
NGNG機能的にはポインタさ。
Javaの参照!=C/C++の参照
Javaの参照=C/C++のポインタ-ポインタ演算機能
君が誤解してる。
0842820
NGNG「定数をinterfaceに」の元の質問者です。ちなみに、私がやりたかった事というのは、ちょうど
Color.white みたいな感じの定数です。そのインターフェースを実装したクラスで、それぞれ関連処理があり、
そこに渡す引数を、このようにわかりやすく渡して欲しいという意図があった為です。
でも、中にはそんな「無差別定数」を集めたクラス(あるいはインターフェース)を書いてる人もいたりして...。
正直、それだとなんだかわかりません。(笑
設計しなおしてほしい。
0843デフォルトの名無しさん
NGNGhttp://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html#106237
で、The reference values are pointers to ... となっている。
841の書き方が1番良い。840の「感覚」というのはなんていうか、良くわからない感覚だ。
0844デフォルトの名無しさん
NGNGいったいこのfinalは、何を意味してるんでしょうか。
class Foo {
public void fooMethod(final Bar arg) {
arg.callback();
}
}
class Bar {
private int counter=0;
public void callback() {
counter++;
}
}
0845デフォルトの名無しさん
NGNG0846840
NGNGごめん、>>841 の言う、”ポインタ演算機能”って言葉が出てこなかった。
その機能が無いポインタの受け渡しって、要するに(C/C++における)参照に近いんじゃないの?って意味。
0847844
NGNGあぁ、そうか。
class Hoge {
private final SomeClass member = new SomeClass();
public void hogeMethod() {
member = new SomeClass(); // ←コンパイルエラー
}
}
ってのと同じか。
ありがとうございました。
0848843
NGNG別に謝ることはないけど、
>>Javaでの感覚は、むしろ参照
なんて言い方をせずに
>>Javaの言語仕様では、参照と呼ぶ
って言えばいいのにと思っただけで、悪意はないよ。
0849デフォルトの名無しさん
NGNGint& ref = (int)NULL; ->エラー
0850デフォルトの名無しさん
NGNGNullPoClass に、message ていうスタティックなStringがあるとして、
public static void main(String[] args) {
//処理いろいろ
System.out.println(NullPoClass.message);
//ひたすら続く
}
なんて、時。
0851850
NGNG0852デフォルトの名無しさん
NGNGたしか捕まらない。JVM が終了を迎えてもファイナライザが呼び出される
保証は無い。たしか java コマンドのオプションにファイナライザ呼び出し
を行うようなオプションがあったような。
0853デフォルトの名無しさん
NGNGガッ
0854デフォルトの名無しさん
NGNG0855850
NGNGそんなんだ。じゃ、こんな時ってどうなるの?
public NullPoClass {
private static NullPoClass nullpo = null;
static {
nullpo = new NullPoClass();
}
private static void release() {
nullpo = null;
}
private NullPoClass() {} ; // コンストラクタ、外から禁止
public void finalize() throws Throwable {
NullPoClass.release();
}
}
で、
NullPoClass hoge = NullPoClass.nullpo;
こんな時、いつファイナライズされるんだろ。
0856デフォルトの名無しさん
NGNG一つ増えますた。
0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNG>こんな時、いつファイナライズされるんだろ。
それ自身がstaticな存在なので、永遠に finalizeされない。
0859デフォルトの名無しさん
NGNGメールのタイトルが取得できるのですが
メールによって
「30=?ISO-2022-JP?B?GyRCIXMBKEI=?=OFF=? ....」
などという文字列になっていたりします。
OutlookExpressなどで受信すると、普通のタイトルになっています。
こういうメールはどうすればJavaMailから普通のタイトルが引き出せるのでしょうか?
0860デフォルトの名無しさん
NGNGエンコード/デコード大失敗のヨカーン。
0862モダナガリフォンゲるる
NGNG0863デフォルトの名無しさん
NGNG「メール・Subject・日本語」でググッてみ
0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNGその通りでデコードに失敗しているようなのですが
これってJavaMailのバグなのかな?と思って質問した次第でして・・
きっちりデコードできるメールがほとんどだけど、まれにデコードに失敗するメールがあるみたい
>>861
日本語のエンコードを探してみる。というのは、文字列からMimeメッセージを自前で解析して・・という事?死ぬほど面倒くさそうなのですが、簡単にできるんでしょうか??
0866デフォルトの名無しさん
NGNGstartすると、runがスレッドで動く
0867デフォルトの名無しさん
NGNGRFCに沿った正しいメールであればJavaメールは自動的にデコードしてくれるはず。
糞メーラーの作ったメールであればデコードに失敗するかもしれない。
とりあえず、デコードに失敗するメールのX-Mailerヘッダを晒せ
0868867
NGNG0869デフォルトの名無しさん
NGNG・SOURCENEXT
・Yahoo! eGroups
・キュリオシティ
Yahoo! eGroupsからのメールに失敗している事と
OutlookExpressでは正常受信できる点から、やっぱりJavaMail側の問題のような気が・・・
0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNGごめん。Headerってこれでいいのかな?とりあえず化けてるタイトル.getSubject()の内容
Pxess:大判プリント=?iso-2022-jp?B?GyRCJEtEKUBvJDckaCQmlnYbKEI=?=
0872デフォルトの名無しさん
NGNGTypeSafeEnumerationでググってみ。
(但し、JVMをまたいで使う場合はちと難しいけどね)
0873hgoe
NGNG全ての文字にヒットする 「.」を「.」自体にマッチさせたいときどう書きます?
ようは、Perlの「\.」の表現をしたいってことです。
0874デフォルトの名無しさん
NGNGJava でもやっぱり 「\.」。ただし文字列中では "\\." と書かねばならないので
ご注意のほどを。
0875デフォルトの名無しさん
NGNGJakartaOROでバックスラッシュ地獄を回避するために"/"を"\"として認識させるオプションがあった気がする。
0876hgoe
NGNG0877デフォルトの名無しさん
NGNGそれは別に化けてない。
BASE64でエンコードされているだけ。
JavaMailはSubjectをデコードしてくれません。
自分で何とかする必要があります。
BASE64の戻し方はぐぐって調べてみましょう。
0878デフォルトの名無しさん
NGNGsunの非公式標準添付ライブラリでできたよな。確か。
0879デフォルトの名無しさん
NGNG永遠にというのは嘘だな。あるクラスローダにロードされたクラスは、
そのクラスローダがGCの対象になった時に一緒に破棄される。
ServletやEJBなんかだと普通に起こるよ。
0880デフォルトの名無しさん
NGNGそうしたら、そのソースファイルのディレクトリが分からないのですが?
win Me でJ2sdk1.4.1です。
0881デフォルトの名無しさん
NGNGそれかデスクトップ上か、Explorerのデスクトップ
解らなければ検索くらいしようや。
というか、My Documentにソースファイル置くか?
pLaTeX2eソースとかではそういうところに置くとコンパイルに失敗するから漏れはそういうところには保存しないな。
自分でディレクトリ(半角英数、スペース無し)作ってそこのおいた方がいいと思うが。
0882デフォルトの名無しさん
NGNG自分でディレクトリか。thxです
本を見ながら勉強しているのですが、
『これを正確に打ち込みます。打ち終わったら、それを保存します。
次にそのディレクトリを呼び出します。』
と本に書いてあったので、「え?どうやって呼び出すの?」と思いました。
保存→マイドキュメントとしか考えていませんでした。
0883デフォルトの名無しさん
NGNGまずPCの扱い方を勉強した方がいいかと思われます。
0884デフォルトの名無しさん
NGNGsb.append("(-_-)").append("(∩∩)").append("ミ,,゚Д゚彡");
と
sb.append("(-_-)" + "(∩∩)" + "ミ,,゚Д゚彡")
の違いを詳しく優しく丁寧に説明して下さい。おめがいします。
0885デフォルトの名無しさん
NGNGは
sb.append(new String(new StringBuffer("(-_-)").append("(∩∩)").append("ミ,,゚Д゚彡")));
と同等。
0886デフォルトの名無しさん
NGNG最近のコンパイラは sb.append("(-_-)" + "(∩∩)" + "ミ,,゚Д゚彡") みたいのだと
sb.append("(-_-)(∩∩)ミ,,゚Д゚彡") にしてしまう罠。
0887デフォルトの名無しさん
NGNGお、そうなのか
早速
System.out.println(("a" + "b") == ("ab"));
trueでした。(1.4.1_01)
0888デフォルトの名無しさん
NGNGコマンドプロセス終了までの間、GUIが固まってしまいます。
Threadにしてみたりしたのですが全く状況が変わりません。
何が原因なのでしょうか?
よろしくおねがいします。
0889デフォルトの名無しさん
NGNGひょっとして start() ではなく run() を呼んでないけ?
0890デフォルトの名無しさん
NGNGなくて >>634 にあるように言語仕様ね。
0891デフォルトの名無しさん
NGNGありがとうございます。
でもstartです。
0892デフォルトの名無しさん
NGNGプロセスでは動いてるんだけど画面が表示されません。
これってどういうこと?
0893888
NGNGProcess.InputStreamとかしていますでしょうか?
888も宜しく御願いします。
0894888
NGNG×Process.InputStream
○Process.getInputStram
0895888
NGNG×Process.getInputStram
○Process.getInputStream
0896デフォルトの名無しさん
NGNG本当に別スレッドに出来てるのかどうか、と、
どのタイミングでそれをやっているのかが気になる。
出来ればそのプログラム(のエッセンス部分)を見たい。
0897892
NGNGclassファイルからならきちんといけてるのですがJSPでは駄目なんでしょうか・・。
用は今、jspからjava(class)ファイルを起動してメールを送ろうとしているんですが
それがうまくいかなくて悩んでます。よろしくお願いします
0898892
NGNG0899デフォルトの名無しさん
NGNG思っているのですがJavaってたとえばメモ帳だとかも作れるんですよね?
できるけど本来そういうことには使わないとかはないですよね?
あとJSKとかいろいろ種類があったんですけどメモ帳みたいなアプリケーションを
作るにはどれをダウンロードすればよいのでしょうか
0900892
NGNGInputStream is = proc.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
out.println(line);
}
こんな感じでよろしいでしょうか?
0901デフォルトの名無しさん
NGNG0902888
NGNG恥ずかしげも無く晒すと以下の感じです。
1.ボタン押下契機に起動
〜
System.out.println("command=" + command + "\n");
ExecuteCommand cmd = new ExecuteCommand(command,view);
cmd.start();
〜
0903888
NGNGpublic class ExecuteCommand extends Thread
{
String cmdLine ;
JTextArea view;
Process process = null;
ExecuteCommand(String command,JTextArea v){
cmdLine = command;
view = v;
}
public void run(){
try{
Runtime rtm = Runtime.getRuntime();
process = rtm.exec(cmdLine);
ReadMessage rem = new ReadMessage(process,view);
rem.start();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
0904888
NGNG{
Process process ;
JTextArea view;
ReadMessage(Process p,JTextArea v){
System.out.println("ReadMessagae const start\n");
process = p;
view = v;
}
public void run(){
String line;
BufferedReader er ;
BufferedReader in ;
try{
// error message
InputStream error = process.getErrorStream();
er = new BufferedReader(new InputStreamReader(error));
while((line = er.readLine()) !=null){
System.out.println(line);
}
// responce
InputStream input = process.getInputStream();
in = new BufferedReader(new InputStreamReader(input));
line = in.readLine();
while(line!=null){
view.append(line);
System.out.println(line);
}
:
0905888
NGNG以上、こんな感じです。
どうでしょうか?
0906884
NGNGsbA.append( "A" + "B" + "C" );
なら
sbA.append( "ABC" );
だから
String A = "A";String B = "B";String C = "C";
sbA.append( A + B + C ); //(・∀・)
sbB.append(A).append(B).append(C); //Σ(゚Д゚)
で試したらΣ(゚Д゚)の方が早かった倍くらい
0907デフォルトの名無しさん
NGNGちゃんとループさせた? 1ショットで見てもそれほど意味ないよ。
0908デフォルトの名無しさん
NGNGC:\>copy con: a.java
public class a{
public static void main(String[] args){
(new StringBuffer()).append("A" + "B" + "C");
(new StringBuffer()).append("A").append("B").append("C");
}
}
^Z
1 個のファイルをコピーしました。
C:\>javac a.java
C:\>jad a.class
'jad' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
C:\>
0909899
NGNGあのー・・・すいません誰か教えてくれないでしょうか・・・
0910デフォルトの名無しさん
NGNG最後の5行の部分なのだけど、
readLine() をループの外で 1 回しか呼んでないよ。
> line = in.readLine();
> while(line!=null){
> view.append(line);
> System.out.println(line);
> }
0911デフォルトの名無しさん
NGNG別に何でも作れる。今一番流行ってるのはサーバーサイドJava
1.4.1のSDKをダウンロードしとけ。
0912888
NGNGありがとうございます。
コピペしたときに抜けてしまいました。
ここの辺、固まるのと関係ありそうですか?
while(line!=null){
line = in.readLine(); ←追加
view.append(line);
System.out.println(line);
}
0913910
NGNGううむ。関係ないと思う。
その行が無いと、起動したプロセスが標準出力に1行以上何かを吐く場合、
無限ループにハマって、延々同じ文字列を JTextArea に append しまくる。
これは busy loop になって CPU 時間を食いまくる。
(手元でやってみたけど、busy loop にすると反応が非常に遅くなる。)
でも、無限ループで重くなってるなら、起動したプロセスが終了しようがしまいが
関係なく重い状態が永遠に続くもんねぇ。888 さんの現象はプロセス終了すると
GUI も反応するということみたいなので、別な問題だと思う。
プロセスが稼動している間は、GUI は重い(遅いけどあとからなんとか反応する)状態なのかな?
それとも、まったく反応なし?
なかなか謎です。お役に立てず済まぬ。
0914899
NGNGありがとうございます。でもJavaでたとえばTeraPadみたいなアプリケーション
作ることって少なくないですかね?見かけもTeraPadみたいなものが作れたりするんでしょうか?
どうもJavaで作られたものってウェブ上で3Dのゲームみたいなのしか見かけないもんで
普通の2Dのゲーム、よく雑誌の付録CDについてるようなEXEのやつなんかも作れるんですか?
0915デフォルトの名無しさん
NGNG思いっきりそこが原因みたい
readLineで処理が終わった時の出力読んでるし
fileのcopyするメソッドで試してみたらreadLine無しだと
コンソールに戻ってからHDDカラカラ言ってる
readLine有りだとcopy終わるまで帰ってこない
0916899
NGNGhttp://java.sun.com/j2se/1.4.1/ja/download.html
このページの
Windows (各国語、米国語を含む)
って書いてあるところのSDKでいいんですか?
これをダウンロードすれば実行ファイル形式のゲームとかも作れるんでしょうか?
0917デフォルトの名無しさん
NGNG> でもJavaでたとえばTeraPadみたいなアプリケーション
> 作ることって少なくないですかね?
http://www.hirokiok.com/ja/hooope/
とか?
0918デフォルトの名無しさん
NGNG>これをダウンロードすれば実行ファイル形式のゲームとかも作れるんでしょうか?
「実行ファイル形式」をきちんと定義してください。
とりあえず、>>916 の態度や根性を見るに、
Javaで可能/不可能という以前に >>916 には不可能っぽい。
0919899
NGNGなんかJavaで作られたアプリって他ので作られたのとボタンの大きさだとか
見た目が微妙にちがくありませんか?Javaでこういったアプリ作るのは
他の言語でアプリ作るより難しかったりと化するんでしょうか?
0920デフォルトの名無しさん
NGNGあなたのような質問に対する一般的な回答例:
1.嫌なら使うな。
2.まず作ってみろ。
0921デフォルトの名無しさん
NGNGその後の調査で、結局のところ「標準」に従っていないものはうまくデコードできない・・って事なんですね
MS仕様に沿ったものとかダメなんですね。
で、
http://www3.vis.ne.jp/~asaki/java/mailer/
を発見して、ここのソースを参考にさせていただきました。
オープンソースに感謝!
悪いのがMSだというのは判るが、SUNも現実的な標準=MS仕様に沿ったライブラリ提供してくれてもいいのにね
0922デフォルトの名無しさん
NGNGWindowsしか使わない人の意見だね。
0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNGWindowsのGUIコンポーネントを使っていないし、似せようともしていないから。
似せることはできるよ。SWTなんてものもある。
>>922
>>現実的な標準=MS仕様
>Windowsしか使わない人の意見だね。
学生の意見だね。
0925888
NGNG>>910=913
まったく反応無いというか、コマンドプロセス終了と同時に
わーと動き出します。(固まってるときに押したボタンとか。。。)
>>915
>>readLine有りだとcopy終わるまで帰ってこない
readLineはありです。応答メッセージをとりたいので。
copy終わるまでかえってこない。。。これは解決可能ですか?
0926デフォルトの名無しさん
NGNG>>>現実的な標準=MS仕様
>>Windowsしか使わない人の意見だね。
>
>学生の意見だね。
バカの意見だね
0927910
NGNGwhile(line!=null){
line = in.readLine(); ←追加
view.append(line);
System.out.println(line);
}
追加する位置はそこでいいの?
この while に入る直前に line に対してダミーの値でもいれてるの?
そうじゃないなら、while に入る前に readLine() して持ってきた値は
捨ててることになると思う。それでいいならいいのだけど。
あと、ボタンが押された時に ExecuteCommand というスレッドを起動して
その中でさらに、ReadMessage というスレッドを起動している。
2重にスレッド使っても問題ないとは思うけど、こういう問題を解決しようと
するときには、どんどん削ってプログラムを単純にすると良いと思う。
>>896 で「エッセンス部分」と言ったのはそういう意味っす。
私も手元で別スレッドから JTextArea に append するのを書いてみたけど
普通に動きました。
0928888
NGNGそうでした。追加するならappendの下ですよね。
>>どんどん削ってプログラムを単純にすると良いと思う。
そうですね。やってみます。
ただ、応答メッセージとらないでコマンド叩くだけでも
固まっちゃうので、ちょっと先行き暗い感じです。
0929デフォルトの名無しさん
NGNGWindows の GUI コンポーネント使いたいときは AWT で。
ただし、そのままでは heavy weight なうえ、
Tree や Grid 等の幾つかのコンポーネントが使えませんが。
0930デフォルトの名無しさん
NGNGで、どの辺が「標準に従ってない」メールだったの?
>>871 を見る限り、最初の1ブロックだけデコードして途中からデコードできてないようだけど。
もっと言えば、JavaMailは、あくまでメール送受信のためのライブラリだから、
変な形式のメールでも読む努力をしなきゃいけないメーラー(OE他)と
同列に扱うのは間違い。
間違った形式のメールにどの程度対応するかは、メーラーを作る人が
決めることだし、そういうコードを書くのを妨げるものは何も無い。
0931デフォルトの名無しさん
NGNGすみません、どのあたりが標準でないのかも実はよく理解していません。
あちこちHPを見たのですが、BackyとOutlookはちょっと変わったメールを出す事と、Outlookに関しては日本語の関係で相当「標準でない」メールを送っているらしいことはわかりました。
素人の意見ですが、「標準」と言われるものが何であれ事実上は「OEが標準」だと思います。
Yahooが送ってくるメールですら「OE準拠」ですから。。
JavaMailにはOEの送信するメールくらいは何の苦もなく読めて欲しいと思いました。
以上すれ違いスマソ
0932デフォルトの名無しさん
NGNG>素人の意見ですが、「標準」と言われるものが何であれ事実上は「OEが標準」だと思います。
貴方がどう思おうが標準はRFCで決まっている。
>Yahooが送ってくるメールですら「OE準拠」ですから。。
OE準拠ってのは一体何?どこの言葉?
単にYahoo eGroupsから送られてきたあるメールがOEで読めただけじゃないの?
>あちこちHPを見たのですが、BackyとOutlookはちょっと変わったメールを出す事と、
>Outlookに関しては日本語の関係で相当「標準でない」メールを送っているらしい
で、読めないメールが「OEで送った、非標準のメール」だってことは確認したの?
少なくとも最新のOEはかなり標準に沿ったメールを作っているはず。
日本語の添付ファイル名など、一部標準に従ってないことで有名なもの(RFC2231)も
あるが、そうじゃないだろ?
JavaMailはライブラリだから、標準に従ったメールしかデコード出来ないのは当然。
標準に沿ってないメールもデコードしたければ(今回の貴方のように)自力で
対応するコードを書けばいい。これは別にJavaじゃなくても同じこと。
JavaMailも完璧ではない。どんなSubjectがデコードできなかったのか
がわかれば、やっぱりJavaMailのバグなのか、メールの方が悪いのか、
標準ではないがこのぐらい対応しろよ、JavaMail糞、とか言えるだろ。
その程度のことも調べずにギャーギャー騒ぐのは技術者としてどうか?
ちなみにJavaMailもOEも標準であるはずのRFC2231には対応してない。
※JavaMailは本来APIの名称だが、同時にSunの配布してる実装のことを
指すこともある。上ではSun実装の意味
0933デフォルトの名無しさん
NGNGjavaアプレット?が動きません。
yahooのゲームが出来なくて困ってます。
前は出来たんですが、急に出来なくなりました。
セキュリティは敢えていじってないので動くはずなんですが・・・
IE6.0使ってます。
原因がわかる人教えて下さい。
0934デフォルトの名無しさん
NGNG知ったかするな。RFC-2047読め。
0935デフォルトの名無しさん
NGNGSUNのDQN社員が設計したとしか思えない。
0937デフォルトの名無しさん
NGNGYahoo のゲームは MSJVM でしか動かないという話を聞いたことがある。
[ツール]-[インターネットオプション]-[詳細設定]で
「applet に Java2 v1.4.1を使用」 をオフにしてみれ。
0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNGできますでしょうか。
ご存知の方、教えて下さい。お願い致します。
0942デフォルトの名無しさん
NGNGサーバのIPを取得してしまいます。
なにがたりないのですか?
0943デフォルトの名無しさん
NGNGAPIドキュメントくらい読もうよ。
0944デフォルトの名無しさん
NGNGすみません・・・わかりません。
InetAddress ipadd = InetAddress.getLocalHost();
どこをどうすればいいのか、教えて下さい。お願いします。
0945デフォルトの名無しさん
NGNG全部わからないので僕の変わりに書いてくれませんか?と言ってしまうのも一興。
0946デフォルトの名無しさん
NGNG0947938
NGNG別の方法で、javaでワード・エクセルを起動することってできますか?
サーバに置いてあるファイルをクライアント側のPCで起動したいのですが。
お願いします。
0948デフォルトの名無しさん
NGNGやりたいことを整理して出直してこい。
方法はいくらでもあるが何がやりたいのかさっぱり。
0949947
NGNGバッチの内容は、エクセルの起動です。
\\サーバ名\data1.xls
javaで出力したCSVを、バッチで起動したエクセルマクロで読み込み表示する。
という処理です。
エクセル、CSVファイル共にサーバに出力されています。
ユーザのPCからこのjavaを実行すると
ユーザのPCにあるエクセルが起動せずに、
javaが動いているサーバのエクセルが起動してしまいます。
ユーザは複数いるため、excel.exeの指定はできないと思いまして
なんとか、ユーザPCでエクセルは起動しないものかと。
0950デフォルトの名無しさん
NGNGはぁ・・・
それはスタンドアロンのJavaアプリケーションか?Webアプリケーションか?
アプレットか?
0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNGaudioclip()をつかって音を再生しようとしていますが、うまくいきません。
どこが問題なのでしょうか?
class Html10 extends JFrame {
〜中略(ここにplay、stopボタン等ユーザーインターフェイスが
書いてあります)〜
class AC extends Applet{
AudioClip snd;
public void init(){
snd = getAudioClip(getCodeBase(), "./a/test.au");
}
public void start(){snd.loop();}
}
class CheckAction0 extends AbstractAction{
public void actionPerformed(ActionEvent e) {
AC ac = new AC();
ac.start();
// String text = "Sound";
// jl.setText( text );
}
}
}
0953デフォルトの名無しさん
NGNG何がどううまくいかないんだ?
とりあえず、
> スタンドアロンの音楽プレーヤーを作っています。
というのなら
> class AC extends Applet{
となっているのはオカシイぞ。
0954デフォルトの名無しさん
NGNGExcelを起動してファイルを開きたいだけなら
クライアントにxxx.xlsファイルをダウンロードさせる。
IEならそのままExcelが開くし、他のブラウザでもファイル保存後、Excel起動できる。
Content-Type は application/x-excel で。
サーバー上のファイルをクライアントで編集したいなら、
・Windows共有ディレクトリを使うか(Windows限定)、
・WebDAVのWeb共有ディレクトリを使う。(OS不問)
Excelは起動しなくてよくて、サーバー上でファイルを編集したいだけなら
・JCom or VBAでマクロを実行するか(Windows限定)、
・Jakarta POI (http://jakarta.apache.org/poi/)でファイルを直接弄る。 (OS不問)
0955デフォルトの名無しさん
NGNGJakarta POIの場合、
aaa.xlsからHSSFWorkbookを生成する。(サンプルコード見れ)
HSSFWorkbook.から、bbb.xlsのFileに書き出す。
0956950
NGNG0957デフォルトの名無しさん
NGNGやっぱりそうですよね・・・
でもJavaで音楽鳴らすにはjava.appletのaudioclip()しかやり方を知らないので、困っています。
なにか他に方法はありますか。
それとも、このプログラムをちょっと改造すればうまくいきますか?
0958デフォルトの名無しさん
NGNG音が再生されない点です。
0959デフォルトの名無しさん
NGNG去年まで金無し君だったけど、オンラインカジノとパチンコで
二年で350万貯めた。一度やってみなよ。
初回のみだけど、1ドル以上のチップを買えば30ドル(4000円くらい)貰える。
もらうだけもらってプレイせずに換金することもできるし、ルーレットで赤か黒に
思い切って賭けてしまえば50パーセントで二倍になる。
金なきゃオフラインでゲームすればいいだけ。暇つぶしになる。
ビデオポーカーとかスロとか色々あるのでマジでお勧め。
http://www.imperialcasino.com/~1kl5/japanese/
0960デフォルトの名無しさん
NGNGサンクス。無事出来ました。
詳細設定とは気付かなかったよ。
0961デフォルトの名無しさん
NGNG他の方法だとJMFも似たようなことができる。
コードも少しだけ(?)しか変わらない。
>CheckAction0を呼び出してもexception
もしかして、sndがnullという例外?
0962デフォルトの名無しさん
NGNGそうかもしれないです。
こんな表示が出ました。
Exception occurred during event dispatching:
java.lang.NullPointerException
0963デフォルトの名無しさん
NGNGJMFは知りませんでした。
ちょっと調べてみたのですが、便利そうですね。
ありがとうございます。
0964デフォルトの名無しさん
NGNGためしにさぁ、getAudioClip()を、newAudioClip()に変えてみない?
0965デフォルトの名無しさん
NGNGデータの出力先をユーザに指定させたい場合はどうすればいいですか。
0966デフォルトの名無しさん
NGNGnewAudioClip()に変えてやってみましたが、やはりプレイボタンを押すと
>>962と同じ表示が出ました。
うまくいかないものですね・・・
0967デフォルトの名無しさん
NGNGinit()呼び出されてる?
0968デフォルトの名無しさん
NGNGブレークポイントの切り替えを行い開始を押したところ
間違った構成とのアラートが出てしまいデバッガを開始することが出来ません。
どこの設定を行えば使うことが出来るのでしょうか?
一応簡単なプログラムなのでプログラム自体は最後まで動きます。
よろしくおねがいします
0969968
NGNG今度はデバッグ時に違うエラーが出てしまいました。
このオブジェクトにはJ2EEサーバーデバッグを使用できません。
デバッガプロパティをディフォルトのデバッガに変更して再度実行してください。
と出てしまいます。デバッガのプロパティを最初からいじっていないのですが
どのように対処したらよいのでしょうか?
よろしくおねがいします
使用ソフトはsun one studio4 update1 community edition です
0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNGJava Development Kit
0972968
NGNG0973デフォルトの名無しさん
NGNGどちらを選ぶべきでしょうか?
誰か教えてください。
0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNGおれはそれ以前にデバッガ起動させるとフリーズしてしまう
Doc見ながらやってんだけどなぁ・・・
EclipseならOKなんだけど・・・
0976デフォルトの名無しさん
NGNGファイルの読み込み時にShift_JIS、EUC、Unicodeを自動判別する
良い方法を教えてください。
JISAutoDetectを使うとUnicodeのファイルが化けてしまうので、
バイナリファイルとして読み込んだ後に判定処理をして
その結果に従ってバイト列をStringに変換すれば良いと思うのですが
判定処理の部分がさっぱりわかりません。
よろしくお願い致します。
0977968
NGNGEclipseとは他のエディターでしょうか?
0978デフォルトの名無しさん
NGNGhttp://www.mars.dti.ne.jp/~torao/program/appendix/japanese.html
0979デフォルトの名無しさん
NGNG無理です。
HTMLやXMLのように、テキストファイル自身にエンコード指定を
かかせるようにして、それで判別するか、ユーザに読み込み時に
選択させるしか有りません。
0980デフォルトの名無しさん
NGNG16bit Unicode ファイルなら先頭にマジックナンバーがあるだろ。最初の 2 バイトを
読み込んで FF FE か FE FF なら Unicode のファイルだよ。
まぁ付いてる保証は無いけど。
0981デフォルトの名無しさん
NGNGそりゃマジックナンバーじゃないやんけ。
0982デフォルトの名無しさん
NGNGバイトオーダーマークですた。
0983デフォルトの名無しさん
NGNGご存知の方お願いします。
0984デフォルトの名無しさん
NGNGJDK1.4 の logging の方が良い。
log4j は内部で例外生成してそのスタックトレース解析して呼び出し元情報
取るとか アフォ ちょっと知恵をつけたような設計しとる。
0985968
NGNG0987デフォルトの名無しさん
NGNGこういうことをよく聞くのですが。
GCに明示的に通知をしているというのは理解できるのですが、これを徹底するのならば
いっそ C++とかで組んだ方が気が楽だと思うのですが。
皆さんはどのあたりで妥協して nullセットを止めてます?
0988デフォルトの名無しさん
NGNG1.4で作ったアプリ前提とした話だろ。
1.3でも動かしたいならlog4jだな。
0989デフォルトの名無しさん
NGNGjakarta-commons-logging使う。
これならどちらが使いやすいか、などと迷う必要なし。
1.4から1.3に切り替える(またはその逆)でも
設定ファイルいじるだけですむ。
0990968
NGNG0991デフォルトの名無しさん
NGNG詳しく書いてあって参考になりました。ありがとうございます。
サンプルソース等がなかったので、フローチャートを見て
ちまちま自分で作ってみます。
>>979
秀丸にはテキストファイルの自動判定機能がありますので
まったく無理とは思えません。
Shift_JISとEUCの区別は難しいみたいですが。
どこかにフリーのライブラリ等無いのでしょうかね?
すごく基本的な機能だと思うんですけど・・・
0992デフォルトの名無しさん
NGNGhttp://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/critique.html
0993デフォルトの名無しさん
NGNGエディタなら結構あるでよ。
ライブラリもあるでよ。
0994デフォルトの名無しさん
NGNGlog4j のサクーシャ、怒り心頭な文章でつな。詭弁、揚げ足取りと重箱の隅攻撃満載で笑える。
0995デフォルトの名無しさん
NGNG>Shift_JISとEUCの区別は難しいみたいですが。
ShiftJISとEUCならそこそこ実用的な確率で判別できるけど、
これにutf-8が混じると、もうどうすりゃいいのやら。
webサーバのアクセスログをデコードした時の話なんだけどさ。
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNGメーテル…
1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。