【初心者】Java質問・相談スレッド70【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/08/21(日) 02:46:50質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
前スレッド
【初心者】Java質問・相談スレッド69【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1121993032/50
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりでお願いしまする。
0002デフォルトの名無しさん
2005/08/21(日) 02:49:380003前すれ911
2005/08/21(日) 02:50:25public void outLine(String s, int x, int y, Color c, Graphics g){
Color hoge = g.getColor();
g.setColor(c);
g.drawString(s, x+1, y);
g.drawString(s, x+1, y+1);
g.drawString(s, x+1, y-1);
g.drawString(s, x-1, y);
g.drawString(s, x-1, y+1);
g.drawString(s, x-1, y-1);
g.drawString(s, x, y+1);
g.drawString(s, x, y-1);
g.setColor(hoge);
g.drawString(s, x, y);
}
0004デフォルトの名無しさん
2005/08/21(日) 02:50:260005デフォルトの名無しさん
2005/08/21(日) 02:57:59>>前すれ911
0006デフォルトの名無しさん
2005/08/21(日) 08:11:18まま内部フレームを dispose() したらツールバーの小ウィンドウだけ残ってしまった。
これって消すためにわざわざ InternalFrameListener 仕掛けなきゃだめか?
消し方は setVisible(false) で良いのか?
0007デフォルトの名無しさん
2005/08/21(日) 08:38:06その状態では、クラスローダーで独自クラスのロードとかもできたりするものでしょうか?
というか、署名付きアップレットとはどこまでの権限が得られるものなのでしょうか。
教えて下さい。また、参考になるサイトがありましたら誘導よろです(意外と適当なサイトが見つからない・・・・)。
0008デフォルトの名無しさん
2005/08/21(日) 08:58:12公式見れば一発です
0009デフォルトの名無しさん
2005/08/21(日) 10:41:30あの、公式サイトのアップレットに関する文書の場所教えて下さい。
なぜか見つからないんです・・・・・・・。よろしくおねがいします。
0010デフォルトの名無しさん
2005/08/21(日) 12:03:010011デフォルトの名無しさん
2005/08/21(日) 12:10:28>>8じゃないので、これが求めるものか知らないけど、これとかは?
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/plugin/developer_guide/contents.html
0012デフォルトの名無しさん
2005/08/21(日) 13:01:06通常1.4のパスが通ってます。
そのつど1.4のパスを消して、1.3にパスを通さないといけないのでしょうか。
0013デフォルトの名無しさん
2005/08/21(日) 13:05:56絶対パスで java コマンドを動かせばいいのでは?
0014デフォルトの名無しさん
2005/08/21(日) 13:47:50tomcat+eclipseでサーブレットを使ったWEBシステムを作ってるんですが、
propertiesファイルやxmlファイルを思ったように読んでくれないんです。
今以下のようにファイルを置いてるんですが、
eclipseディレクトリの直下にファイルを置かないと
動いてくれないし、ログもeclipse直下にしか出してくれないんです。
これをアプリのディレクトリのWEB-INF/classesに出すにはどうしたらいいでしょうか?
何かそれをいじる設定ファイルとかってあるんでしょうか?
001514
2005/08/21(日) 13:48:42eclipse
├─classA-log
├─log4j.xml←ここに置かないとエラーが出る
├─info.properties←ここに置かないと読んでくれない
workspace
│
system
├─jsp
│ ├─jspA.jsp
│ └─jspB.jsp
├─works
├─WEB-INF
│ ├─classes
│ │ ├─classA.class
│ │ ├─etc
│ │ │
│ │ ├─info.properties←ここに置きたい
│ │ └─log4j.xml←ここだけに置きたい
│ ├─lib
│ │ ├─log4j-1.2.11.jar
│ │ ├─etc
│ └─src
│ ├─classA.java
│ ├─etc
│
├─index.html
└─works
001614
2005/08/21(日) 13:50:42import org.apache.log4j.*;
(略)
public class classA {
public String exec(String ID,String PW){
DOMConfigurator.configure("log4j.xml");
Logger log = Logger.getLogger(classA.class.getName());
(処理)
return result;
}
}
ブラウザから実行するとコンソールにこんなログを出します。
log4j:ERROR Could not open [log4j.xml].
java.io.FileNotFoundException: log4j.xml (指定されたファイルが見つかりません。)
0017デフォルトの名無しさん
2005/08/21(日) 13:52:08<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="classA" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="classA-log" /><param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="threshold" value="INFO"/><param name="append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss},%p,%m%n" />
</layout>
</appender>
<appender name="System" class="org.apache.log4j.DailyRollingFileAppender" >
<param name="file" value="sys-log" /><param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="threshold" value="ERROR"/><param name="append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss},%p [%t] %c (%F:%L) %m%n" />
</layout>
</appender>
<logger name="util.classA">
<level value="info" />
<appender-ref ref="classA"/>
</logger>
<root>
<level value="error" />
<appender-ref ref="System" />
</root>
</log4j:configuration>
0018デフォルトの名無しさん
2005/08/21(日) 14:56:19おおお、これっぽいです。
d(゚Д゚)☆スペシャルサンクス☆( ゚Д゚)b 。
0019デフォルトの名無しさん
2005/08/21(日) 16:55:47を丸ごとコピーして、違うPCのVMで動作を再開させる(プロビジョニングとか言うらしい)って
なことは実現できるかな?ネイティブコード使ってVMからデータを持ってきてもOK。
ただVMに手を加えることはしたくない。どうでしょう?
関連情報でもいいのでキボンヽ(´ー` )ノ
0020デフォルトの名無しさん
2005/08/21(日) 17:47:41javaっつーかプログラム初心者なんで微妙なんだけど、log4j.xmlは
DOMConfigurator.configure("log4j.xml");
ってやるとclassAのフォルダ内の「log4j.xml」を読みに行くことになるんじゃないか?
だからそこにファイルがなければ、NotFoundになると思うんだが。
log4j.xmlのところをしっかりとした相対パスか、絶対パスにすればなんとかなるかもしんない。
./workspace/log4j.xml にすればworkspace内のファイル読むんじゃないかな。
最終手段で絶対パスでしょ。
info.propertiesはやったことなくて分からんです。
002120
2005/08/21(日) 17:51:12パスに問題がありそうだけど、内容まちがっとる・・・orz
0022デフォルトの名無しさん
2005/08/21(日) 18:09:040023デフォルトの名無しさん
2005/08/21(日) 18:18:400024デフォルトの名無しさん
2005/08/21(日) 18:35:26ん、これはどうやら.netの上にVMを起動して〜みたいな感じのようですね。
単純に.net用のバイトコード(って言うのか知らないけど)にコンパイルする
ことはできるものはありませんかね〜
0025デフォルトの名無しさん
2005/08/21(日) 18:50:48それもできるってば・・・もっとよく調べてみろ。
0026GiantLeaves ◆6fN.Sojv5w
2005/08/21(日) 18:53:02JavaVMはIEXPLORER, Sun Javaの他に何がありますか?
また、Java Applet の作り方を教えてください。
それと、アプレットではない方のJavaは何か特別な呼び方があるのでしょうか?
JREとは何ですか?
0027デフォルトの名無しさん
2005/08/21(日) 19:03:08> JavaVMはIEXPLORER, Sun Javaの他に何がありますか?
列挙できないほどたくさんあります。
> また、Java Applet の作り方を教えてください。
書籍を購入して学習することをオススメします。
> それと、アプレットではない方のJavaは何か特別な呼び方があるのでしょうか?
あります。
> JREとは何ですか?
Java Runtime Environment の略語です。
0028デフォルトの名無しさん
2005/08/21(日) 19:12:200029デフォルトの名無しさん
2005/08/21(日) 19:19:480030デフォルトの名無しさん
2005/08/21(日) 19:22:45WebSphere Application Server のお試し版でもダウンロードすれば入ってるんじゃ
0031デフォルトの名無しさん
2005/08/21(日) 19:25:08お試し版DLでも入力求められるよ
おれなんか会社名適当に入力したら折り返し連絡が来て
「正確な情報をお願いします」とか連絡が来たよ
0032デフォルトの名無しさん
2005/08/21(日) 19:31:420033GiantLeaves ◆6fN.Sojv5w
2005/08/21(日) 19:56:340034デフォルトの名無しさん
2005/08/21(日) 20:34:230035デフォルトの名無しさん
2005/08/21(日) 20:56:03自分でサイトを見つけてきた事を、自慢できるほど Google は難しくない。
0036デフォルトの名無しさん
2005/08/21(日) 21:00:32003714
2005/08/21(日) 21:33:34確かにコンパイルのときはWEB-INF/classes(classAがあるところ)を
見に行ってくれてるんですが、
WEBからアプリ実行させるときは
eclipse直下にファイルがないと怒られるんですよ。
(propertiesファイルも同じ)
classesの下のファイルだけ読みに行ってくれるように
したいんですけど、どこで設定すればいいんでしょう?
0038デフォルトの名無しさん
2005/08/21(日) 21:46:41初期化サーブレットを書くことをお勧めする。
でその中でweb.xmlにlog4j.xmlの場所を書いてやるようにすればいい。
ちょっと探したらすぐ出てきたぞ
http://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs-ja/manual.html
0039GiantLeaves ◆6fN.Sojv5w
2005/08/21(日) 22:00:28いいからJavaVMをとっとと教えろ!
ちなみにIExplorer, Sun Java, Hot Java以外にだぞ。
どうもJavaVMはスタンバイから復帰したときにシステムの不調をきたす場合があるのでな。
0040デフォルトの名無しさん
2005/08/21(日) 22:03:51スタンバイから何度も復帰させてるが問題起こってねーよ
0041デフォルトの名無しさん
2005/08/21(日) 22:07:56Windows2000ProSP4
j2sdk1.5.0_04
Tomcat5.5.9
を使用してローカルの開発環境を作っています。
JDKをインストールしてJAVA_HOMEを設定。
Tomcat5.5.9のZIPファイルを解答してCATALINA_HOMEを設定。
CATALINA_HOME\binのstartup.batを叩いて起動させると、
コンソールに『XML検証は無効です』と出力されます。
しかし、そのままエラーなどは出ずに起動され、
http://localhost:8080にアクセスすると正常に表示されます。
ググってみましたが、同様のエラーメッセージが出てる場合、起動にも失敗してるみたいですし、
解答でもserver.xmlでは?というものでしたが、
server.xmlは全く弄っていませんし、起動自体も成功しています。
何か問題があるのでしょうか?
0042デフォルトの名無しさん
2005/08/21(日) 22:12:27DDL非検証モードですという意味では?
0043デフォルトの名無しさん
2005/08/21(日) 22:17:18| ノ\ ヽ | , -─-'- 、i
/ ●゛ ● | | _, '´ / ヽ、
| ∪ ( _●_) ミ j iニニ, "● ∪ ヽ、
彡、 |∪| | >>39 iニニ、_ ',
/ ∩ノ ⊃ ヽ 〈`'ー;==ヽ、〈ー- 、 !
( \ / _ノ | | `ー´ ヽi`ヽ iノ
.\ “ /__| | ! /
\ /___ / r'´、ヽ
`´ヽノ
0044GiantLeaves ◆6fN.Sojv5w
2005/08/21(日) 22:25:400045デフォルトの名無しさん
2005/08/21(日) 22:27:54すごいバカがいますよ
0046デフォルトの名無しさん
2005/08/21(日) 22:28:36サンクス!ちょっと調べてみますね。
サーブレットのコンストラクタでやるんですか・・・
JSF使ってるけど大丈夫かな
0047デフォルトの名無しさん
2005/08/21(日) 22:29:560048デフォルトの名無しさん
2005/08/21(日) 22:31:030049デフォルトの名無しさん
2005/08/21(日) 22:33:360050デフォルトの名無しさん
2005/08/21(日) 22:38:07鬼の首でも取ったかのごとく「シュミレーション」にツッコミ入れてるが
思いっきり >>1 の思惑通りに釣られてるあたりクオリティが高い
0051デフォルトの名無しさん
2005/08/21(日) 22:53:23全く問題ない。
0052デフォルトの名無しさん
2005/08/21(日) 23:02:54きっと頭はいいのでしょうが、もう少しその頭の使い方を覚えたほうがいい
のでは?
今のままではただのキ○ガイ。
0053デフォルトの名無しさん
2005/08/21(日) 23:55:310054デフォルトの名無しさん
2005/08/21(日) 23:56:59ヒント:皮肉
0055デフォルトの名無しさん
2005/08/22(月) 00:34:150056デフォルトの名無しさん
2005/08/22(月) 00:39:510057デフォルトの名無しさん
2005/08/22(月) 00:42:44「Stringで戻すには」でした。
よろしくお願いします。
0058デフォルトの名無しさん
2005/08/22(月) 01:01:09でしょうか?
0059デフォルトの名無しさん
2005/08/22(月) 01:26:55ファイルチューザーの設定の時点で悩んでます。
ディレクトリ(ファイルではなく)を指定する方法がわかりません。
public String getPath(){
setDialogType(JFileChooser.SAVE_DIALOG);
int i =showSaveDialog(null);
return getSelectDirectory();
}
とすればできると思ったのですが、ディレクトリを選択しても、「開いて内容を表示する」だけで、
キャンセルを押してもダイアログを閉じることができずに強制終了するしかない状態になってしまいます。
0060デフォルトの名無しさん
2005/08/22(月) 01:29:01環境はWinXP
J2SDK1.4.2
「開く」ボタンをつけて、押したらファイル「gif」と「jpg」を選べるようにしたいだけなのですが、
ボタンのアクションを拾ってJFileChooserを起動しようと思っているのですが
appletだとどうやればいいのか見当が付かず困っています。
どなたかわかるかたいらっしゃらないでしょうか
import javax.swing.JApplet;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
public class TestFileFilter extends JApplet{
public void init()
{
JFileChooser chooser = new JFileChooser(".");
ExampleFileFilter filter = new ExampleFileFilter();
filter.addExtension("jpg");
filter.addExtension("gif");
filter.setDescription("jpg,gif");
chooser.setFileFilter(filter);
}
}
0061デフォルトの名無しさん
2005/08/22(月) 02:22:49これだよこれ。
setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)
0062デフォルトの名無しさん
2005/08/22(月) 02:25:18JFileChooser のインスタンスはクラス変数に入れておいて
ボタンの ActionListener で出せばいい。
0063デフォルトの名無しさん
2005/08/22(月) 03:00:520064デフォルトの名無しさん
2005/08/22(月) 11:23:57サンドボックス内だとファイル選択ができないけど
WebStartならJNLPAPIでできる
0065GiantLeaves ◆6fN.Sojv5w
2005/08/22(月) 13:25:19talk:>>49-50 いいから趣味で食べるレーションを私に支給してくれ。
talk:>>52-55 お前に何が分かるというのか?
0066デフォルトの名無しさん
2005/08/22(月) 13:51:52巣に帰れよ
0067デフォルトの名無しさん
2005/08/22(月) 14:57:58環境にエクリプスを用い、メインのプロジェクトは他に作ってあるプロジェクトの参照を行っています。
この場合どのようにすれば実際に動かせるようになるのでしょうか?
試したこと:
・エクスポート→jarファイル でエクスポートするプロジェクトで両方指定
・参照プロジェクトのjar化→マニフェストのクラスパスで指定
結果両方とも動きませんでした。
0068デフォルトの名無しさん
2005/08/22(月) 15:08:56釣りケテーイ
006967
2005/08/22(月) 15:31:08・・・・つりじゃないです。。。
ダブルクリックするとマウスポインタは一応作業中になるのですが、
何も起こらずに元に戻っちゃいます。
アプレットみたいにタスクバーにコンソールが表示されるわけでもなく
何が悪いのかまったく原因がわかりません。
0070デフォルトの名無しさん
2005/08/22(月) 15:45:560071デフォルトの名無しさん
2005/08/22(月) 15:48:54コンソールからは実行できるのか。
OSは?
JDKは?
0072デフォルトの名無しさん
2005/08/22(月) 16:03:41「どのように動かないのか」を書かないとまともな回答は得られないよ。
他の参照プロジェクトもJar化する。
動かしたいプロジェクトもJar化してそちらのマニフェストファイルに
クラスパスを設定し、他のプロジェクトのJarをクラスパスに含める。
・・・でうまくいくんじゃね?
0073デフォルトの名無しさん
2005/08/22(月) 16:16:46実行可能jarをダブルクリックだと、標準エラー出力に出るエラーが見えないので、原因がわからない。
まずはコマンドラインから実行して、原因を調べよう。こんな感じで。
java -jar hoge.jar
0074デフォルトの名無しさん
2005/08/22(月) 16:51:11System.currentTimeMillisはWindowsだけ
1ずつ増えないそうで
つまり、MSが改善すれば
Javaは精密な動作を実現できるということ?
0075デフォルトの名無しさん
2005/08/22(月) 17:26:52catch(Exception ex){
System.err.println(ex);
}
ちゃんとエラー処理しろよ
0076デフォルトの名無しさん
2005/08/22(月) 18:04:27WindowsというかOSによって変わるな
同じWindowsでも95,98やnt4,2000とxpすべて動作がばらばら
それにCPU・・・かチップセットによっても動作が大きく変わるの確認済みなんだが
あれもなんとかならんのかね
インテル系は今のはきっちりかえしてるっぽい
AMDは古いのはちゃんとかえしてるっぽいが新しいのはダメとか
逆にLinux等Windows以外はナノタイム取得はちゃんと動いてないっぽいけどな
007767
2005/08/22(月) 18:27:02Exception in thread "main" java.lang.NoClassDefFoundError: org/exolab/castor/xml
/MarshalException
at MainBDIV.main(MainBDIV.java:16)
外部Jarのクラスが見つからない???・・・・クラスパスは通してあるのになんで???
0078デフォルトの名無しさん
2005/08/22(月) 18:39:12java -verbose:class -jar hoge.jar で良く考える
0079デフォルトの名無しさん
2005/08/22(月) 19:22:190080デフォルトの名無しさん
2005/08/22(月) 19:24:270081デフォルトの名無しさん
2005/08/22(月) 19:25:030082デフォルトの名無しさん
2005/08/22(月) 19:45:52(Surface.javaのLogPerformanceメソッド)
0083デフォルトの名無しさん
2005/08/22(月) 19:46:42どっちもSDKに入ってる。
0084デフォルトの名無しさん
2005/08/22(月) 19:49:23Java.util.Timer#scheduleAtFixedRate
使うのが一番楽だった。
0085デフォルトの名無しさん
2005/08/22(月) 20:12:42こういうこと。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/java.html#options
ここの-jarオプションの説明を参照。
対策は、「Java 実行可能 jar」あたりでググれば見つかる。
0086デフォルトの名無しさん
2005/08/22(月) 20:38:20ようですが、文字列が長くなったときに後ろが省略されて「...」となってしまいます。
なんか幅が変わってないようですが、全体を表示させるにはどうしたら良いでしょうか?
treeNodesChanged() だけでなく treeStructureChanged() イベントも飛ばして見ましたが
変わりませんでした。
ちょうど以下のページのような感じ
http://www.javadrive.jp/tutorial/jtree/index2.html
> 恐らく表示する幅が変わっていないため、画像の分だけ文字を表示する幅が少なくなって、
> 「...」のような省略形になってしまっています。原因が今のところわかりません。
0087デフォルトの名無しさん
2005/08/22(月) 21:02:21「...」になる理由が分かりませんとは
ノードの変更をtreemodelに通知してないからかと
変更部分のコードをさらしてみ
0088デフォルトの名無しさん
2005/08/22(月) 22:14:471.Javaプログラムからブラウザを起動
2.その開いたブラウザを閉じる
1はProcessBuilderでできるとして、ブラウザを閉じるというのは
プログラムからできるのでしょうか?
0089GiantLeaves ◆6fN.Sojv5w
2005/08/22(月) 22:16:450090GiantLeaves ◆6fN.Sojv5w
2005/08/22(月) 22:20:14http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/ProcessBuilder.html
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Process.html
0091デフォルトの名無しさん
2005/08/22(月) 22:20:52TreeModel 実装してるので全部載せたらでかいから、TreeModel のイベント通知部分だけ。
ノードとなる Bean のプロパティ変更通知を受け取って TreeModelEvent として配信する
TreeModel を JTree に使用している。nodeLabel プロパティの変更通知が来て画面上も
変更されるのは確認済みです。
if(propertyName.equals("leafNode") || propertyName.equals("nodeIcon")
|| propertyName.equals("openNodeIcon") || propertyName.equals("nodeLabel")){
TreeModelEvent e = getTreeModelEvent(evt);
for(int i=0; i<listener.size(); i++){
((TreeModelListener)listener.get(i)).treeNodesChanged(e);
}
}
treeNodeChanged() の直前に println() 入れてみましたが nodeLabel 変更時の通知は
意図したように行われています。getTreeModelEvent(evt) は Bean からのイベントを
TreeModelEvent に変換しています。必要であればこちらも載せますが。
0092デフォルトの名無しさん
2005/08/22(月) 22:22:20Process#destroy()
まぁ gracefully な終了のさせ方じゃないが。
0093デフォルトの名無しさん
2005/08/22(月) 22:37:47いや、イベント通知ってへんなのやる必要はないよ
ノードのオブジェクトの変更部分のせてみそということだったのだが
0094デフォルトの名無しさん
2005/08/22(月) 22:58:470095デフォルトの名無しさん
2005/08/22(月) 23:11:33TreeModel インターフェースを独自に実装してるから、ノードのオブジェクトに相当するものって
ただの Bean なんだけど。変更部分って setter のこと?
public void setNodeLabel(String nodeLabel){
Object oldValue = this.nodeLabel;
Object newValue = nodeLabel;
this.nodeLabel = nodeLabel;
firePropertyChange("nodeLabel", oldValue, newValue);
return;
}
イベントは以下のように伝わっています。
Bean
↓ <プロパティ変更イベント>
TreeModel の実装クラス
↓ <TreeModel イベント>
JTree
ちなみに TreeCellRenderer は DefaultTreeCellRenderer を継承して以下のように作成しています。
public Component getTreeCellRendererComponent(JTree tree, Object value, ...){
DataNode node = (DataNode)value;
super.getTreeCellRendererComponent(tree, node.getNodeLabel(), sel, expanded, leaf, row, hasFocus);
this.setIcon(node.getNodeIcon());
return this;
}
0096デフォルトの名無しさん
2005/08/22(月) 23:26:48ラベルを使っているアプレットなんですが、手前に画像を表示しようとすると、
ラベルを貼った場所だけ一番手前に出て見えてしまいます。
ラベルと画像が重なった時にラベルを隠すようにしたいのですが、それは可能ですか?
もし可能なら方法を教えてくれると助かります。
こゆ質問でもソースとかうpした方が良ければ、指摘してください。
0097デフォルトの名無しさん
2005/08/22(月) 23:29:44model.valueForPathChanged(path,"あいうえおかきくけこ");
を使うか
root.setUserObject("あいうえおかきくけこ");
model.nodeChanged(root);
だけでいい
なんでJTreeつかってuserObjectがでてこないのかなぁとおもった
0098デフォルトの名無しさん
2005/08/22(月) 23:32:16modelはツリーモデル
pathはツリーパス
rootはルートをさすツリーノード(別にルートである必要もないがテストにルートはらくだから)
"あいうえお"はユーザーオブジェクトのさんぷる
デフォでtoStringの内容を使うというSwingの特徴を考えるとStringはやはり楽だからね
0099デフォルトの名無しさん
2005/08/22(月) 23:46:06ええとですね、DefaultTreeModel や DefaultMutableTreeNode は使っていません。
独自のデータモデル用に TreeModel と TreeCellRenderer を自作してイベント処理含めて
自分でやっています。
ですが >>86 のページのように、それらを使った場合と同じような感じになっているので、
自作云々というよりデフォルトのものを使ってる JTree か DefaultTreeCelLRenderer かなーと
推測しています。
0100デフォルトの名無しさん
2005/08/23(火) 00:04:32初心者っぽいから無理しなけりゃいいのに
valueForPathChangedの実装部分が怪しいと予想
0101デフォルトの名無しさん
2005/08/23(火) 00:35:47valueForPathChanged は GUI 上の変更 (JTree 上での TreeCellEditor 経由での変更) が
TreeModel 側に通知される時に呼び出されるものなので無関係と思います。そもそも今回は
呼ばれていません。
いやもう、最初のレスから勘違い君だと思ってたが。
Defaultなんちゃらしか使ったことないならもう無理スンナw
0102デフォルトの名無しさん
2005/08/23(火) 00:39:130103デフォルトの名無しさん
2005/08/23(火) 00:41:19\(.\ ノ
0104デフォルトの名無しさん
2005/08/23(火) 00:50:030105デフォルトの名無しさん
2005/08/23(火) 01:11:08StringやIntなどを addを使ってリストに加えていく例が多いですが、
double型の二次元配列をリストに加えていくと、なぜかうまくいきません。
具体的に示すと、
double[][] Num = new double[7][9] /*7×9の表を表現した二次元配列*/
ArrayList TableList = new TableList<double[][]>();
(Num[][]に値が入った状態になる)
TableList.add(Num);
この後、TableList.get(0)として、一番初めの要素の値を参照するようにしたのですが、
addをしていくたびに、0番目の要素が一番最後に読み込んだ物に変わります。
また、別のn番目の要素を参照しても、getでは新しいものしか返ってきません。
しかし、要素の数をsize()で調べると、キチンとaddで要素を加えた回数分だけ返ってきます。
数時間、書籍やネット、JavaDocを参照しても分かりません。
ここは、AllayListを2つ、3つ組み合わせるほうが得策なのでしょうか?
また、この使い方に問題があるのでしょうか?(泣
0106デフォルトの名無しさん
2005/08/23(火) 01:15:120107デフォルトの名無しさん
2005/08/23(火) 01:33:17TableList.add(Num);
か?
0108105
2005/08/23(火) 01:36:24上の方法で、リストに要素を加えても、中身の要素がすべて一番最後にaddで加えた値になってしまい、
キチンとしたリストが作成できていないっていうことです;;
0109デフォルトの名無しさん
2005/08/23(火) 01:45:50プリミティブ型の配列ってListクラスに入れれたっけ?
自分だったらListを2つ使うか、Beanを1個つ作ってそれをListに追加かな
あとはString型の2次元配列にするか・・・
頭で考えただけだから試してないけど
0110デフォルトの名無しさん
2005/08/23(火) 01:46:040111デフォルトの名無しさん
2005/08/23(火) 01:46:56これなに?
0112デフォルトの名無しさん
2005/08/23(火) 01:47:56TableList.add(Num); した後に Num = new double[7][9]; しなおせ。
0113105
2005/08/23(火) 02:08:38正解でした!
double[][] Num = new double[7][9] って頭の宣言部分で書いていたものを
double[][] Num
Num= new double[7][9]
の2つに分けて、後者を新しく7×9の表を作る前の部分に入れてみたところ、うまく動作しました。
考え方としては、
【原因】
同じオブジェクトを何回も何回もaddで加えていた。
【解決法】
新しいオブジェクトをリストに入れる分だけキチンと用意する。
ってことでよさそうですね;; 間違ってたらレスお願いします;;
0114デフォルトの名無しさん
2005/08/23(火) 02:14:12で既に答えてるのだが
0115デフォルトの名無しさん
2005/08/23(火) 02:22:13もまいのコミュニケーション能力に問題があると思われr
0116デフォルトの名無しさん
2005/08/23(火) 02:26:410117デフォルトの名無しさん
2005/08/23(火) 04:03:240118デフォルトの名無しさん
2005/08/23(火) 09:58:030119デフォルトの名無しさん
2005/08/23(火) 13:41:04//コメント。
と書く場合と、
/*コメント。*/
と書く場合がありますが、
どちらを使った方が正しいのでしょうか?
自分は全て前者の方でやっておりますが、問題ないでしょうか?
0120デフォルトの名無しさん
2005/08/23(火) 13:45:49簡単なコメントは//
だいたいコード規約で決まってるからそれに従う。
個人でやってるときは好きなようにしたらいいと思う。
Javadocコメントもあるからそれも利用するとよりよい。
0121デフォルトの名無しさん
2005/08/23(火) 13:51:580122デフォルトの名無しさん
2005/08/23(火) 13:52:44privateでシンプルなメソッドや注釈入れといたほうがいい場合は//にしとる
/* 〜 */はデバッグ時とかしかつかってないかな
0123デフォルトの名無しさん
2005/08/23(火) 14:31:060124デフォルトの名無しさん
2005/08/23(火) 14:33:350125デフォルトの名無しさん
NGNG漏れの場合、>>122とは違い、
メソッド、フィールド、クラス手前には必ず/** */コメントを使っている。
なぜなら、CheckStyle(EclipseのCheckstyleプラグイン含む)が
大量に警告を出すから。
それが喩えprivateであろうとも必ずコメントは書き、
説明をちゃんと入れ、CheckStyleによる警告が全てなくなるまで
@paramタグ、@returnタグ、@sinceタグ、
@throwsまたは@exceptionタグは全て入れている。
メソッド内のロジックや変数について一行のコメントをしたいときは
//を使っている。
一般的なエディタで緊急時に
一時的にちょっとだけコメントで囲いたいときは/* */で囲ってコメントアウトするが、
Eclipseを使っている場合は、ctrl + / でコメントアウト、コメント外しが
できるので//を使っている。
0126デフォルトの名無しさん
2005/08/23(火) 14:41:27for(int i=0; /* */; i++)
catch(Exception ex){/* */}
default:
/* */
break;
0127デフォルトの名無しさん
2005/08/23(火) 14:49:48default:
// NOP
break;
だな。
0128デフォルトの名無しさん
NGNG//を使ってる
0129デフォルトの名無しさん
2005/08/23(火) 14:55:39System.out.println("Hello World !");
0130デフォルトの名無しさん
2005/08/23(火) 15:15:030131デフォルトの名無しさん
2005/08/23(火) 17:08:38俺は1行コメントに//を使ってるから、NOPの代わりは/* */を使ってる。
あと、/* */で複数行コメントを書く事はまずない。
この手のコメントが必要だと感じた時は、処理を抽出してプライベート
なメソッドにした上で、JavaDocな/** */を書く様にしてる。
0132デフォルトの名無しさん
2005/08/23(火) 18:10:23質問でも相談でもない独り言はチラシの裏にでも書いてろ
0133デフォルトの名無しさん
NGNG複数のウィンドウ(フレーム)でその図表を表示するようなプログラムを作りたいのですが、
run()の中身とスレッドの扱いをどうすればいいのか良く判りません。
各ウィンドウ(のパネル)のrepaint()を全部run()の中に入れたら、動くのは動くのですが、なんか動きがガクガクになってしまいます。
0134デフォルトの名無しさん
2005/08/23(火) 20:52:43Stringの中身が「a="A" b="B"」のとき、
「B」を取りたいのですが良い方法はないでしょうか?
単純に「"」でsplitすると「b="B" a="A"」や
「a="A" c="C" b="B"」となったとき困ってしまいます。
よろしくお願いします。
0135デフォルトの名無しさん
2005/08/23(火) 21:06:59その断片を処理すればいいのでは?
0136デフォルトの名無しさん
2005/08/23(火) 23:28:34質問の意味がわからんよ。
Bをとりたいって何よ?
0137デフォルトの名無しさん
2005/08/24(水) 00:21:42キー値「b」の値「B」を別の変数に代入したいという意味です。
もし、「a="A" b="Z"」だったら「Z」を別の変数に代入したい。
0138デフォルトの名無しさん
2005/08/24(水) 00:34:110139デフォルトの名無しさん
2005/08/24(水) 00:36:16その後等号で分割。
左辺値が 'b' なら右辺値の飲尿記号を取り除いて目的達成。
ただし右辺値が空白を含むならちょっと面倒。
0140デフォルトの名無しさん
2005/08/24(水) 03:21:07Matcher mat = Pattern.compile("b=\"(.*)\"").matcher(prob);
mat.matches();
return mat.group(1);
こんな感じ?試してないから動くか分からないけど。
0141デフォルトの名無しさん
2005/08/24(水) 10:05:28しっかり理解しなさいと書いてありました。理解はしたのですが、
Java ではどう実装するのが標準ですか?
どうも、clone を書き換えるみたいなんですが、clone は標準で
浅いコピーであると書いてあるので深いコピーをするように勝手に
変えちゃっていいのでしょうか? それとも、clone ではなく独自に
copy とかのメソッドを作るものなんでしょうか? どうも clone は
わかりにくいです...
0142デフォルトの名無しさん
2005/08/24(水) 10:17:18deepコピーがしたければcloneを上書きで正しい。
普段はshallowコピーがいいなら、
DeepコピーしたいクラスをAとすると、
AのコンストラクタにAを引数とするようにして、
そこでDeepコピーして、明示的に新しいインスタンスとして
返すような仕組みにしてもいいのではないだろうか。
0143デフォルトの名無しさん
2005/08/24(水) 11:09:07現在、JTextFieldを縦10個×横10個、GridLayoutで碁盤目状に
配置しています。
各JTextFieldの入力文字数を一文字にしたいと思っています。
JTextFiledに入力される一文字は、カタカナであることが想定されます。
さらに、一文字入力したら、自動的にカタカナ変換して
右横のJTextFieldにキャレットが移動するようにしたいと考えています。
しかし、具体的にどうすればキャレットを操作できるか分かりません。
CaretListenerを使えば良いのかと考えたのですが・・・
アドバイス宜しくお願い致します。
0144 ◆6FWUET4y.6
2005/08/24(水) 12:23:52requestFocusInWindow()メソッドを使えばいいのではないでしょうか。
Componentクラスで定義されています。
0145デフォルトの名無しさん
2005/08/24(水) 12:59:41お答えありがとうございます。
コピーコンストラクタで深いコピーを実装するんですね。
ところで、なぜ、C++にはあるコピーコンストラクタが Java では
なくなったのでしょうか?
0146デフォルトの名無しさん
2005/08/24(水) 13:17:11いやいや、そういう風に明示的にDeepコピーをする方法もあるよ
と提示しただけで、そう実装するべきといったわけではないですよ。
Cloneメソッドをオーバライドしたく無い場合はこうしてます。
>C++にはある・・・・
については、べつにC++を目指して作った言語では無いので
思想の違いとしか答えようがないと思います。
それを言うなら、多重継承もないですが、
Interfaceがあるおかげで必要な場面がほとんど無いですから。
(欲しいと思うときは確かにあります。が工夫で逃げれます。)
同じようにコピーコンストラクタも常に必要ではないので、
必要なときに実装すれば良いと思いますよ。
0147デフォルトの名無しさん
2005/08/24(水) 13:19:05意図しない誤用を防止するために切り捨てられた (振り替え可能な) 機能は
いくつかある。コピーコンストラクタはもその一つ。(それだけが理由とは
言わないが)
だが 5.0 からそういった機能を復活させる傾向にあるみたい。JCP への移管も
あるだろうけど、New Java へ盛り込む新機能がそろそろ頭打ちになってきた
ように見える (つまりネタが尽きてきた)。
0148デフォルトの名無しさん
2005/08/24(水) 14:04:40でコピーコンストラクタが呼ばれないのはc++で書くとこうだから
Object* o = x;
0149デフォルトの名無しさん
2005/08/24(水) 14:41:33ご回答ありがとうございます。
お示しくださったアドバイスのとおり、requestFocusInWindow()を使ってみました。
JTextField(変数名:field)は配列で作成してあるので、
field.requestFocusInWindow();
としてみましたが、うまくいきません。
他のボタンでも試してみましたが、うまくいきませんでした。
http://terai.xrea.jp/Swing/DefaultFocus.html
上のページでは動作しているのですが、どうして私のではうまくいかないんでしょう。
もう一度、アドバイスがあれば宜しくお願いします。
0150デフォルトの名無しさん
2005/08/24(水) 15:25:01main() {
char str[20];
gets(str);
printf("%S", str);
return 0;
}
Cを勉強中です、いきなりつまずきました。
出力されません!わかる人いますかー?
0151デフォルトの名無しさん
2005/08/24(水) 15:35:40×%S
○%s
あと、スレ違い。
0152デフォルトの名無しさん
2005/08/24(水) 15:41:560153デフォルトの名無しさん
2005/08/24(水) 16:10:25複数のウィンドウ(フレーム)でその図表を表示するようなプログラムを作りたいのですが、
run()の中身とスレッドの扱いをどうすればいいのか良く判りません。
各ウィンドウ(のパネル)のrepaint()を全部run()の中に入れたら、動くのは動くのですが、なんか動きがガクガクになってしまいます。
0154デフォルトの名無しさん
2005/08/24(水) 17:13:44SwingUtilities.invokeLater
それ以前に、リアルタイムで計算してるんなら、単に処理が重過ぎるだけだったりして。
0155デフォルトの名無しさん
2005/08/24(水) 18:04:06Deepコピーをcloneのオーバーライドで実装するのは無用な
混乱の元になりかねない。
new Hoge(hogeInstance)やgetDeepCopyの様なメソッドを作
った方が明示的で健全。
0156デフォルトの名無しさん
2005/08/24(水) 18:18:53>>142もそのように書いてるように見えるのだが。
公開するようなものならともかく、
clone使うときはそういうところちゃんと気にして使うけどなぁ。
0157デフォルトの名無しさん
NGNGありがとうございます。説明がよく判らなかったのですが、sleep()を入れなくても良くて全部のフレームを更新するという事ですか。
0158デフォルトの名無しさん
NGNG0159141
2005/08/24(水) 19:26:00当面は深いコピー専用のメソッドを書くことにします。
自分でもいろいろ勉強をしようと思ってJDKのソースを眺めていたのですが
ArrayList の clone は浅いコピーなんでしょうか?ソースにははっきり
a shallow copy of this ArrayList って書いてあるんのでそうなんでしょうが
ArrayList 自体は別のものがメモリ上にできているので入れ物の ArrayList
は深いコピーで中身が浅いコピーだと思うのです。こういう混ざった状態は
総じて浅いコピーと呼ぶのでしょうか?
0160デフォルトの名無しさん
2005/08/24(水) 19:47:58どなたか知りませんか?
0161デフォルトの名無しさん
2005/08/24(水) 21:00:46swingは複数のスレッドから操作するように作られていない。
よって、別スレッドからrepaint()なんかを呼ぶ場合は
swingに実行させる。 そのために invokeLaterを使う。
処理や状況によっては、そうしないと例外出るよ。
0162デフォルトの名無しさん
2005/08/24(水) 21:43:420163デフォルトの名無しさん
2005/08/24(水) 21:51:49デバッグモードで起動するとかそんな動きをさせたいんだけど、コマンドプロンプトも
ウィンドウも出てない状態でキーが押されてるかってどうやって判断するの?
0164デフォルトの名無しさん
2005/08/24(水) 22:06:330165デフォルトの名無しさん
2005/08/24(水) 22:20:27普通のインスタンス生成じゃないの。
もしかして「動的にクラスを作る」ってこと?
0166デフォルトの名無しさん
2005/08/24(水) 22:25:16インスタンスを動的に作るんです
すみません、初心なもんで
0167デフォルトの名無しさん
2005/08/24(水) 22:47:490168デフォルトの名無しさん
2005/08/24(水) 22:53:27public static void main(String[] args){
int hoge = 1;
int hage = 3;
System.out.println(hoge+hage);
}
}
これを13と表示させたいんですが、どうすればいいでしょうか。
0169デフォルトの名無しさん
2005/08/24(水) 22:58:55System.out.println("" + hoge + hage);
0170デフォルトの名無しさん
2005/08/24(水) 22:59:25または
System.out.println(Integer.toString(hoge)+Integer.toString(hage));
0171168
2005/08/24(水) 23:01:52hoge.toString()とやったらエラーが出てくまってました。
0172162
2005/08/24(水) 23:13:010173デフォルトの名無しさん
2005/08/25(木) 01:33:470174デフォルトの名無しさん
2005/08/25(木) 09:49:33数字をintで出力したいのですが、どうすればいいですか?
0175 ◆6FWUET4y.6
2005/08/25(木) 09:56:39static変数に今何個の配列が作成されたかを保存しておき、インスタンス生成時にそのインスタンスが何個目かをインスタンス変数に保存する、と。
# せっかくだからListを使ってみては?
# Javaの配列は過去の遺産を引き継いだだけって側面が大きいように思います。
0176デフォルトの名無しさん
2005/08/25(木) 09:58:12Javaのコード中に、DBコネクトの閉じ忘れが混在しているようで、
たまにコネクト数が限界を超えてシステムが止まってしまいます。
かなり膨大なコードになっていて、バグを見つけるのが大変なのですが、
DBコネクトの閉じ忘れを効率的に発見する方法はありますか?
どうかアドバイス下さい。よろしくお願いします。
FindBugsで今実験中です。
0177デフォルトの名無しさん
2005/08/25(木) 10:13:30ありがとうございました。
もう一度、配列とListの復習を始めてみます。
0178 ◆6FWUET4y.6
2005/08/25(木) 10:21:41try...finally... を使ってみては?
try {
// DBコネクト
// 色々な処理
} finally {
// DBコネクトを閉じる
}
0179デフォルトの名無しさん
2005/08/25(木) 10:49:31ずいぶんと的はずれな回答だな。
>>176
アプリ自体の設計がわからないから何とも言えないが、
適切な箇所でConnection#isClosed():booleanを使って調べるしかないんじゃないかな。
DAOと呼べるクラスがあるのなら、すべてのメソッドの最後にisClosed()を書いて、
falseだったらログを出力するとか。
・・・閉じ忘れが多数なプログラムだと、設計もきれいではないだろうからこれで
対処できるかどうか不安だけどね。。。
0180デフォルトの名無しさん
2005/08/25(木) 11:27:57コネクションぷうりんぐかませば楽だよ
手を加える部分も少ないだろうし
0181デフォルトの名無しさん
2005/08/25(木) 11:32:26あのな、質問者は「どうしたら閉じ忘れを防げるか?」じゃなくて
「既に閉じ忘れが多いコードから、どうやって効率的にその箇所を見つけるのか?」を
聞いてるんだぞ?
見当違い・勘違いもいいところ。
0182デフォルトの名無しさん
2005/08/25(木) 11:53:14int d = (int)(random()*100);
d = (d%6);
if(conl[d]!=99) atl = d;
}while(atl != 0);
static double random()
{
return (Math.random());
}
ループの中でランダム関数を使っていても、返す数字は変わらないのでしょうか。
0183デフォルトの名無しさん
2005/08/25(木) 12:55:42そもそもコンパイルすら通らないだろうに。
0184デフォルトの名無しさん
2005/08/25(木) 13:04:17変数atl=0に、conl[d]!=99の条件を満たす0以外の数字0〜5が入るまで繰り返す文なんですが、
このランダム関数の値が、ループする度に変わるのかという質問でした。
do
{
int d = (int)(random()*100);
d = (d%6);
if(conl[d]!=99) atl = d;
}while(atl != 0);
0185デフォルトの名無しさん
2005/08/25(木) 16:15:57Eclipse のWiki ( http://www.eclipsewiki.net/eclipse/ )
も随分と情報が集まってきています。
このEclipseのWikiのように
Javaに関して良く集められたWikiというものを探しています。
皆さん知っているものありますでしょうか?
ご教示願います。
0186デフォルトの名無しさん
2005/08/25(木) 16:26:09言われたことだけやってりゃいいってもんじゃないぞ
0187デフォルトの名無しさん
2005/08/25(木) 17:20:34UIManager.getColor(Object) が臭いけど何を与えれば良いのか分からない。
0188デフォルトの名無しさん
2005/08/25(木) 17:23:030189デフォルトの名無しさん
2005/08/25(木) 17:39:530190デフォルトの名無しさん
2005/08/25(木) 17:51:33javax.swing.plaf.basicの
BasicDesktopPaneUI.javaとか
BasicLookAndFeel.javaとか。
0191デフォルトの名無しさん
2005/08/25(木) 17:55:24うろ覚えだけどjavax.swing.plaf.basicあたりにJDesktopPane ImplみたいなクラスがあってそこでgetColorしてた。
絶対間違ってるけどおおまかこんな感じ。
0192デフォルトの名無しさん
2005/08/25(木) 17:56:25このスレって、初心者に教えられるほどのプログラマーいないね。
自分が高慢なキモオタだと自覚してない香具師ばっか張り付いてる希ガス。
0193デフォルトの名無しさん
2005/08/25(木) 18:03:00あった、UIManager.getColor("Desktop.background") でした。
0194デフォルトの名無しさん
2005/08/25(木) 18:05:37ここは数年前から派遣社員が初心者に高説かますスレですがなにか?
0195デフォルトの名無しさん
2005/08/25(木) 18:29:23その高説を聞きたくて来た初心者より、
吹き出しそうな回答をしているキモオタの方が多い件について。
……や、つまらん事言ってスマン。
夏とはいえ、もう少し良スレにならんかな、と思っただけ。
0196デフォルトの名無しさん
2005/08/25(木) 18:44:340197デフォルトの名無しさん
2005/08/25(木) 19:28:030198デフォルトの名無しさん
2005/08/25(木) 19:37:550199デフォルトの名無しさん
2005/08/25(木) 19:43:19JSPはクラスには変換されるが、それそのものがクラスな分けじゃないぞ
0200デフォルトの名無しさん
2005/08/25(木) 19:50:39できたらいいのになと思ったので、質問してみました。
ありがとうございました。
0201180
2005/08/25(木) 20:04:30本人そのつもりで書いたんだけど
プーリングのマックス最小限にしてうごかしゃすぐみつかんじゃない?
って事を今更ながら語ってみました。
よし!じゃープランテーブルこしらえて、ヒント使えば
だめだ時間かかるね、176の質問俺パス
0202デフォルトの名無しさん
2005/08/25(木) 20:50:53自分のこと棚上げにして、
質問の仕方が悪いだけなのに
質問に誰も答えてくれず
相手にされないからと言って>>192
みたいに文句言う我が儘な奴のレスが増えたなあ。
0203デフォルトの名無しさん
2005/08/25(木) 20:52:00大学院生アルバイトプログラマです。
派遣?
ああ、なら以前、某学生派遣会社D社経由で
学生派遣アルバイトしたことならあるよ。
0204デフォルトの名無しさん
2005/08/25(木) 20:52:33何がしたいの?
0205デフォルトの名無しさん
2005/08/25(木) 20:54:34つーか
Tomcat使ってるなら
データソース使ってserver.xmlで設定すれば?
0206デフォルトの名無しさん
2005/08/25(木) 21:13:03自覚ないね(^ ^;)
0207デフォルトの名無しさん
2005/08/25(木) 21:31:00何か心当たりでも?w
0208デフォルトの名無しさん
2005/08/25(木) 21:32:10誰もあんたの感想なんて求めてないんだからさ。
そもそもスレ違いだからこっちでやってください。
http://society3.2ch.net/shugi/
0209デフォルトの名無しさん
2005/08/25(木) 21:33:330210192
2005/08/25(木) 22:02:20>>184
>0以外の数字0〜5が入るまで繰り返す文
が目的なら、最後の一行
}while(atl != 0);
↓
}while(atl == 0);
じゃない?
>…数字0〜5が入るまで…
ってのも引っかかるけど。
randomの値はワカンネ、パス
0211デフォルトの名無しさん
2005/08/25(木) 22:26:46javax.servlet.jsp.HttpJspPageと任意のインタフェースを実装したクラスを定義して、
JSPのpageディレクティブに以下のように指定するといけるかも。
<%@page extends="foo.bar.MyHttpJspPage"%>
試してないので間違っている可能性大。
HttpJspPageの実装が面倒だけど、Tomcatに含まれる実装クラスを継承すれば
楽に作れるかもね。そうするとコンテナ依存になるけど。
ただし、これがえらく面倒なことからわかるとおり、
JSPにインタフェースを実装させたら便利だと思う人などほとんどいない。
インタフェースを実装させようという発想そのものが間違っている可能性が高いので
他の方法を探した方がいいよ。
0212デフォルトの名無しさん
2005/08/25(木) 22:54:03Javaっていつの間にunsigned付きのプリミティブ型に対応したのですか?
0213197
2005/08/25(木) 23:08:06今JSPとサーブレット学習中でして、
setAttributeに設定するキーの値をインターフェースで共有できれば、
エイリアスで楽チンにコーディングできるかと思った次第です
(importだと簡単にできるんですが、インタフェース名.エイリアスみたいに冗長かなと)
ただ実際はサーブレットを自分自身でプログラムすることもなさそうなので
どちらかというと興味本位で質問したまででした。
お返事頂いた方々改めてありがとうございました。
0214デフォルトの名無しさん
2005/08/26(金) 10:11:08DataSourceを使ったらConnection#close()を呼ばなくてもいいとでも???
何の解決策にもなってないぞ。
Connectionプーリングつかえば?なんてしたり顔で書き込んでる奴もいたが
そいつも同レベル。コード中にConnection#close()を書くか、それを呼ぶ
ライブラリなりフレームワークなりを使わないと結局コネクションが足りなくなる
問題は全く解決されない。
HibernateとSpring使ってOpenSessionInViewFilterでも使えば?
0215デフォルトの名無しさん
2005/08/26(金) 10:44:540216デフォルトの名無しさん
2005/08/26(金) 11:07:05例えば、”int型の第1引数と第2引数を持ち足し算を戻り値とする int add(int a, int b)
というメソッドを作れ”という問題があり、解答者は答えを打ち込む。
答え合わせボタンを押すと、正解・不正解が解る。
これを実現するには答え合わせボタンを押した時に、打ち込まれた答えをコンパイルしなければいけないのだ!!
(答えのソースは無限にあるため、)
どうすればアプリケーションからソースコードをコンパイルできるのか??
Compileクラスは訳解らんし、System.setProperty(String key, String value)とか使うの??
誰か〜、助けてください!!
0217デフォルトの名無しさん
2005/08/26(金) 11:54:18ここに外部コマンド呼び出す方法があるから。これの応用でいけるんじゃないかな?
0218デフォルトの名無しさん
2005/08/26(金) 12:03:380219デフォルトの名無しさん
2005/08/26(金) 12:31:16与えられたソースコードをスクリプト宣言として埋め込んだJSPを出力して
後の処理はTomcatとかに任せちゃうと殆ど何もしなくて済むけど、ダメ?
0220デフォルトの名無しさん
2005/08/26(金) 12:42:49勝手に問題の意図を取り違えてテンパっているように見えるのは俺だけか?
0221216です
2005/08/26(金) 12:51:56でも、コンパイルできないと先に進めません、、
0222216です
2005/08/26(金) 12:55:54CCNAのシミュレーション問題のJava盤が作りたいのですが、、
>勝手に問題の意図を取り違えて
えっ、、 どういう事、、
0224216です
2005/08/26(金) 13:27:54class Test {
public static void main(String args[]) {
try {
Process process = Runtime.getRuntime().exec("javac A.java");
InputStream is = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = br.readLine();
System.out.println(line);
} catch(Exception e) {
}
}
}
とりあえず、アプリケーションからコンパイルを実行することができた。
>>217
どうもありがとうございました。
0225デフォルトの名無しさん
2005/08/26(金) 15:33:16Cayenneもおすすめだぞ
ほかにjakarta トルクとか
Cayenneのほうがええけど
0226ド級超初心者
2005/08/26(金) 15:58:410227デフォルトの名無しさん
2005/08/26(金) 16:08:25ならん。
0228デフォルトの名無しさん
2005/08/26(金) 16:16:080229デフォルトの名無しさん
2005/08/26(金) 16:36:50Javaの話じゃねーだろ
電子計算機概論くらいおぼえてから質問しなおせ
0230デフォルトの名無しさん
2005/08/26(金) 16:40:102進数を知れ
2種情報処理ぐらいの簡単な参考書でも読めばわかる
0231デフォルトの名無しさん
2005/08/26(金) 16:47:360232デフォルトの名無しさん
2005/08/26(金) 16:50:430233デフォルトの名無しさん
2005/08/26(金) 17:05:08javaに関係ないっしょ。
2進数勉強しないと同じので何度もつまずくよ。
-21の次に-22をしりたいときまたなんでしょうか?ってきくのか?
0234デフォルトの名無しさん
2005/08/26(金) 17:08:52今時、Torqueなんて勧める奴がいるのか。驚いた。
もう開発も止まっていて誰も使わなくなっているのに。
O-RマッピングフレームワークならHibernateだろう。
JBossにも含まれ、EJB3.0にも取り入れられ、
事実上の標準仕様になりつつある。
Springなどの他のフレームワークもHibernateに対応する動きが広がっている。
Torqueは遅いし、エンティティオブジェクトがPOJOにならないのが気に入らない。
0235デフォルトの名無しさん
2005/08/26(金) 17:11:210236デフォルトの名無しさん
2005/08/26(金) 17:14:00そういう指向にたどり着くおまえがカスってことだ
0237デフォルトの名無しさん
2005/08/26(金) 17:14:52思考だろ
0238デフォルトの名無しさん
2005/08/26(金) 17:16:38もう使う人もいなくて、仕様が糞で、遅くて、開発も止まっていればカスと言えよう。
0239225
2005/08/26(金) 17:22:010240デフォルトの名無しさん
2005/08/26(金) 17:22:210241226
2005/08/26(金) 17:23:130242デフォルトの名無しさん
2005/08/26(金) 18:20:35Javaっていつの間に整数型に符号なしの指定ができるようになったのですか?
0243デフォルトの名無しさん
2005/08/26(金) 19:13:380244デフォルトの名無しさん
2005/08/26(金) 19:27:23あります
0245デフォルトの名無しさん
2005/08/26(金) 19:31:00おまえ、意地が悪いな。
>243
java.sun.com でダウンロードできます。
0246デフォルトの名無しさん
2005/08/26(金) 19:49:50説明文を読んでもよく分かりません
どなたか分かりやすく教えてもらえませんか?
0247デフォルトの名無しさん
2005/08/26(金) 20:05:280248デフォルトの名無しさん
2005/08/26(金) 20:17:47デザインパターンはソフトウェアの原点です。
プログラミングよりも、これを理解した方がいいかもしれません。
実際、SEには全然コーディング(プログラムを書く行為)を
知らない人がいますが、デザインパターンを知る彼らは
そつなくソフトウェア設計ができるのです。プログラマという
下級労働者はその設計の通りにコーディングする訳です。
0249デフォルトの名無しさん
2005/08/26(金) 20:54:36248 デフォルトの名無しさん New! 2005/08/26(金) 20:17:47
>>246
デザインパターンはソフトウェアの原点です。
プログラミングよりも、これを理解した方がいいかもしれません。
実際、SEには全然コーディング(プログラムを書く行為)を
知らない人がいますが、デザインパターンを知る彼らは
そつなくソフトウェア設計ができるのです。プログラマという
下級労働者はその設計の通りにコーディングする訳です。
0250デフォルトの名無しさん
2005/08/26(金) 20:54:57でもってEJBみたいに、『使いにくい』『遅い』とプログラマは勿論、
ユーザから文句言われて、あいつは駄目なSEだと客からも上司からも言われる訳ですね。
しかも、下のプログラマからも、あいつは現実を知らないと陰口叩かれると。
0251デフォルトの名無しさん
2005/08/26(金) 21:05:11現場と事務が仲悪いのは、どの業界も同じだが。
0253デフォルトの名無しさん
2005/08/26(金) 21:21:39(しかも微妙に用途が合ってない)設計を見かける。
0254デフォルトの名無しさん
2005/08/26(金) 21:36:340255デフォルトの名無しさん
2005/08/26(金) 21:39:24事実を書いただけだと思う。
たぶん現場の人なんじゃね?
0256デフォルトの名無しさん
2005/08/26(金) 23:31:420258デフォルトの名無しさん
2005/08/26(金) 23:58:130259デフォルトの名無しさん
2005/08/27(土) 00:00:379の補数とか10の補数もたまに聞くけど、
30の補数はめったに聞かない。
たぶん30進数なんだろうな。
0260デフォルトの名無しさん
2005/08/27(土) 00:07:17SE て… おまえが言いたいのはアーキテクトの事だろ。
以下ちらしのうr(ry
コードを書かなくなったアーキテクトが現場でやってけるのはせいぜい
5 年。それ以降は設計の知識と現場の実現方法が乖離してくる。
そうなってきたら生き残るの大変よ。論文、英語、
口頭論述、特に業務知識は
客より知ってるくらいでないとやっていけない。論文発表や海外のカンファ
レンス参加の機会なんかは会社の環境に左右されるし。
それができなかったら、うまく立ち回って利権的ポジションに立つか、
ただの評論家になって出版業界にでも行くしかないな。
そんな先生方と現場をつなぐのが俺みたいなコードを書くアーキテクト。
各チーム SE 連中に設計切り分けて全体の設計をまとめてるのがこのへん。
先生方の絵空事を実現するのは楽しいし、こっちの設計で先生方を
うならせて考え込ませるのも楽しい。ま、良い環境なんだろうねここ。
0261デフォルトの名無しさん
2005/08/27(土) 00:42:40~30(DEC) = 00001(BIN)
幅関係する? 32bit 版
30(DEC) = 0000000000011110(BIN)
~30(DEC) = 1111111111100001(BIN)
0262デフォルトの名無しさん
2005/08/27(土) 00:47:27すいません。で、30の補数ってなんですか?
0263デフォルトの名無しさん
2005/08/27(土) 00:52:45public class Hoge {
public static void main(String[] args) {
System.out.println(~Integer.parseInt(args[0]));
}
}
0264デフォルトの名無しさん
2005/08/27(土) 00:53:35それただの1の補数だろ
0265デフォルトの名無しさん
2005/08/27(土) 00:56:270266デフォルトの名無しさん
2005/08/27(土) 01:03:330267デフォルトの名無しさん
2005/08/27(土) 01:05:42補数(ほすう)とは、ある基数法において、ある自然数 a に足して桁が1つ上がるような最小の数のことを言う。
正確に言うと、
a に足して全体の桁が1つ上がるような最小の自然数を「 a に対する N の補数」という。
a に足しても桁が上がらない最大の自然数を「 a に対する (N-1) の補数」という。
中でも、2進法における2の補数はコンピュータで負の数を表現するためによく使われる。
0268デフォルトの名無しさん
2005/08/27(土) 01:06:56すいません。で、30の補数ってなんですか?
0269デフォルトの名無しさん
2005/08/27(土) 01:09:31プログラミングの質問スレで補数といったら 2 進数のことではないのか?
なんか最近下らない揚げ足取りばっかだな。
0270デフォルトの名無しさん
2005/08/27(土) 01:10:26すいません。で、30の補数ってなんですか?
0271デフォルトの名無しさん
2005/08/27(土) 01:19:08いきなり開発現場に叩き込まれて覚えた最近の業務系の人は
ビット演算なんて使ったことないだろうからそういう意識ないかもね。
0272デフォルトの名無しさん
2005/08/27(土) 01:22:30普通は1の補数か2の歩数が使われるから2進数なのは当たり前
そこに30の補数というわけのわからないのがでてきてみんなびびってるのだ
0273デフォルトの名無しさん
2005/08/27(土) 01:31:390274デフォルトの名無しさん
2005/08/27(土) 01:33:51数Nの2の補数は-Nになる。
したがって、30の2の補数はいくつですかという質問の答は-30になる。
でも、「30の補数ってなんですか?」という質問に「-30です。」と答えていいものだろうか?
0275デフォルトの名無しさん
2005/08/27(土) 01:35:140277デフォルトの名無しさん
2005/08/27(土) 02:05:190278デフォルトの名無しさん
2005/08/27(土) 02:50:06図星か。早くシフト演算子くらい使えるようになれよ。
0279デフォルトの名無しさん
2005/08/27(土) 03:53:36サンプルなどはCやC++のソースをコンパイルしてDLLを自作してからLoadLibrary
をして使っています。そこでWindowsAPI(例えばMessageBoxAなど)を直接呼ぶ
ことはできないのでしょうか?どこかのサンプルではこれもまた自作関数を間に
挟んでいました。
0280デフォルトの名無しさん
2005/08/27(土) 05:11:10質問の意味がよく取れないので2通りの回答をしておくが、
Javaのコードから直接ネイティブOSのAPIが呼べないかという質問なら答えは不可能。
JNIのモジュール(DLL)からネイティブOSのAPIを動的(LoadLibraryに)呼び出すのではなく
静的に呼べるかという質問なら答えは可能。
0281デフォルトの名無しさん
2005/08/27(土) 06:05:16文字コードがEUC以外ならばエラーを返したいです。
EUCで使用される文字コードを1文字ずつ比較していく以外に
効率の良い方法は無いのでしょうか?
0282デフォルトの名無しさん
2005/08/27(土) 07:20:41一番手っ取り早いのは、EUC以外の文字コードでも読み込んで処理できること。
文字コードが何で書かれていても、特定の文字コードへ変換するという事はすぐに出来る。
ファイルがShift-JISだろうがUTF-8だろうがなんだろうが、EUCへ変換を行った後、
処理をするのが手っ取り早い。
0283デフォルトの名無しさん
2005/08/27(土) 07:41:390284216と224です
2005/08/27(土) 07:44:24例えば、まずダミーのA.javaを作る
class A {
String hello() {
return null;
}
}
そして、
import java.io.*;
class Test {
public static void main(String args[]) {
try {
String str = "class A {\n\nString hello() {\nreturn \"Hello AA\";\n}\n\n}";
BufferedWriter bw = new BufferedWriter(new FileWriter("A.java"));
bw.write(str);//-------------------------------------------------------�@
bw.close();
Process process = Runtime.getRuntime().exec("javac A.java");//---------�A
InputStream is = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
} catch(Exception e) {
e.printStackTrace();
}
A a = new A();//------------------------------------------------------------�B
System.out.println(a.hello());
}
}
を実行すると、コンソールには null が出力されてしまう。でも、この時点でA.javaは書き換えられている。
もう1度実行すると、今度は Hello A が出力される。
�Aは、�@で作られた A.java をコンパイルしている。 しかし、�Bが参照しているのは�@によって書き換えられる前の物のようだ。。
これって、読み取りの一貫性を保つため??(オラクルのような)
�Bが�Aでコンパイルされた物を参照するにはどうすればいいのでしょうか
0285デフォルトの名無しさん
2005/08/27(土) 09:13:58ごにょごにょするといけそうですよ
http://tokyo.cool.ne.jp/hharuki/java/71loader.html
0286デフォルトの名無しさん
2005/08/27(土) 11:23:39>これって、読み取りの一貫性を保つため??(オラクルのような)
すごいところに共通部分を見つけたなぁ、言ってる意味はわかるけど・・・
0287284です
2005/08/27(土) 13:00:46出来なかった原因は、
br.readLine();
を書き忘れていただけでした。
ご迷惑をおかけしました。
0288デフォルトの名無しさん
2005/08/27(土) 13:34:01先頭ビットたてるってお約束のもとそうなるって意味?
1と2はいいよごっちゃになりそうだけどわかる
30の補数?30の2の補数??これ何進法で求めるの??むつかしーよ説明!!
30て数値を2の補数でって事?みかん何個とか使って説明してくれよ
0289デフォルトの名無しさん
2005/08/27(土) 13:45:380290デフォルトの名無しさん
2005/08/27(土) 14:03:32finally block does not complete normally
みたいな警告を出されます.Java って finally 節で return
しちゃだめなの?
0291デフォルトの名無しさん
2005/08/27(土) 14:26:38だめ。
つうか、finally節でreturnしてよい言語ってあるのか?
0292デフォルトの名無しさん
2005/08/27(土) 16:15:53Apache Derbyがあるじゃないか
HSQLDBのほうがいいらしいし
0293デフォルトの名無しさん
2005/08/27(土) 17:24:47インストール済みのパソコンでソフトを動かす前提でやろうと思ってます。
実際どのようにコーディング、公開すればいいのでしょうか?
0294 ◆6FWUET4y.6
2005/08/27(土) 17:41:33他の言語で作るときと同じかと。
しいて言えば、作ったクラスファイルをJARファイルに固めて、クリックすれば起動する様にしておけば便利。
OS非依存のフリーソフトを作りたいのなら、ディレクトリを区切る記号を\や/でハードコーディングしないとか、そういう事に気を付ける必要がある。
# ところで、JREって再配布OKだった様な気がするけど・・・
0295デフォルトの名無しさん
2005/08/27(土) 17:42:300296 ◆6FWUET4y.6
2005/08/27(土) 18:09:01いつもFile.separatorを使っているのでちょっと分からないです。
0297デフォルトの名無しさん
2005/08/27(土) 18:20:30しかしパスセパレータが ';' のくせに ';' を含むファイルやディレクトリ作れるのはどうかと思う。
0298デフォルトの名無しさん
2005/08/27(土) 18:29:50しらんかった
0299デフォルトの名無しさん
2005/08/27(土) 18:31:00便乗で申し訳ありませんが、興味があるので
実際にどのように配布するつもりなのか教えてください。
0300デフォルトの名無しさん
2005/08/27(土) 20:01:16確かに"C:"というディレクトリとかを作ったらややこしいことになるかもしれないな
0301デフォルトの名無しさん
2005/08/27(土) 20:13:45cygwinなら/cygdrive/C/Windows/System32
とかよくやってるけど
0302デフォルトの名無しさん
2005/08/27(土) 20:58:270303デフォルトの名無しさん
2005/08/27(土) 21:17:36こんなディレクトリ作ったけどここいけない面白いこれ
0304デフォルトの名無しさん
2005/08/28(日) 02:58:25定義:
N進法で、P = p(0),p(1),p(2),...,p(n) と表記される値の
(N-1)の補数:Q = (N-1-p(0)),(N-1-p(2)),(N-1-p(0)),...,(N-1-p(n))
Nの補数 : Q+1
ex.2進法の時
00000011
1の補数:11111100
2の補数:11111101 (元の値と足し合わせるとoverflowして0になる)
ex.10進数のとき
12345
9の補数:87654
10の補数:87655 (元の値と足し合わせるとoverflowして0になる)
ex.30進法の時(一桁が0123456789abcdefghijklmnopqrst)
12345
29の補数:srqpo
30の補数:srqpp (元の値と足し合わせるとoverflowして0になる)
0305デフォルトの名無しさん
2005/08/28(日) 04:19:0431進法での30の補数を忘れてる。
0306デフォルトの名無しさん
2005/08/28(日) 11:36:33それともただのバカ?
0307デフォルトの名無しさん
2005/08/28(日) 11:36:360308デフォルトの名無しさん
2005/08/28(日) 11:37:330309デフォルトの名無しさん
2005/08/28(日) 11:37:540310デフォルトの名無しさん
2005/08/28(日) 11:46:41もうBeta2がでていいはずなのに
まだAlphaしかでていない。
Beta1が8月半ば、Beta2が8月末、Finalが9月にでるという予定だったのに。
そして次にはMaven2.1がでるようだ。
Eclipseも3.1がでてからCommunityが3.2への開発に取りかかっている状態だ。
すでに3.2M1がでている。
0311デフォルトの名無しさん
2005/08/28(日) 11:47:110312デフォルトの名無しさん
2005/08/28(日) 12:35:32(もちろんユーザがきちんとディスプレーサイズ設定してること前提で)
0313デフォルトの名無しさん
2005/08/28(日) 12:48:520314デフォルトの名無しさん
2005/08/28(日) 12:50:290315デフォルトの名無しさん
2005/08/28(日) 13:01:49のことか?
0316デフォルトの名無しさん
2005/08/28(日) 13:07:26Javaの画像の扱いって多種多様だね。
C/C++ほどではないにしてもよくわからないことが多い。
ImageI/O
Advanced ImageI/O
AWTの画像関係
Java Media Framework
どれを使えばいいか初めのうちは困惑する。
0317デフォルトの名無しさん
2005/08/28(日) 13:25:100318デフォルトの名無しさん
2005/08/28(日) 13:59:01断片 乙
0319デフォルトの名無しさん
2005/08/28(日) 14:47:23事情があって、プログラム内でクラスパスを追加したいのですが可能でしょうか?
(もちろん設定するパスは動的に設定した後に使うクラスのパスですのでご心配なく)
0320デフォルトの名無しさん
2005/08/28(日) 15:05:29URLClassLoaderで引っ張ってくれば?
0321319
2005/08/28(日) 15:54:40自分でクラスローダーを使ってロードするという事ですよね。確かにそういう
方法もあると思いますし、自分も最初に考えました。でも、面倒くさそうですよね〜
というわけでもっと簡単な方法を考えてみてます。ちなみにsetPropertyで"java.class.path"を
再設定してみましたが駄目なようです・・・・・・・あれれ
やっぱり急がば回れでしょうかね・・・・
0322デフォルトの名無しさん
2005/08/28(日) 15:56:24むしろ
>あのjavaコマンドでプログラムを実行する時にクラスパスをたくさん設定できない 事情があって
この部分を語ったほうが良い気がする・・・
0323デフォルトの名無しさん
2005/08/28(日) 15:59:000324デフォルトの名無しさん
2005/08/28(日) 16:02:46batファイル経由で実行すればいいじゃないか。
[run.bat]
set _CP=foo.jar;bar.jar;hoge.zip
set _CP=%_CP%;add.jar;add2.jar;add3.jar
set CLASSPATH=%CLASSPATH%;%_CP%
java -jar run.jar
0325319
2005/08/28(日) 16:41:32>>324
えーと、プラグインみたいな物を動的に追加していくようなアプリケーションを
作っているので、起動時に-classpathで設定することができないんですよね( ;´・ω・`)アセアセ
>>323
ですね。結局クラスローダ使って今やっています(;´Д`)
0326デフォルトの名無しさん
2005/08/28(日) 16:47:43はぁ、そういうことね・・・
プラグインで拡張するアプリがどのようにそれを実現しているかは、ちょっとは探ったんだよね?
0327デフォルトの名無しさん
2005/08/28(日) 16:53:26classまでの参照をパッケージと等価にすれば良いだけでは?
0328デフォルトの名無しさん
2005/08/28(日) 16:57:320329319
2005/08/28(日) 16:58:30すいません説明が足りませんでしたね。
読み込みたいのがjarファイルなんですよ。というわけで、自分もそれで失敗しました(;´Д`)
0330デフォルトの名無しさん
2005/08/28(日) 16:59:150331デフォルトの名無しさん
2005/08/28(日) 17:04:12すでにあるものを使うってのも手だよ。
http://oscar-osgi.sourceforge.net/
http://www.eclipse.org/rcp/main.html
後者はプラグインだけ使うなら大きさはoscarとそんなかわらん。
0332331
2005/08/28(日) 17:07:51http://oscar.objectweb.org/
0333デフォルトの名無しさん
2005/08/28(日) 17:10:36なんかすごそうだなそれ
前で説明している人のClassLoader云々の話のフレームワークか?
わからんけど
0334デフォルトの名無しさん
2005/08/28(日) 19:15:05まあそっちのほうが知名度上がっていいかも。JSR277とか
盛り上がるかもしれない感じだし。
0335デフォルトの名無しさん
2005/08/28(日) 20:31:22どこが間違ってるのか教えてください。
class Enshu7{
public static void main(String[] args){
double[] a=new double[1000];
a[0]=2;
int e=1;
for(;e<1000;e++){
a[e]=a[e-1]*2;
}
System.out.println("2の1000乗は"+a[e]+"です");
}
}
0336デフォルトの名無しさん
2005/08/28(日) 20:40:520337デフォルトの名無しさん
2005/08/28(日) 21:05:45SUN以外のVMならできるのだろうか?
誰か指摘すれば?阪大のページだし。
0338デフォルトの名無しさん
2005/08/28(日) 21:07:59間違ってるのかが知りたいのに、ごめんなさいね、
言いたくなった。ばっさり指摘すると
for(;e<1000;e++)
ここの後ろのとこ足さないで二乗してけばいいよ間違えは減ると思う
0339デフォルトの名無しさん
2005/08/28(日) 21:12:28こゆー馬鹿を見習うなよ!おおめーーそれじゃ1000乗なんて夢のまた夢じゃねーかよ
おまえらうっせー黙れ言葉のあやだ!!だまれうっさいこの歯茎!
0340デフォルトの名無しさん
2005/08/28(日) 21:56:590341デフォルトの名無しさん
2005/08/28(日) 21:57:17// double使用の場合
double a = 2;
for (int i = 1; i < 1000; i++) a *= 2;
System.out.println("2の1000乗は" + a + "です");
// BigInteger使用の場合
BigInteger a = new BigInteger("2");
BigInteger b = new BigInteger("2");
for (int i = 1; i < 1000; i++) a = a.multiply(b);
System.out.println("2の1000乗は" + a + "です");
0342デフォルトの名無しさん
2005/08/28(日) 22:05:550343デフォルトの名無しさん
2005/08/28(日) 22:13:30ありがとうございます。
0344デフォルトの名無しさん
2005/08/28(日) 22:17:45正数で1001ビット以上の型を教えてくれ。
0345デフォルトの名無しさん
2005/08/28(日) 22:34:56そのことの真に驚嘆すべき型を発見したが、余白が狭すぎて書けない。
0346デフォルトの名無しさん
2005/08/28(日) 22:43:4910715086071862673209484250490600018105614048117055
33607443750388370351051124936122493198378815695858
12759467291755314682518714528569231404359845775746
98574803934567774824230985421074605062371141877954
18215304647498358194126739876755916554394607706291
45711964776865421676604298316526243868372056680693
76
0347デフォルトの名無しさん
2005/08/28(日) 22:46:442^1000なんて計算するまでも無いだろうと
0348デフォルトの名無しさん
2005/08/28(日) 22:49:08なんで?
0349デフォルトの名無しさん
2005/08/28(日) 22:53:28�A a<n なら a (mod n)=a.
�B a (mod n)=bなら適当なxによって,a=nx+bとなる.
�C a (mod n)=bなら(a-b)はnで割り切れる.
�D a*b*c (mod n)=(a (mod n)*(b (mod n)*(c (mod n)) (mod n).たとえば 53 (mod 4)=125 (mod4)={5 (mod 4) *5 (mod 4) *5 (mod 4)} (mod 4) ={1*1*1} (mod 4)=1 (mod 4)=1
�E(a+b)(mod n)={(a(mod n)+b(mod n)}(mod n).たとえば(5+7)(mod 3)=12(mod 3)=0={5(mod 3)+7(mod 3)}(mod 3)={2+1}(mod 3)=0
0350デフォルトの名無しさん
2005/08/29(月) 00:07:22order
0351デフォルトの名無しさん
2005/08/29(月) 00:08:2616を求めるのに2を4回掛けるよりも4を二回掛けるほうが効率が速い
がヒント
0352デフォルトの名無しさん
2005/08/29(月) 11:54:40>数学板の奴が見たら荒れるだろうな・・・
>2^1000なんて計算するまでも無いだろうと
Javaのプリミティブ型で扱える正確な値の範囲は最大で、
long型の64ビット(符号付整数)なのだぁああ〜〜!!(doubleだと精度が落ちる。)
上のやり取りは、
2の1000乗の結果は64ビットをはるかに超えるために計算できない。
その解決策として、BigIntegerクラスを使うと言うことがい言いんじゃないの??
0353デフォルトの名無しさん
2005/08/29(月) 13:46:520354デフォルトの名無しさん
2005/08/29(月) 13:55:49184184(イヤヨイヤヨ)
346346(サセロサセロ)
+ 184184(イヤヨイヤヨ)
--------------------
1061060(イレロイレロー)
1061060(イレロイレロー)
346346(サセロサセロ)
114114(イイヨイイヨ)
346346(サセロサセロ)
+ 114114(イイヨイイヨ)
----------------------
1981980(イクワイクワー)
0355293
2005/08/29(月) 14:41:34JARファイル+JREで配布することになるかな?
…といいつつまだまったく実装してませんが^^;
0356デフォルトの名無しさん
2005/08/29(月) 15:19:37JREを内包するのはやめとけ。
普通にJavaプラグインのありかのURLを示しておけばいい。
0358デフォルトの名無しさん
2005/08/29(月) 16:23:06JavaWebStartを上手く使ってな
0359デフォルトの名無しさん
2005/08/29(月) 16:25:45JREのアップデートが困難ってのが理由だと思う。もちろんJREが大きい(10MB程度)のもあるだろうけど。
先日のJCEの期限切れ問題のこともあるし、古いバージョンのJREが残ったままってのは
いろいろ問題があるかと。
どうせJavaプラグイン入れてもらえば勝手にアップデートできるようになるんだし、
便利なものは使うが吉。
>>358
ちょっと待て。JavaWebStartが動くためにはJREがインストールされている必要があるんだが?
もちろんexeダウンロードしてインストール、なんてことは不要だけど。
0360デフォルトの名無しさん
2005/08/29(月) 16:55:53ものにもよるがゲームのようなクリティカルなタイミングが必要な場合はJREこみでもいいと思う
0361デフォルトの名無しさん
2005/08/29(月) 17:00:54JRE込みでexeキックにして
Windowsソフトとして登録した方がダウンロード多そうだが
0362デフォルトの名無しさん
2005/08/29(月) 18:06:340363デフォルトの名無しさん
2005/08/29(月) 19:20:26コンパイル出来ません。
SET PATH=%PATH%;C:\PROGRA~1\COMMON~1\AUTODE~1;C:\Program Files\Java\jdk1.5.0\bin;
SET CLASSPATH=%CLASSPATH%;.
C:\Program Files\Java\jdk1.5.0\bin;の部分はフォルダを開いてのコピペですので
間違っていないと思います。
プログラムのあるディレクトリに移動して、dirで見るとTest1.javaという
ファイルがあります。
javac Test1.java
と入力いたしますと『コマンドまたはファイル名が違います。』
と画面に出ます。
ご教示お願いいたします。
0364デフォルトの名無しさん
2005/08/29(月) 20:41:34OSは?
0365デフォルトの名無しさん
2005/08/29(月) 21:02:16SET PATH=%PATH%;C:\PROGRA~1\COMMON~1\AUTODE~1;C:\PROGRA~1\JAVA\JDK1.5.0\BIN;
0366デフォルトの名無しさん
2005/08/29(月) 21:33:050367デフォルトの名無しさん
2005/08/29(月) 21:44:31権限の要求があれば起動時にダイアログがでる。
0368デフォルトの名無しさん
2005/08/29(月) 21:47:01雑な聞き方なのに二行も使ってくれてありがとう
0369デフォルトの名無しさん
2005/08/29(月) 21:47:48起動時?ものによるのかな
0370デフォルトの名無しさん
2005/08/29(月) 21:52:080371デフォルトの名無しさん
2005/08/29(月) 21:53:53必要とされたときに聞かれる
0372363
2005/08/29(月) 21:55:05OSはWIN98SEです。
>SET PATH=%PATH%;C:\PROGRA~1\COMMON~1\AUTODE~1;C:\PROGRA~1\JAVA\JDK1.5.0\BIN;
こちらを上書きしてコンパイルしました所、Test.classが出来ました。
ですが、それが出来るまでフリーズするような感じに長い間なりまして、
java Test
と入力致しますと完全に固まってしまいました。
0373デフォルトの名無しさん
2005/08/29(月) 21:59:11│ ガンガンいこうぜ │
│ みんながんばれ │
│>みんなてきとう. │
│ じゅもんつかうな │
│ いのちだいじに │
│ おれにまかせろ │
│ めいれいさせろ. │
└─────────┘
0374デフォルトの名無しさん
NGNG"Java Test"と表示するプログラムで、多分コンパイルは出来ていると思うのですが、実行出来ません。
実行時に↓の文章が出ます。
could not open `C:\Program Files\Java\jre1.5.0_04\lib\i386\jvm.cfg'
原因と解決方法教えて下さい!!お願いしますm(__)m
0375デフォルトの名無しさん
2005/08/29(月) 23:07:119x系だと環境変数のエリアが足りなくてSET命令でエラーが出てないかな。
config.sysに
shell=command.com /e:4096 って感じだった。資料も環境も無いのでうろ覚えです。
0376デフォルトの名無しさん
2005/08/29(月) 23:11:29あなたの落したOSはこのXPか?
363「いいえ違います。」
それではこの2000のOSか?
363「いいえ違います。98SEです」
よろしい正直者には98Meを与えよう
っとかで喜んじゃだめですよ!志をもっとたかく!
MacOSX出るまで引っ張って、即答で「それ俺んです!」
ぐらいでいいんだぜ!わかるね??
0377363
2005/08/29(月) 23:17:219x系は難しいのでしょうか。パソコンは買って5年経ちました。
config.sysを開いてみましたが
shell=の所がありませんでした。
0378363
2005/08/29(月) 23:49:13マジですか・・・。
今日はみなさんありがとうございました。
明日は未経験者歓迎のプログラマーの就職試験です。
Hello world.さえできていません。
行って参ります。
0379デフォルトの名無しさん
2005/08/30(火) 00:07:030380 ◆GelUgugUhI
2005/08/30(火) 00:07:38そいでLiveConnectも効かないもんだからアプレットから次の画面へ遷移する
方法を見失ってしまいました・・八方塞です(;´Д`)
同じ壁にぶつかった方、いませんか?
「こんな風にしたら動くんでない?」的な意見お待ちしております
0381デフォルトの名無しさん
2005/08/30(火) 00:30:35プレビュー部分に何も表示されない。どこかおかしいですか?
JColorChooser chooser = new JColorChooser();
chooser.setPreviewPanel(new JLabel("hello, world")); // ←●ここ
JDialog dialog = JColorChooser.createDialog(FontColorSelection.this, "色の選択", true, chooser, null, null);
dialog.setVisible(true);
0382デフォルトの名無しさん
2005/08/30(火) 04:23:21com.sun.tools.javac.Main
sum.com.sun.tools.javac.Main
上の3つの違いについて教えて下さい
ぐぐってもわからんぽ(´・ω・`)
0383382
2005/08/30(火) 04:24:32com.sun.tools.javac.Main
sun.tools.javac.Main
ですた(´Д`)
0384デフォルトの名無しさん
2005/08/30(火) 05:01:38> ちょっと待て。JavaWebStartが動くためにはJREがインストールされている必要があるんだが?
いや、その必要はない。
以前からこの話題はなんどもこのスレでなされてきた。
ブラウザがありさえすればJREが入ってなくともJRE自体も自動でダウンロードインストールされる。
0385デフォルトの名無しさん
2005/08/30(火) 06:26:29たぶんjavacの中で実際処理してるのが3番か?いや2だな
パッケージ名にこだわってるふうだから2だ!根拠はないがどっちかが
定義してもいっこが実装とか
>381
show()とかapply()とかupdate()とかsetSize()とかsetEnable()とか
それっぽいのいじればいい!どうよ
>380
IE for MacってどのJDK動くの?
MRJとかなの?
よし全問知識も根拠もないが回答してみました。
御三方、採点のほう宜しく御願いします
0386デフォルトの名無しさん
2005/08/30(火) 07:34:04原則としてコマンドプロンプトが開かない方法をお願いします
0387ゲルググ ◆GelUgugUhI
2005/08/30(火) 08:09:04もうmacの対応いやんぬ('A`)
ちなみにネスケはshowDocument動くんですわ‥LiveConnectは使えんけども。
0388デフォルトの名無しさん
2005/08/30(火) 09:41:55ユーザのほとんどがMicrosoftVMを使っていて、
しかもSunVMへの移行作業を促しても面倒がってやってくれてないようなんです。
MSVMが廃止されつつあると説明しても、ほとんどのアプレットはMSVMで動くので移行作業が敬遠されているようです。
アプレットをMSVMで動作する様にコンパイルする方法は分からないし
(target 1.1じゃエラーメッセージ出ないから仕様が合わせられない)
何か良い知恵はありませんか?
0389デフォルトの名無しさん
2005/08/30(火) 09:57:43促すんじゃなくて、Java Plug-inを使って半ば強制的にSunのJREを入れさせたら?
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/plugin/index.html
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/plugin/developer_guide/using_tags.html
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/plugin/developer_guide/html_converter_more.html
APPLETタグを使わずOBJECTタグを使うとJava Plug-inとSunのJREが自動的にインストールされる。
Flash プレーヤーみたいな感じ。
「ダイアログに従って『はい』を押してればいいよ」と言えば面倒でもない…か?
それでも面倒くさがる人もいるのかもね。
0390デフォルトの名無しさん
2005/08/30(火) 10:12:49レスありがとう。
http://www.htmq.com/html/object.shtml
これによるとOBJECTタグは対応ブラウザが少ないみたいだから、出来ればAPPLETタグを使いたい。
APPLETタグだと自動的なインストールは行われない?
0391デフォルトの名無しさん
2005/08/30(火) 10:31:18>>389の3つめのページを読むとわかるんだけど、HTMLConverter使用時に
extend.tplというテンプレートを使うと
「IEならOBEJCTタグ、NetscapeかMozillaならEMBEDタグ」と使い分けるJavaScriptを
加えてくれる。
これならある程度対応できるんでない?
0392デフォルトの名無しさん
2005/08/30(火) 11:39:31(こんなのhttp://www.atmarkit.co.jp/fdotnet/dotnettips/046filecopy/filecopy.html)
javaのFileクラスではリネームとか削除のメソッドはあるのですが、コピーとか移動のメソッドが有りません。
他にもそれらしいのが見つからないのですが、FileInputStreamで読んでからFileOutputStreamで書き込むなんてことをしなくてはいけないのでしょうか?
アドバイスお願いします。
0393388
2005/08/30(火) 11:46:35やってみましたが、生成されるHTMLが間違ってませんか?
</object>は全てのブラウザの場合で出力される様に書かれていて、
でも<object>はieの場合しか出力しない様になっているような・・・。
これだとie以外のブラウザだと</object>に対する開始タグが見つからない。
<embed>についても同様の問題が発生しそうな。
0394デフォルトの名無しさん
2005/08/30(火) 13:05:14お、ほんとだ間違ってる。
一応、テンプレートは自作したものを使えるようになっているので、自作してみます?
>>392
File#renameTo()はファイルの移動も兼ねてるよ。
コピーは標準のAPIにはない。自作が面倒くさかったらこれを使うと楽。
ttp://jakarta.apache.org/commons/io/apidocs/org/apache/commons/io/FileUtils.html#copyFile(java.io.File, java.io.File)
0395デフォルトの名無しさん
2005/08/30(火) 13:24:23なぜか以下のような事が起こり、サーブレットにアクセス出来ません。(JSPは問題ないです。)
どうすればアクセス出来るようになりますかね?
$TOMCAT_HOME/webapps/ユーザー名/jsp/に置いたJSPはブラウザ上から
http://サーバ名:8080/ユーザー名/jsp/ファイル名.jspにアクセスする事で
正常に動きますが
$TOMCAT_HOME/webapps/ユーザー名/WEB-INF/classes/に置いたサーブレットも本来であれば
http://サーバ名:8080/ユーザー名/servlet/ファイル名
でアクセス出来るはずなんですがなぜか404になってしまいます。
この場合どこの設定を変えればアクセス出来るようになるか教えて下さい。
0396デフォルトの名無しさん
2005/08/30(火) 13:31:48WEB-INF/classes 以下に置いたサーブレットが http://<ホスト名>/<WebAPP>/servlet/<クラス名> で
デフォルトで起動できたのははるか昔の話。WEB-INF/web.xml を編集して目的のサーブレットを起動
できるようにするか、TOMCAT_HOME/conf/server.xml (って 5.5 でもあるんか知らんが) で
/servlet/* とマッピングしてある奴のコメントをはずせ。
0398392
2005/08/30(火) 13:59:51「java renameto 移動」でググってやっと自分の知りたいことが出てきました。
(「java ファイル コピー 移動 メソッド copy move」なんてのでは出てこなかった)
標準APIにコピーが無いということは実際の現場ではたいして必要とされてないってことなんですかね?
私は開発経験値が全然ないのでよくわかりませんが。
なんにしても自作ではヘンなのを作っちゃいそうなので、紹介してもらったクラスを使わせてもらいます。
回答ありがとうございました。
0399デフォルトの名無しさん
2005/08/30(火) 15:09:04バッチサーバーB
があるとします。(両方ともwindows2000)
AのJavaのWEBアプリから、Windowsのネットワーク共有を通して
Bのbatファイルを実行したい。
但し、batのプロセスはBのプロセスで実行しなければならない。
(CPUやメモリはBを使うという意味)
これって実現できますか?
Runtime.exec() ではAのプロセスが使用されてしまいます…
比較的容易な方法での実現方法が知りたいです。
0400デフォルトの名無しさん
2005/08/30(火) 15:47:20Javaじゃないけど
サービス登録してnet startしたらどうかな?
0401395
2005/08/30(火) 16:18:22<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
これ↑を囲んでた <!-- と --> を外してみたらlocalhost:8080へアクセスしても404が出てしまう。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
$TOMCAT_HOME/webapps/ユーザー名/WEB-INF/にあるweb.xmlを以下の内容で作成した上で
サーブレットにアクセスしてみたがそれでも404が出る。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
$TOMCAT_HOME/conf/server.xmlにある<host></host>タグの間に以下のタグを入れてみたが
それでも404が出る。
<Context path="/<クラス名>" docBase="<クラス名>" debug="0" reloadable="true" >
</Context>
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
参考サイト
http://www.hellohiro.com/servlet.htm
どうすればサーブレットが起動できるか教えて下さい。。・゚・(ノД`)・゚・。 トホホ
0402デフォルトの名無しさん
2005/08/30(火) 16:27:17君の書いた起動URIだと、ユーザー名がアプリケーション名になっていると思うのだが。
0403デフォルトの名無しさん
2005/08/30(火) 16:41:42↓ここも有効化しないとダメ。
<!--
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-->
そもそも、invokerを使うのは推奨されない。だからコメントアウトされているんだよ。
アプリケーションのweb.xmlでちゃんとServletをマッピングしろよ。
0404デフォルトの名無しさん
2005/08/30(火) 16:42:40そこはいいんじゃない?
Tomcat/webappsにユーザ名と同じ名前でディレクトリが作ってあるみたいだから。
0405395
2005/08/30(火) 17:16:32/\ /\
/ \ / \
/ ゙'----''"´ ヾ
/ `:、
/ `:
| i
| ノ ' |
| .,___., .,___., i >>403様、及び皆様のおかげで無事サーブレットを
、 ''"´`:、 υ / 動かすことが出来ました
`丶,:' 、. . )___Д____,,.,_,,.;''" ほんと感謝の気持ちで一杯です
/ /
0406デフォルトの名無しさん
2005/08/30(火) 18:17:57#foreach()を使っているんだけど
これ、Javaのforのように使えない?
$velocityCountの値を使って
#for($i = 0; $i < $velocityCount; $i = $i + 1)
何かを表示
#end
ということをやってみたいんだけど
#foreach($a in $velocityCount)
何かを表示
#end
と書くわけにもいかないし。どうするのがいいかな。困った
0407デフォルトの名無しさん
2005/08/30(火) 18:23:15今考えてみたら、admintool使えばよかったんでねーの?
0408363
2005/08/30(火) 18:24:46自分で検索してJAVAの導入を見ても問題が解決しませんので、
お願い致します。
Autoexec.batの最後の部分なのですが、いくら変更して再起動しても
コンパイル出来ません。
SET PATH=%PATH%;C:\PROGRA~1\COMMON~1\AUTODE~1;C:\Program Files\Java\jdk1.5.0\bin;
SET CLASSPATH=%CLASSPATH%;.
C:\Program Files\Java\jdk1.5.0\bin;の部分はフォルダを開いてのコピペですので
間違っていないと思います。
プログラムのあるディレクトリに移動して、dirで見るとTest1.javaという
ファイルがあります。
javac Test1.java
と入力いたしますと『コマンドまたはファイル名が違います。』
と画面に出ます。
相談したら下のようにアドバイスを頂きましたので
>SET PATH=%PATH%;C:\PROGRA~1\COMMON~1\AUTODE~1;C:\PROGRA~1\JAVA\JDK1.5.0\BIN;
こちらを上書きしてコンパイルしました所、Test1.classが出来ました。
ですが、それが出来るまでフリーズするような感じに長い間なりまして、
java Test1
と入力致しますと完全に固まってしまいました。
OSはWin98SEです。
ご教示お願いいたします。
0409デフォルトの名無しさん
2005/08/30(火) 18:28:020410デフォルトの名無しさん
2005/08/30(火) 18:32:29を、
SET PATH=C:\PROGRA~1\JAVA\JDK1.5.0\BIN;C:\PROGRA~1\COMMON~1\AUTODE~1;%PATH%;
とすれば、C:\Program Files\Java\jdk1.5.0\binを検索する順番が前になって、
java.exeやjavac.exeを良く使うんなら、便利。
0411デフォルトの名無しさん
2005/08/30(火) 18:35:34>こちらを上書きしてコンパイルしました所、Test1.classが出来ました。
>ですが、それが出来るまでフリーズするような感じに長い間なりまして、
普通ならんけどなぁ。
コンパイルできたのなら、Test1.javaのほうが怪しいと思うが。
いきなり複雑なのをコンパイルするのでなくて、
HelloJavaか何かを書いてみてコンパイルしてみてよ。
0412363
2005/08/30(火) 18:53:08Cのコンパイルをしたときはものすごく
速かったのに、なんでこんなにおそいのかなーと思います。
Test1.javaがhelloって表示する単純なプログラムなのですが
public class Test1{
public static void main(String[] args) {
System.out.printin("Hello.");
}
}
コンパイルすると三行目がシンボルがみつけられませんになりました。
それでもエンターキーを押さないとフリーズしたみたいな感じになって
連打すると時間がたってなんとかもとに戻ります。
0413デフォルトの名無しさん
2005/08/30(火) 18:57:13#foreach ( $item in [1..3] )
0414デフォルトの名無しさん
2005/08/30(火) 19:02:000415363
2005/08/30(火) 19:14:08{
public static void main(String[] args)
{
System.out.println("HelloWorld");
}
}
こちらのプログラムで実行できるようにしたいと思います。
java HelloWorld
で実行した場合
Exception in thread "main"java.lang.NoClassDefFoundError:HelloWorld
とエラーがでます。
0416デフォルトの名無しさん
2005/08/30(火) 19:16:25いっかい echo %CLASSPATH% の結果を張りつけてくれ
0417363
2005/08/30(火) 19:16:42javac HelloWorld.java
でした。やってみます。
0418デフォルトの名無しさん
2005/08/30(火) 19:18:20>>414の指摘の通り
printinをprintlnに変えればいいよ。
0419363
2005/08/30(火) 19:28:10Autoexec.batの最後の部分は今このようになっています。
SET PATH=C:\PROGRA~1\COMMON~1\AUTODE~1;C:\PROGRA~1\JAVA\JDK1.5.0\BIN;%PATH%;
SET CLASSPATH=echo %CLASSPATH%.
javac HelloWorld.javaと入力しますと
ハードディスクにアクセスしているランプが光っていますので作業を
しているようです。コンパイルに約12秒かかりました。
java HelloWorld と入力して実行しますと
Exception in thread "main"java.langNoClassDefFoundError:HelloWorld
となります。
もう一度再起動してやってみます。
0420デフォルトの名無しさん
2005/08/30(火) 19:36:00ワロス
ちげーよ!
0421363
2005/08/30(火) 19:41:02ではなく
SET PATH=C:\PROGRA~1\COMMON~1\AUTODE~1;C:\PROGRA~1\JAVA\JDK1.5.0\BIN;%PATH%;
echo %CLASSPATH%.
でしょうか?
0422デフォルトの名無しさん
2005/08/30(火) 19:43:15>SET CLASSPATH=echo %CLASSPATH%.
ちがうちがう。
>>415はそういうことしろって言ってないぞ。
そこはそのまま
SET CLASSPATH=%CLASSPATH%;.
でいい。
問題はClassPathのようだ。
そのClassファイルがある絶対パスがc:\hogeとすると、
コマンドプロンプトでは
java -cp c:\hoge HelloWorld
となるはず。
c:\hoge
の部分は自分の環境に合わせて書き直しなさい。
で、発展的なことをいうと、先に出てきた
SET CLASSPATH=%CLASSPATH%;.
っていうのはjavaのコマンドライン引数の
-cpを毎回指定しなくて良いように設定しているもの。
コマンドプロンプトでjavaコマンドを動かす前に一番最初に
SET CLASSPATH=%CLASSPATH%;.
をやっておけば、常にカレントフォルダにCLASSPATHが通っている状態になる。
0423デフォルトの名無しさん
2005/08/30(火) 19:45:07貼り付けてくれって意味。
ついでに CPU とメモリと機種も。
0424363
2005/08/30(火) 19:50:53echo .
です。
SET PATH=C:\PROGRA~1\COMMON~1\AUTODE~1;C:\PROGRA~1\JAVA\JDK1.5.0\BIN;%PATH%;
SET CLASSPATH=%CLASSPATH%.
に変更しましたのでまた再起動します。
CPUはceleron600MHz、メモリ128MB、機種はソーテックです。
0425デフォルトの名無しさん
2005/08/30(火) 19:59:080426デフォルトの名無しさん
2005/08/30(火) 20:02:52JLabel label = new JLabel("氏ね", SwingConstants.CENTER);
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(label, BorderLayout.CENTER);
0427デフォルトの名無しさん
2005/08/30(火) 20:08:09>SET CLASSPATH=%CLASSPATH%.
ちがうー、正しくは、
SET CLASSPATH=%CLASSPATH%;.
最後が微妙にちがっとる
0428デフォルトの名無しさん
2005/08/30(火) 20:09:57つーかさ、SET CLASSPATHとか必須条件じゃないのにな。
とりあえず>>422をやってみて動いたのか?
0429363
2005/08/30(火) 20:10:13見ず知らずの私に親切にして下さってありがとうございました\(>д<)/
長年フリーター生活をやってきましたが、がんばります。
0430デフォルトの名無しさん
2005/08/30(火) 20:19:190431425
2005/08/30(火) 20:56:13>>426
レスありがとうございます。
String hoge = " ほげほげほげほげ";
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawString(hgoe,x,y);
}
今はこれで表示しているんですがx,yは変化するのでlabelじゃ |ι´Д`|っ < だめぽ です。
上のx,yをhogeの中央にしたいのです。hogeも変動します。
0432デフォルトの名無しさん
2005/08/30(火) 21:11:13Graphics#getFontMetricsか何かして、FontMetricsの文字列の幅求めるメソッドで幅取得して座標算出すりゃいいんでないかな
クラスのスペルは自信無し。携帯からなのでゴメンぬ
AppletContext#showDocumentの件、解決できず仕舞いだ('A`)
0433デフォルトの名無しさん
2005/08/30(火) 21:12:44これでわかるだろうから、あとは調べろ。
0434406
2005/08/30(火) 21:51:05やっぱりそれなんだね。
思い出してどうにか動かすことができた。
#foreach($foo in [1..$velocityCount])
なにか
#end
とやることで。
Thanks
0435デフォルトの名無しさん
2005/08/30(火) 21:51:48http://pc8.2ch.net/test/read.cgi/php/1125403602/
0436デフォルトの名無しさん
2005/08/30(火) 23:18:370437デフォルトの名無しさん
2005/08/30(火) 23:47:50タグがちゃんと入れ子になってないHTMLで正しいの。
ブラウザによって認識するタグ、認識しないタグがあるだろ?
認識しないタグだと無視されるという仕様をうまく使って
IEとNNに対応してる。まあかなりトリッキーだが。
>>406
$velocityCountはループカウンタだぞ。いわゆるforループのiにあたる。
>>434は使い方が思いっきり間違ってる。
0439デフォルトの名無しさん
2005/08/31(水) 00:53:58メソッドへ配列を渡す際の記述方法に関する質問なのですが、
例えば
String[] string = { "abc", "def", "ghi" };
method(string);
のようにメソッドに配列を渡すことができますが、
method({ "abc", "def", "ghi" });
のように直接配列をメソッドに渡す記述方法ってあるのでしょうか?
もしあれば教えていただければと思います。
0440デフォルトの名無しさん
2005/08/31(水) 00:55:02Javaに限らず何の仕組みもなければ相手のプロセスでは動かせんよ
RMIとかやりたいってこと?
Tomcatでもいれてキックさせてやるほうが楽そうだが
0441デフォルトの名無しさん
2005/08/31(水) 00:55:47new string[]といれてみそ
0442デフォルトの名無しさん
2005/08/31(水) 00:58:52できました!迅速な御回答ありがとうございました。
0443デフォルトの名無しさん
2005/08/31(水) 01:32:290444デフォルトの名無しさん
2005/08/31(水) 08:51:00import java.awt.*;
import java.awt.event.*;
public class sample80 extends Applet{
Button btnCulc;
TextField txtA,txtB,txtAnswer;
Label lblPlus;
public void init(){
btnCulc=new Button("=");
btnCulc.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
int intAnSwer = Integer.parseInt(txtA.getText())
+ Integer.parseInt(txtB.getText());
txtAnswer.setText(Integer.toString(intAnswer));
}
});
txtA = new TextField("0",3);
txtB = new TextField("0",3);
lblPlus = new Label("+");
txtAnswer = new TextField("0",5);
add(txtA);
add(lblPlus);
add(txtB);
add(btnCulc);
add(txtAnswer);
}
}
0445デフォルトの名無しさん
2005/08/31(水) 08:51:35なんですけど何処がエラーか教えて下さいませ
0446デフォルトの名無しさん
2005/08/31(水) 08:53:540447デフォルトの名無しさん
2005/08/31(水) 08:55:400448デフォルトの名無しさん
2005/08/31(水) 10:34:11javaから呼べばいいじゃん
net startを。
0449デフォルトの名無しさん
2005/08/31(水) 12:45:44int intAnSwer じゃなくて、int intAnswer じゃないの??
0450デフォルトの名無しさん
2005/08/31(水) 13:44:29「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
このPATHについてです。
システム→詳細→環境変数→システムの環境変数にあるPathの変数値を編集して
C:\Program Files\Java\jdk1.5.0_04\bin これを書き加えました。
次に
システムの環境変数内にCLASSPATHを新規で作り変数値にはC:\Javaを作りました。
それでもjavacが認識されません。 フォルダ名も確認したのですが合ってました。
どこが悪いのか教えてください。 OSはWindows2000です。
0451デフォルトの名無しさん
2005/08/31(水) 14:00:12コマンドプロンプトで
echo %PATH%
ってやってみて、自分が設定した環境変数が含まれていないなら
設定が間違っていることになる。
0452デフォルトの名無しさん
2005/08/31(水) 14:05:36ありがとうございます。
見直したところ変数値への追加が問題でした。
;C:\Program Files\Java\jdk1.5.0_04\bin
↑このセミコロンがなかったです。盆ミスでしたすいません。
0453デフォルトの名無しさん
2005/08/31(水) 14:07:07環境変数を書き換えたらコマンドプロンプトは再起動してる?
0454デフォルトの名無しさん
2005/08/31(水) 14:12:25おれの個人的な意見だけど、
みんなもやってると思うんだけど。
システムの環境変数書き直すのはどうかなと思うんだよね。
複数のJDK入れてる俺の環境とかだとどれが呼ばれているかとか
けっこう気にしなきゃならないからなんだけど。
君の場合の解決方法を提案させてもらうと、
コンパイル時に必要なときだけPATHとCLASSPATHを設定するような
バッチファイルを作るとか。
作業フォルダが決まっているなら、そこにそのバッチファイルを置いておいて
最初に一度実行すればいい。
バッチファイルの内容も
SET PATH=C:\Program Files\Java\jdk1.5.0_04\bin;%PATH%
とかでいいしね。
0455デフォルトの名無しさん
2005/08/31(水) 14:30:18にを参考にしてソースを実行すると
Eclipsのデバッグ中で
while ((inputLine = in.readLine()) != null) {
out.println(inputLine);
}
こんなwhile文の中でかたまってしまうYo・・・
ご指南よろしくでつ・・・
0456デフォルトの名無しさん
2005/08/31(水) 14:35:18じゃ、こうすれば
#foreach((ry)
#set($temp = $velocityCount)
#end
#foreach($foo in [1..$temp])
なにか
#end
0457デフォルトの名無しさん
2005/08/31(水) 14:55:28サーバとクライアントどちらもちゃんと無いと動かんのだけど
そこら辺はわかった上での質問?
0458455
2005/08/31(水) 15:11:39自マシン自身にソケット通信で接続しようとしてるんだけど
2台用意してVM起動しないと駄目かな?
0459デフォルトの名無しさん
2005/08/31(水) 15:13:47一応 http://goby.nobody.jp/linux/tomcat.html を見ながら
$TOMCAT_HOME/conf/server.xmlの中の
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
を <!-- と --> で囲みましたが無理でした。(これを実行するとアクセスすら出来なくなりました。)
もう一つは起動する度にsource /etc/profileを実行しないと環境変数が反映されないんですが
これを回避するにはどうすればいいですか?
0460デフォルトの名無しさん
2005/08/31(水) 15:18:57そこのport="8080"を"80"に書き直せ。
0461デフォルトの名無しさん
2005/08/31(水) 15:21:36一台で問題なく動く。
クライアント側のout.printlnのあとにout.flush
してみたらどうなる?
0462デフォルトの名無しさん
2005/08/31(水) 15:35:52それやるとどうなるかなぁと思い
意味ありませんでした。
0464デフォルトの名無しさん
2005/08/31(水) 15:40:25皆さんに質問です。
外部に公開するFecora Core4サーバで
TomcatとJBoss両方を動かすとき、
そのままではポート番号80が被ってしまいますが、
これを回避して同じポート番号でTomcatとJBossを使うことはできるのでしょうか?
それとも、別のポート番号を使うように、ルータで特定のポートを開放してでも別の
ポートを使うべきでしょうか? もしこの選択しを迫られたとき、どのポート番号の範囲なら被らずに、セキュリティ
ホールにならずに問題なく使えるのでしょうか?
自宅の環境はCATVで動的グローバルIPが一つつかえます。
ドメインを一つもっています。 http://www.ドメイン名.info/ というものを使えます。
wwwのところを別のものに変えても動くようです。
このサブドメインを変えるように設定すれば同じポート番号でお動くものなのでしょうか?
バーチャルホストの設定もできるようですが、
実運用ではTomcatのほかにも、連携しているApacheやLinuxの
どこを弄らなければならないのか把握しきれずちょっと混乱しています。
JBossにはTomcatが内蔵されているので
ふたつ容易するのは多少無駄はあるとは言えますが
独立して使いたい場合もありそうなので
あえて両方使ってみたいと考えています。
よろしくご教示ねがいます。
あと、
もしこういうことをよく理解できる書籍やサイトがありましたら、紹介してもらえませんでしょうか?
0465デフォルトの名無しさん
2005/08/31(水) 15:43:32俺の使ってるTomcatとは別のものなんだろうな。
もう一度ちゃんと設定を見直せ。再起動してませんでしたとかないか?
まぁ別世界のTomcatのようだから別の方法があるのかもシレンが。
0466デフォルトの名無しさん
2005/08/31(水) 15:45:45ウィルスバスターやNorton Internet Secirityなどのアンチウィルスソフトが邪魔してるとか
0467デフォルトの名無しさん
2005/08/31(水) 15:46:400468デフォルトの名無しさん
2005/08/31(水) 16:28:21data 2| 5 2 10 7 …
のようなフォーマットでデータが羅列してあるテキストファイルがあるのですが、
ここから一行ずつ読んで正規表現でパターンマッチングして、data 1の部分をintの変数に、
その後の数字の羅列を一つずつListに入れたいです(この部分の長さは行によって可変)
Pattern.compile()の中身とMatcherからデータを取り出す部分はどういう風に実装すればいいでしょうか?
Pattern.compile("data\\s+(.+?)|\\s+(.+?)");
とか書いてもマッチしませんでした
よろしくお願いします
0469デフォルトの名無しさん
2005/08/31(水) 16:40:210470デフォルトの名無しさん
2005/08/31(水) 16:55:27列名の分割文字が「|」で各数値の区切り文字がスペースで固定なら
String#split()使った方が楽じゃないか?
まず、「|」でsplitして、その結果の値の方を今度はスペース文字でsplit
得られた配列の長さでListに入れるだけ。
正規表現使うより楽だと思うが。
0472デフォルトの名無しさん
2005/08/31(水) 17:01:52ファイアーウォールの設定とかちゃんと見てみた?
0473455
2005/08/31(水) 17:02:03番号間違えてすまない・・・
回線切って(ry
0474455
2005/08/31(水) 17:05:52スマン、職場のマシンはXPなんで
あんまし使ったことない。
んなんでファイヤウォールの設定ワカラナサス
俺クオリティヒクソングレイシーorz
0476デフォルトの名無しさん
2005/08/31(水) 17:16:54まずはそのホームページのJavaソースをそのままコンパイルして
動かしてみてよ。
動かないなら、環境がおかしいって事だけは特定できるから。
0477455
2005/08/31(水) 18:09:38無限ループから抜け出れなか感じですた
回線切って吊って(ry
0478デフォルトの名無しさん
2005/08/31(水) 18:19:290479デフォルトの名無しさん
2005/08/31(水) 18:23:010480デフォルトの名無しさん
2005/08/31(水) 18:23:14無理。
どうかわからないなら、調べてもう一度質問。
0481デフォルトの名無しさん
2005/08/31(水) 18:26:15解決策何?
0482デフォルトの名無しさん
2005/08/31(水) 18:31:140483デフォルトの名無しさん
2005/08/31(水) 18:38:130484デフォルトの名無しさん
2005/08/31(水) 18:48:15プログラムを書いてコンパイル→バイナリコードを作る
って所までやりました。 そこで質問なんですが
一般的なexeには出来ないのでしょうか?jarたらいう物には出来るそうのですが。
0485デフォルトの名無しさん
2005/08/31(水) 19:11:52JSmooth
で検索してみると良い。
有料だといろいろある。
一番の問題は
結局Javaプラグインが必要
ってことで、あんまり必要性を感じないのだけどな。
有料のやつだと内蔵してくれるものもあるが、
巨大なファイルになるのでそのつもりで。
0486デフォルトの名無しさん
2005/08/31(水) 19:37:32waitTime=System.currentTimeMillis();
while (true){
nowTime = System.currentTimeMillis();
frameTime = (nowTime-waitTime ) /1000.0f;
waitTime = nowTime;
chara.move(DOWN,frameTime);
repaint();
try {
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawString("一回表示するのにかかる秒数:" +Float.toString(frameTime),5,15);
}
-Chara
int speed = 100;//キャラの速度。1秒で100ドット。
public void move(int dir,float frameTIme{
moveQuantity = (int)(speed * frameTime);
switch(dir){
case DOWN:
buff.translate(0,moveQuantity);
break;
}
}
jdkのjavaで実行した場合とjreのそれとでは前者は安定していて後者は
不安定(時々カクカクする)ですが前者の3倍ほど処理速度が速いです。
仕様ですか?私のパソコンがへんですか?どっちも5update4です。
0487デフォルトの名無しさん
2005/08/31(水) 19:48:20どうしたらよろしいでしょうか、教えてください
0488デフォルトの名無しさん
2005/08/31(水) 19:50:49投げ捨てろ
いじょ
0489デフォルトの名無しさん
2005/08/31(水) 19:56:40>>1にも書いてありますがJavaとJavascriptは名前こそ似てい
ますが中身は全くの別物であって、あなたの質問は後者に関する
ものなのでスレ違いってやつです。
こちらにどうぞ。
IE6総合 Part.11
http://pc8.2ch.net/test/read.cgi/win/1100287247/
0490デフォルトの名無しさん
2005/08/31(水) 20:13:27わざわざ誘導してくださいってありがとうございます。
お騒がせしてすいませんでした。
0491デフォルトの名無しさん
2005/08/31(水) 20:18:43そもそもループ中に一定のsleepってことはsleep以外の処理時間が可変になったときに
安定した速度が出ない
sleep自体もOSやチップによって性能が様々
そもそもJDKのprivateJREもpublicJREもまったく同じだが
コンパイルが通るくらいのソースにしてもらわんとなんとも
0492デフォルトの名無しさん
2005/08/31(水) 20:46:21簡単にネイティブコンパイラができるんじゃねぇーの?
WORA が崩れるのがいやなんか?それとも全部ネイティブにできる
わけじゃねぇーのかな?
0493デフォルトの名無しさん
2005/08/31(水) 20:54:50ただし、バイトコードの動的なロードをサポートする必要があるので、実行時には
ネイティブコンパイラが必要。それって結局 JIT コンパイラ使うのと変わらない。
0494デフォルトの名無しさん
2005/08/31(水) 22:52:37同じなんですか。結果が同じにならないんですよね・・
>sleep自体もOSやチップによって性能が様々
機種依存しないようにframeTime云々の処理をやってます。
http://www.harukitchen.com/program/anime.txt
0495デフォルトの名無しさん
2005/08/31(水) 22:58:41参考にした先が悪かったな。
そのサイトCじゃないか
JavaとCはもちろん違うからな。
0496デフォルトの名無しさん
2005/08/31(水) 23:02:31http://www.harukitchen.com/rpg_programming/03/03.htm
0497デフォルトの名無しさん
2005/08/31(水) 23:03:43Linux ではポート80は特権ポートなので、root権限がないと80で待ち受けることが
できないんだけど、関係ないですか?
0498デフォルトの名無しさん
2005/08/31(水) 23:09:19と
javaw Hoge
の違いを教えてください
0499デフォルトの名無しさん
2005/08/31(水) 23:09:49どっちにしろ、そのサイトに書いてるのは間違いがあるな。
Windows上で厳密に10msecでSleepは出来ない。
かなりぶれる。
JDK5になってnano秒も扱えるようになったが、
結局同じだったのにはがっかりだったが。
どちらにしろ最初の問題のJDKとJREの違いの答えではないけどな。
考えられるとすると、Eclipse上とかで動かしていて、
自分の知らない起動オプションが入っているとかね。
-verboseとかあり得そうだ。
どうしても気になるなら、プロファイラ使って調べるぐらいしか
思いつかない。
0500デフォルトの名無しさん
2005/08/31(水) 23:10:51Javaコンソール表示有りと無し
0501デフォルトの名無しさん
2005/08/31(水) 23:13:550502デフォルトの名無しさん
2005/08/31(水) 23:22:47ぶれてもいいようなアルゴリズムでは?
JDKとJREの違いの答えじゃないけど。
JREはexejar使って関連付けから開いているので怪しいところを
調べてみると関連付け蛾javawになってました。
JDKのjavawを使い起動するとJREと同じくぶれました。
なんどもレスありがとうございました。
>>500
レスありがとうございます。
うーん、何故それだけで上のような問題がでるんでしょうか。
0503デフォルトの名無しさん
2005/08/31(水) 23:46:23classが見つからないと。 ちゃんとclass書いてるのになぜでしょうか?
class TestPrintln {
public static void main(String[ ] arg) {
System.out.print("この帽子ドイツんだ?:");
System.out.println("オランダ");
System.out.print("この囲いどうかな?:");
System.out.println("カッコイイー");
0504デフォルトの名無しさん
2005/08/31(水) 23:47:14class TestPrintln {
public static void main(String[ ] arg) {
System.out.print("この帽子ドイツんだ?:");
System.out.println("オランダ");
System.out.print("この囲いどうかな?:");
System.out.println("カッコイイー");
}
}
0505デフォルトの名無しさん
2005/08/31(水) 23:54:21public class TestPrintln {
0506デフォルトの名無しさん
2005/09/01(木) 00:00:330507デフォルトの名無しさん
2005/09/01(木) 00:04:200508デフォルトの名無しさん
2005/09/01(木) 00:05:07たしかにぶれてもいいアルゴリズムだろうけど、
Sleepの精度が無視できるほどでもない。
sleep(30)とかに値を増やしてみて試すとわかると思うよ。
javawでもきっと安定するから。
0509デフォルトの名無しさん
2005/09/01(木) 00:09:43レスどもです。
ttp://www.nextindex.net/java/print.html
ここ見て勉強してるんですけど間違いなのでしょうか?
>>506
すいません。勉強がんばります。
0510デフォルトの名無しさん
2005/09/01(木) 00:16:54コンパイルの仕方がわるいんじゃねーの?
ちゃんと
javac TestPrintln.java
ってやってるか?
0511デフォルトの名無しさん
2005/09/01(木) 00:23:09ありがとうございます!
sleep(50)で安定しました。sleepが問題とは予想外でした。
ただFPSが20ないので、これを上げる上手い手段はありませんか?
0512デフォルトの名無しさん
2005/09/01(木) 00:29:11無いこともないが、実装の変更が伴うよ。
java.util.Timer#scheduleAtFixedRate
を使うことによって、指定時間で繰り返すってことが可能になる。
自前でウェイト調整をするよりはよっぽど簡単。
JDKとJREとの差は知らんけどね。
0513デフォルトの名無しさん
2005/09/01(木) 00:44:19コンパイルの方法は問題ないようです。
ひょっとして作業用フォルダに他のclassファイルがあるから
問題起きたのでしょうか?
0514デフォルトの名無しさん
2005/09/01(木) 00:46:20classが見つからないってエラーは
普通は実行しようとしたときなんだけどな。
0515デフォルトの名無しさん
2005/09/01(木) 00:55:33文をキレイに並べ替えてみたりして(意味ないと思うけど)
コンパイルした結果
Exception in thread "main" java.lang.NoClassDefFoundError: TestPrintln/java
と出ました。これも意味不明です。
>>505氏の記述通りでコンパイルしたら成功
実行もうまくできました。
0516デフォルトの名無しさん
2005/09/01(木) 01:03:45全然違う。それだとjavaで例えるなら
int tmp;
for(int i = 0; i < 略) {
tmp = i;
}
for(int foo = 1; foo <= tmp; foo++) {
なにか
}
正しい使い方はこう。
#set($list = ["a", "b", "c"])
#foreach($item in $list)
$velocityCount 番目の要素は $item です。
#end
0517デフォルトの名無しさん
2005/09/01(木) 01:33:13わかってないようだがsleepがwaitする時間が機種依存なんだよ
タイマー関係は結構動きが違う
0518デフォルトの名無しさん
2005/09/01(木) 01:35:390519デフォルトの名無しさん
2005/09/01(木) 01:48:27携帯向けアプリ作成について解説してるサイトとかないでしょうか?
ちなみにVBの経験しかありません
0520デフォルトの名無しさん
2005/09/01(木) 01:49:340521デフォルトの名無しさん
2005/09/01(木) 02:50:52まずメインとなるフレームを作成し、メニューに「open」をくわえました。
このopenをクリックして、任意のフォルダ内のファイルを全部フレーム内に表示させる
ようにしたいのです(ウィンドウズでいうエクスプローラーの右側の画面のような感じに
どうしたらいいかわからず困っています、わかるかたいたら助言お願いします。
0522デフォルトの名無しさん
2005/09/01(木) 02:53:34質問の目的は JFileChooser でファイルを選ぶことじゃないのかね?
0523521
2005/09/01(木) 03:38:40最終的にはフレームをJSplitPaneにて縦に二分割し、左側にフォルダ内のファイルを一覧表示
させるようにしたいのです。分割した右側には左側でフォーカスのあたっているファイル
のプレビューを表示させるようにしたいと考えています。(たとえば、フォーカスが*.txtなら
そのテキストファイルの内容が右側に表示されるといった感じに
ファイルチューザにアクセサリを追加してプレビューを表示させるほうが
はやいかなとも思っていますが・・・。
できればシンプルな画面にしたいのでファイルチューザを使わなくてもできる
やりかたはないでしょうか?
0524デフォルトの名無しさん
2005/09/01(木) 03:53:23ツリー表示したければ JTree, TreeModel, TreeNode も
0525デフォルトの名無しさん
2005/09/01(木) 08:27:01必要な場合はそのクラスを継承して使用することでカスタマイズ出来る様にしたいと思っています。
で、定数の値を変えられる様にしたいのですが、外部ファイル(プロパティファイル)は使いたくありません。
public static finalで定義してしまうと、メソッドも継承しないといけなくなるので、勝手が悪くなります。
そこで、定数をprotectedで定義し、インスタンスイニシャライザで初期化するようにしています。
そうすれば、サブクラスでもインスタンスイニシャライザを記述すれば、必要な定数の値だけ変更できるので。
protectedなので「インスタンス生成→後で勝手に定数値変更」のような事故は
わかっていて意図的に行わないと発生しないと思いますが、
より良い方法(安全で簡便)はあるのでしょうか?
0526デフォルトの名無しさん
2005/09/01(木) 10:59:25定数にはフィールドでなく
GETTERを使え、とあったな。
0527デフォルトの名無しさん
2005/09/01(木) 11:10:480528デフォルトの名無しさん
2005/09/01(木) 12:29:30作業を行い、HelloWorldJDBCPostgreSQL.javaまで進みましたが
コンパイルは問題なく出来ますが実行すると以下のようなエラーが出ます。
どうすれば対処出来ますでしょうか?
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at HelloWorldJDBCPostgreSQL.main(HelloWorldJDBCPostgreSQL.java:8)
エラーを解決する為、http://www.wikiroom.com/java/?path,classpath#content_1_2 も読みましたがわかりませんでした。
0529デフォルトの名無しさん
2005/09/01(木) 12:43:19コンパイル時と実行時のクラスパスは別だぞ。
0530528
2005/09/01(木) 14:26:03どこをどのように変えれば動くか詳しく御教授お願い致します。
0531デフォルトの名無しさん
2005/09/01(木) 15:12:42質問者は謙虚たれ。
まず、「クラスパス」とは何かについて
人に説明出来るようになるまで調査すること。
0532デフォルトの名無しさん
2005/09/01(木) 15:36:480533デフォルトの名無しさん
2005/09/01(木) 15:45:37それは根本的な解決にならんじゃないか・・・。
>>528 はまずクラスパスとは何ぞや?ということを学習して
その上で分からんことがあったら再度質問するがよろし。具体的にな。
0534デフォルトの名無しさん
2005/09/01(木) 15:58:440535デフォルトの名無しさん
2005/09/01(木) 16:00:527日くらいかかりますか?
0536デフォルトの名無しさん
2005/09/01(木) 16:26:43Apache-FOP をPDFの生成に使っているのですが、未実装の機能が多く、またプ
ロジェクト自体も2年以上、進捗が無いようです。
http://xmlgraphics.apache.org/fop/compliance.html
オープンソースまたはフリーの XSL-FO ライブラリで、いまおすすめのものは
何があるでしょうか?
0537デフォルトの名無しさん
2005/09/01(木) 19:03:07よくわからないが、クラスがみつからない(パッケージが検索できない)のかな?
UNIXの場合は、環境変数CLASSPATHにクラスのパッケージを検索する場所を設定する
例えば、CLASSPATH=/usr/local/jdk1.3.1/lib
カレント・ディレクトリも含めたければ、CLASSPATH=/usr/local/jdk1.3.1/lib:.
他のOSの場合はわからないので、そのOSのやり方に従うこと
0538デフォルトの名無しさん
2005/09/01(木) 19:07:14いくらなんでもブートストラップクラスを例に挙げるなよ...
しかも不完全だし。 >>1読めのほうがまだマシだ。
0539デフォルトの名無しさん
2005/09/01(木) 19:24:03void keyPressed(KeyEvent e)
キーを押しているときに呼び出されます。
void keyReleased(KeyEvent e)
キーを離したときに呼び出されます。
void keyTyped(KeyEvent e)
キーをタイプすると呼び出されます。
「タイプすると」 とはどういういみでしょうか?
Pressed = 押されている最中
Released = 離した瞬間
Typed = 押した瞬間
と思っていたのですが、docのKeyEventクラスの説明を読むとどうも違うような気がします。
0540デフォルトの名無しさん
2005/09/01(木) 20:03:30java.awt.event.KeyEvent の説明を10回ぐらい読め。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/event/ItemEvent.html
> 「キータイプ」イベントは、より高レベルのイベントであり、
> 通常はプラットフォームまたはキーボードの配置に依存しません。
> これらは Unicode 文字が入力されたときに生成され、
> 文字入力の検出において優先されます。もっとも単純な例としては、
> 「a」などの 1 度のキープレスでキータイプイベントが発生します。
> 一方、一連のキープレス (「Shift + a」など) で文字を生成することもよくあります。
0541デフォルトの名無しさん
2005/09/01(木) 20:06:33× http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/event/ItemEvent.html
○ http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/event/KeyEvent.html
0542デフォルトの名無しさん
2005/09/01(木) 22:07:31commonsの日本語特化版みたいなのあればいいんですけど無さそうだし。
結構業務で求められそうだけどみんな自分で作ってるんですかね?
0543デフォルトの名無しさん
2005/09/01(木) 22:26:23自作するにしても簡単だろ?
だって全角と半角が存在する文字ってそんなに多くないんだから、
対応表作るだけでいいし。
0544デフォルトの名無しさん
2005/09/01(木) 22:27:06Notepadに以下のようにプログラムを打ち込んだのです。
class Sample1App{
public static void main(String[] args)
{
int a, b, c, d;
a = 5;
b = a++;
c = a;
d = 2;
b *= d;
c %= 2;
}
}
このあと、saveしたのですが、それからどうすれば、
計算処理されるのですか?
本当に超初歩的な質問ですみません。
よろしくお願いします。
0545デフォルトの名無しさん
2005/09/01(木) 22:33:121. コマンドプロンプトを開いて、ファイルを保存した場所まで移動
2. javac Sample1App.java と打ち込む
3. java Sample1App と打ち込む (ただし結果は表示されない)
情報少なすぎ。JDK インスコしてるかすら分からん。多分 PATH とか設定してないだろう。
Eclipse 等の IDE を使うことをお勧めする。
0546デフォルトの名無しさん
2005/09/01(木) 22:40:23PATHはテフ用に設定済みなんですよ。
てことはこれを変えなくっちゃならないてことですか?
JDKはインスト済みです。
0547デフォルトの名無しさん
2005/09/01(木) 22:44:34TeX 使えるなら多少のコマンドライン操作はできるんだろ。
コマンドプロンプトで javac [ファイル名] 起動しろ。
「コマンドまたは〜」が出たら PATH に JDK の bin ディレクトリを追加しろ。
set "PATH=%PATH%;C:\jdk1.4.1_00\bin" とか。
0548デフォルトの名無しさん
2005/09/01(木) 22:48:56そんな古いJDK使っていますか。
0549デフォルトの名無しさん
2005/09/01(木) 22:49:420550GiantLeaves ◆6fN.Sojv5w
2005/09/01(木) 22:51:350551デフォルトの名無しさん
2005/09/01(木) 22:52:03Eclipse?なんですか、それ?
0552デフォルトの名無しさん
2005/09/01(木) 22:53:19IBMのicu4jとかはどうだ?
国際化ライブラリなので、西暦<->和暦変換とかも入ってるので
業務には便利だぞ。
やや遅いが、巨大なデータをバッチ処理でもしなけりゃ問題ない速度。
0553デフォルトの名無しさん
2005/09/01(木) 23:07:26javac[Sample1App]
ってコマンドプロンプトに打ち込んだら、
「”ファイル ”は内部コマンドまたは外部コマンド、操作可能
なプログラムまたはバッチ ファイルとして認識されません。」
という返事がきたんだけど。????
0554デフォルトの名無しさん
2005/09/01(木) 23:10:51じゃあ PATH に javac.exe のディレクトリを追加しろ。
0555デフォルトの名無しさん
2005/09/01(木) 23:12:44なのかな .java ってサフィックス付けてね。 それでも同じ
エラー出るなら547の後半で言ってるパスの設定確かめてね。
最後のハテナ連打は印象悪いからやめたほうが良いよ。
0556デフォルトの名無しさん
2005/09/01(木) 23:25:02やっぱないんすね。
せめてペアで載ってるテーブル表みたいなのぐらいありませんか?
自分で作ると漏れとか出そうで・・・。
誰か公開してくれればみんな使うと思うんですけどねぇ。
こういうライブラリ。
javaは再利用性も売りのひとつじゃないのかぁ〜。
0557デフォルトの名無しさん
2005/09/01(木) 23:28:03リロードするの忘れてました・・。
ありがとうございます!
調べてみます!
0558デフォルトの名無しさん
2005/09/01(木) 23:30:46「ファイル名、ディレクトリ名またはボリュームの構文ラベルが
間違っています」
と返事が返ってきます。
javaはj2sdk1.4.2_08をインストしてああります。
0559デフォルトの名無しさん
2005/09/01(木) 23:41:47断片的なことばかりでよくわからんから、
入力したそのものの文字列と、
エラーの出力そのままコピペしなさい。
あと、echo %PATH% の結果も
0560デフォルトの名無しさん
2005/09/01(木) 23:42:39TeXではシェアウェアだったのですぐに見つけることができた
のですが、何回も質問してすみません。
0561デフォルトの名無しさん
2005/09/01(木) 23:45:22コマンドプロンプトには以下のように打ち込みました。
\local\bin\set"PATH=%PATH%;C:\j2sdk1.4.2_08"
0562デフォルトの名無しさん
2005/09/01(木) 23:51:29なんでそのままコピペしないかなぁ・・・。
打ち込むときにタイプミスが紛れ込む可能性があるから、
そのままコピーしなさいって言ってるのに。
とりあえずその情報からわかることで答えると
PATHの設定の仕方は正しい。
けどjavacが置いてあるのはそのフォルダにあるbinフォルダ
だから
PATH=%PATH%;C:\j2sdk1.4.2_08\bin"
とすればとりあえず、javacに関する問題は解決する。
まだまだ他に問題ありそうだけどね。
0563デフォルトの名無しさん
2005/09/01(木) 23:53:15echo %PATH%の結果は以下の通りです。
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;%PATH%
;C:\usr\local\bin;C:\gs\gs5.50\bin;C:\dviout
0564デフォルトの名無しさん
2005/09/01(木) 23:55:10なぜかコマンドプロンプトってコピぺができない、ってオイラだけですか・・・?
0565デフォルトの名無しさん
2005/09/01(木) 23:57:18>>562を実行した後に、コマンドプロンプトを閉じずに、
そのままecho %PATH% を実行して見て、
さっきのC:\j2sdk1.4.2_08\binが含まれていればOK.
0566デフォルトの名無しさん
2005/09/02(金) 00:01:46ああ、設定が必要だね。
コマンドプロンプトのタイトルバー(っていうのかな?)
要するにコマンドプロンプトって書いてあるところを右クリックすると
プロパティが選べるから、それを選択して、
そのオプションタブの編集オプションの
簡易編集モード
にチェックを入れたらいいよ。
0568デフォルトの名無しさん
2005/09/02(金) 00:09:58う、ちょっとうそだったかも・・・。
SET PATH=%PATH%;C:\j2sdk1.4.2_08\bin
でどう?
0569デフォルトの名無しさん
2005/09/02(金) 00:22:12できますた。
これでファイルをデバックすればよいのですね。
0570デフォルトの名無しさん
2005/09/02(金) 00:31:18何にも起こりませんよ・・・
java application window でファイル開いてDEBUGの show elements
をやったら以下のようなフレーズが出てきましたよ。
paragraph[0,193]Attributes:[]
bidi root[0,193]Attributes:[]
あと何がいけないんだ!
0571デフォルトの名無しさん
2005/09/02(金) 00:40:440572デフォルトの名無しさん
2005/09/02(金) 00:46:41. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ チラシの裏にでも書いてろ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
0573デフォルトの名無しさん
2005/09/02(金) 01:20:16が出て30分ほど途方にくれていたが、コンストラクタで参照渡したオブジェクトがnewする前だったorz
Java新参者のチラシの裏でした〜
0574デフォルトの名無しさん
2005/09/02(金) 11:14:290575デフォルトの名無しさん
2005/09/02(金) 11:21:39JavaScriptを含んだページが「西ヨーロッパ言語」として認識されてしまい
文字化けを起こしてしまいます。
で一般的な対処法としては
※1 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
とかやると文字化けは解消されるそうなのですが。
テキストどおりにサーブレットを作っていると
※2 <meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
って書くことになりますよね?(もちろんこの場合文字化けは解消されない)
たとえば、※1の方法を使って文字化けを解消した場合JSPファイルの
※3 <%@ page contentType="text/html;charset=windows-31j"%>
↑この記述の部分もShift_JISに変えた方がいいんでしょうか?また、Shift_JISを指定した
場合サーブレットエンジンはそれを認識してくれるのでしょうか?
〜別の質問〜
今作ってるシステムでは
サーブレットからJSPファイルを呼び出して表示させる形で全てのHTMLは表示させて
いるのですが
doPostメソッドの中で
response.setContentType(CONTENT_TYPE);//CONTENT_TYPEは上の方で定義
request.setCharacterEncoding("Windows-31J");
ってやってるんですけども、JSPの方で※3みたいなやりかたで コンテンツタイプ
やキャラクターエンコーディングの指定をしている場合はサーブレット側でこういった
処理を記述する必要はないのでしょうか?(2度手間?)
0576デフォルトの名無しさん
2005/09/02(金) 11:34:51サーブレットエンジンはcontentTypeを見て何かしてることはあまりないと思うが。
普通は、逆にロケールに応じてcontentTypeを設定すると思う。
それは置いておいて、
※2の方法で文字化けが解消されないってのがよくわからん。
最後の質問だけど、そんなの実装によって違うからわからんけど、
普通はサーブレットはデータ詰めるとかそういったところだけを
気にするものだと思うが。
0577デフォルトの名無しさん
2005/09/02(金) 11:36:15※2,※3は必要なし
0578デフォルトの名無しさん
2005/09/02(金) 11:36:17metaタグと@pageの違いがよくわかってないようだな
0579デフォルトの名無しさん
2005/09/02(金) 11:40:52・出力に使用する文字エンコーディングの指定と入力に使用する文字エンコーディングの指定を区別しろ
・Windows-31JとShift_JISの違いを区別しろ
・JSPでのどの指定がServletだとどの指定に相当するのかを理解しろ
・文字エンコーディング指定は基本的には最終的な処理で上書きされることを理解しろ
0580575
2005/09/02(金) 11:45:45とりあえず、メタタグだけ書き換えて対応しておこうと思います。
(統一されていないのがなんとなく気持ち悪いですが…)
>>578
@pageで指定する奴はHTTPヘッダ(生データみたいの)の文字コード情報で
metaタグで指定する奴はHTMLとしての文字コード情報って解釈してるんですが
違います?
0581575
2005/09/02(金) 11:59:56>※2の方法で文字化けが解消されないってのがよくわからん。
文字化けするソースコードをいったん保存して、そのままだと
文字化け表示されます。これを確認した上で
JavaScriptのコメント文を全部はずすと文字化けがなくなるので
おそらくIEの「メタタグのContent-Type認識機能」がWindows-31Jに
対応してないのかと… まぁ妄想ですが。
>>579 レスありがとうございます。かなり参考になりました
>・出力に使用する文字エンコーディングの指定と入力に使用する文字エンコーディング
の指定を区別しろ
これは、response.setContentTypeが(サーブレットからの)出力に使用する
文字エンコーディング指定で
request.setCharacterEncodingが(サーブレットへの)入力に使用する文字エンコーディング
みたいな事ですかね?
ここで、もうひとつ疑問がわいてくるのですが、サーブレットへの入力に使用する文字エンコーディングっていうのは、何によって決定されるのでしょうか?
1.送信フォームをサブミットする直前のブラウザのエンコード指定
2.OSの言語セットとかIMEとか
3.その他
0582デフォルトの名無しさん
2005/09/02(金) 12:01:31って出たけど、みんなインスコしてないよね?
0583デフォルトの名無しさん
2005/09/02(金) 12:56:07追加フォントとエンコーディングのサポートだったかな?
0584デフォルトの名無しさん
2005/09/02(金) 14:19:070585デフォルトの名無しさん
2005/09/02(金) 16:41:35皆さんは最適化するならどこ突っつきます?
無駄にスコープ広かったの削ってみたけど全然だめだね
0586デフォルトの名無しさん
2005/09/02(金) 16:46:220587デフォルトの名無しさん
2005/09/02(金) 16:48:25プロファイラとか使って最適化すれば?
0588デフォルトの名無しさん
2005/09/02(金) 16:59:15sunパッケージの中に似たようなものがあるんですが、
sunパッケージは旧バージョンということですか?
0589デフォルトの名無しさん
2005/09/02(金) 18:18:31Eclipseは、無料の統合開発ソフトかな?よく知らないけど
書店で、Eclipseの本をよく見かける
0590デフォルトの名無しさん
2005/09/02(金) 18:31:01無料なのに高機能。
44億ドル相当の価値があるIDEだ。
遠慮無く使え。
0591デフォルトの名無しさん
2005/09/02(金) 18:33:49パッケージ名にcom.sunが付くものよりも、
パッケージ名の頭にjavaが付く、Java標準で付いてくるもの
を優先的に使うことをSun側は推奨している。
実際、com.sunがつくパッケージ名はおすすめしない。
sunで始まるパッケージ名のことはよくしらないが。
大抵、パッケージ名はドメイン名を逆さまにしたものを接頭辞にして
その後にカテゴリのように分類して表記する。
0592デフォルトの名無しさん
2005/09/02(金) 20:28:48レスドモ
>大抵、パッケージ名はドメイン名を逆さまにしたものを接頭辞にして
>その後にカテゴリのように分類して表記する。
sunパッケージは、上の法則にしたがってないから、
ただ単に互換性のために残されてるだけなのかな?
教えて下さいエロい人
0593デフォルトの名無しさん
2005/09/02(金) 21:49:21Javaを勉強したい場合、一番お勧めの本ってどれですか?
0594デフォルトの名無しさん
2005/09/02(金) 22:17:13言語とか以前の知識を教えてくれる
2進数とかそういうの
0595593
2005/09/02(金) 22:20:27マジレスお願いします。。
Javaの雑誌とかが普通に読めるようになるにはどの本がいいんですか?
0596デフォルトの名無しさん
2005/09/02(金) 22:23:11他の言語をすでに使える人ならJavaだけ覚えればいいけど
プログラムの基本がなければノイマン型とかメモリってどういう意味なのかとか
ビットとか細かいところでつまずくことになるぞ。
何の勉強でも基本は大事だよ。
アルファベット知らないのに英文を書こうとしてるのと同じ。
0597593
2005/09/02(金) 22:31:322進数とかはさすがにわかります。
ちょっとしたことなら、e-wordとかで調べれられます。
Javaの雑誌が読めるようになるまでの、1段階前の入門書教えてください。
0598デフォルトの名無しさん
2005/09/02(金) 22:35:59http://www.amazon.co.jp/exec/obidos/ASIN/4891003383/
基本情報処理技術者試験の学習書
http://www.atmarkit.co.jp/fjava/rensai2/javaent01/javaent01.html
http://www.amazon.co.jp/exec/obidos/ASIN/4797319062/
0599デフォルトの名無しさん
NGNG何がおすすめの本かは、
今まで何を勉強し何をしてきたか、
これから何をしたいかにもよるね。
作りたいものによっては
OSの仕組みについて理解する必要があるかもしれないし。
ネットワーク頼みならTCP/IPの本を読むべきだろう。
Javaの基本を習得したいなら、やさしいJavaや独習Javaなどで
いいかも。
0600デフォルトの名無しさん
2005/09/02(金) 22:55:18概論はシフトとかorやand等の特性とかそんな大事なのも覚えることが出来るよ
基本がないやつは誤差が出たらだめな計算に平気で浮動小数点使ってたりする
a = b * 1.1とかかいたらもう終わりなのに。
0601デフォルトの名無しさん
2005/09/02(金) 23:43:32今すぐ本屋に走って馬鹿でもわかるJavaっぽい本買って来い
0602デフォルトの名無しさん
2005/09/02(金) 23:52:19これをJavaで書くとどんな風になるんでしょうか?
0603デフォルトの名無しさん
2005/09/03(土) 00:16:47Sun Developer Connection
"『JavaOne Tokyo 公式ブロガー』大募集(追加募集)
11月に開催される「JavaOne Tokyo」を盛り上げるため、 SDC編集局では、記事執筆者(ブロガー)を募集いたします。 「Javaについて語りたい」、「JavaOne Tokyoについていろいろと語りたい」など、ご興味のある方は是非ご応募ください。
募集要項
* 募集内容:JavaOne Tokyo 公式ブロガー
* 人数:10名(SDC編集局にて選考)
* 募集資格:以下の要件を満たす方とします。
o JavaOne Tokyoの開催を応援し、盛り上げる意気込みのある方
o Javaに対し、熱い意見をお持ちの方(Java初心者、ベテランは問いません)
o 現在、ご自身でブログを運営している方
o 週に最低一回のJavaOne Tokyo に関して記事を更新でき、かつイベント期間中(11月8日〜11日)は参加したすべての Activity について記事を更新することができる方
o イベント終了(11月11日)までブログの更新が可能な方
* 募集〆切:2005年9月14日(水)"
http://sdc.sun.co.jp/news/2005/08/j1tokyo_blogger.html
0604デフォルトの名無しさん
2005/09/03(土) 00:18:49んな簡単なこともわからんのか。
引数、オブジェクト、メソッドの意味一つ一つがわかればすぐ書ける。
0605デフォルトの名無しさん
2005/09/03(土) 00:19:170606デフォルトの名無しさん
2005/09/03(土) 00:21:16JAVA言語でプログラムを書いて、swingとかAWTは使わずにwindows上で動くブラウザとか作成するのは可能でしょうか?
どなたか教えてください。
0607デフォルトの名無しさん
2005/09/03(土) 00:23:21コマンドプロンプトでブラウジングできるよ。
0608デフォルトの名無しさん
2005/09/03(土) 00:25:38SWT 使えば?
0609606
2005/09/03(土) 00:32:02すいません。
えと、SlepnirやDonutみたいなWebブラウザは作成可能かどうかをお聞きしたかったのです。
うまく説明できませんが、swingやawtを使用すると、作成されたアプリケーションが古臭いという感じがしてしまい、嫌なのです。
0610デフォルトの名無しさん
2005/09/03(土) 00:32:56SWTって一瞬たりともAWTを呼び出したりしてない?
0611デフォルトの名無しさん
2005/09/03(土) 00:34:07当然可能ですよ
SwingやAWTに相当するものも含めて
すべてあなたが作ればよいだけの話じゃないですか
0612デフォルトの名無しさん
2005/09/03(土) 00:36:14macだってもう古臭いじゃんw
0613デフォルトの名無しさん
2005/09/03(土) 00:37:51public class Browser {
public static void main(String[] args) throws IOException {
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\iexplore.exe");
}
}
0614606
2005/09/03(土) 00:48:23>>611
ごもっともな意見ですね。
swingもAWTも根っこにあるのはJAVAなわけで・・・
>>612
確かにswingやAWTがやだと言った理由にlookandfeelにべったりで行こうという考えがあったからなんですが、
JAVAで書いたアプリケーションを普段windows上で動かしている、
Webブラウザ(普段Sleipnirを使用しているので、ここではそれを指していると思ってください。)や、
メールソフトのようなGUIを実現するのはどうしたらいいのかなと思って質問しました。
0615デフォルトの名無しさん
2005/09/03(土) 00:49:06> >>607
> すいません。
> えと、SlepnirやDonutみたいなWebブラウザは作成可能かどうかをお聞きしたかったのです。
>
> うまく説明できませんが、swingやawtを使用すると、作成されたアプリケーションが古臭いという感じがしてしまい、嫌なのです。
お前が選んだLook and Feelが古くさいだけ。
どうせ数年前のSwingやAWTのデフォルトのLook and Feel しか選んでいないんだろう。
0616デフォルトの名無しさん
2005/09/03(土) 00:50:230617デフォルトの名無しさん
2005/09/03(土) 00:51:12テキストブラウザLynx, w3mみたいなのをな。
0618デフォルトの名無しさん
2005/09/03(土) 00:51:450619デフォルトの名無しさん
2005/09/03(土) 01:16:21JNIでWin32APIなりXlibなり好きなGUIライブラリを呼べばいい。
共通のクラスでラップすれば移植性もなんとかなるだろ。
0620デフォルトの名無しさん
2005/09/03(土) 01:23:08HTMLを解析してくれるJavaライブラリはいくつもあるよ。
それを使って適当に表示すればCUIウェブブラウザは作れる。
同様に最悪ウィンドウ1個の出し方とそのウィンドウへの描画の仕方さえわかれば
自前でGUIウェブブラウザを作ることも可能。
0621デフォルトの名無しさん
2005/09/03(土) 02:10:03<script language="JavaScript">
(ry
<style>
(ry
<embed src="test.vrml">
<!-- VRMLを表示する -->
(ry
0622デフォルトの名無しさん
2005/09/03(土) 02:36:02若しくは、"こういう方法で実現できる"というのがあれば教えてください。
エクスプローラの"詳細表示"のような表示を実装したいのです。
GUIはSwingで作る予定です。
0623デフォルトの名無しさん
2005/09/03(土) 02:47:59javax.swing.JTable
0624デフォルトの名無しさん
2005/09/03(土) 04:02:36苦労してインスコ→PATH設定してやっとjavacとかやれるようになりました。
上の方のレスでも出てるEclipseって導入したほうがいいでしょうか?
VBチックに作れるんですよね?
Eclipseをインスコしても従来通りコマンドラインからjavacとかプログラム組めるのでしょうか?
初心者はとりあえずEclipse入れたほうがいいでしょうか?
0625デフォルトの名無しさん
2005/09/03(土) 04:03:59要するにEclipseをインスコしたほうがいいのでしょうか?
ということです。
0626デフォルトの名無しさん
2005/09/03(土) 04:07:32YES。勉強するのはいいことだ。
>VBチック
NO。共通点は見当たりません。
>従来通りコマンドラインからjavacとかプログラム組めるのでしょうか?
YES。Eclipseは環境破壊しません。
>Eclipseをインスコしたほうがいいのでしょうか?
YES!YES!YES!
0627デフォルトの名無しさん
2005/09/03(土) 04:10:35VBチックといういいかたは悪かったです。
いわゆるGUIといいますのでしょうか。 マウスで
フォームを作って〜 ここにボタンつけて〜 ここにテキストボックスを置いて〜
という感じなのかな?と思いました。
とりあえず環境破壊しないようなので無料なので使ってみるべきですね。
0628デフォルトの名無しさん
2005/09/03(土) 04:13:32>マウスでフォームを作って〜 ここにボタンつけて〜 ここにテキストボックスを置いて〜
デフォルトではそうなっていない
プラグインで拡張することにより実現可能
0629デフォルトの名無しさん
2005/09/03(土) 08:45:38質問レベルからしてNetBeansでいいのでは
0630デフォルトの名無しさん
2005/09/03(土) 09:17:53アドバイスそっくりそのまま頂戴しました。効果覿面、以下結果です。
「リスクなく導入できそうだったらバンバンしてきましょう」と御願いしました。
そしたらがんがん手が加えられたんですよ。頼もしいです。
自分プロファイラ初挑戦でちんたらして悪いなと思いました、がきた!!
やったみっけた確信犯!!プロファイラ使い方わかってないけど、見通しよくなる
偽証シングルトン見つけた。内部にnewを4箇所隠し持ってる。
で、問題は、この偽シングルトンがお願いした後に作られたものだって事なんです、気まずい
0631デフォルトの名無しさん
2005/09/03(土) 10:55:520632デフォルトの名無しさん
2005/09/03(土) 11:13:31開発しているマシンでは見えるのに、他のマシンで見るとそれが見えません。
#アプレットが見つからないといわれる
開発環境はjdk1.5.0_04、見えているマシンの環境はJRE 1.5.0_04
見えないマシンの環境はWindowsXP-SP2を入れただけという環境で、
sunのjavaVMをダウンロードしていない状態です。
その見えない環境のマシンでも、見えるようなアプレットを作成するには
どのようにすればよいのでしょうか。
そのマシンにもsunのjavaVMを入れるしか方法はないのでしょうか。
0633デフォルトの名無しさん
2005/09/03(土) 11:22:52あほ質問者ばっかりだな
0634デフォルトの名無しさん
2005/09/03(土) 11:51:15MSのJREは1.1までしか対応してないって奴だろ
仕事上で使うアプレットなら当然SUNのを落とさせるべき
そうじゃないなら1.1で作れ
0635632
2005/09/03(土) 12:04:07すいません。
例えば
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet{
public void paint(Graphics g){
g.drawString("Hello World",20,20);
}
}
程度のものでも、見える環境では普通に見えるのですが、
見えない環境ではアプレット領域が灰色になるだけで、何も表示されません。
0636デフォルトの名無しさん
2005/09/03(土) 12:06:300638デフォルトの名無しさん
2005/09/03(土) 12:30:45メジャーバージョンが1のままなのに
Java2とかほざいてるし
マイナーバージョンが5なのに
Java2 5.0とかほざいてる
Javaのメジャーバージョンが2になったらなんて呼ばれるん?
0639デフォルトの名無しさん
2005/09/03(土) 12:44:420640デフォルトの名無しさん
2005/09/03(土) 12:56:190641デフォルトの名無しさん
2005/09/03(土) 13:05:33Tigerというあだ名をつけてるんだから、本名まで改名するなよなw
0642デフォルトの名無しさん
2005/09/03(土) 13:12:30公式見れば解決します。
0643デフォルトの名無しさん
2005/09/03(土) 13:17:140644デフォルトの名無しさん
2005/09/03(土) 13:21:49jdk6.0とかに落ち着くのかな?
0645デフォルトの名無しさん
2005/09/03(土) 13:36:380646デフォルトの名無しさん
2005/09/03(土) 13:41:160647デフォルトの名無しさん
2005/09/03(土) 13:51:23回答者ならエスパー使おうぜ!
0648デフォルトの名無しさん
2005/09/03(土) 13:52:07MEが明らかに浮いてるな
年号を外すのはそれなりにパラダイムシフトしてるはずなのに
0649デフォルトの名無しさん
2005/09/03(土) 13:53:16エスパるまでもない問題だったけどな
0650デフォルトの名無しさん
2005/09/03(土) 14:00:01以下のソースが通ってしまうのは何故ですか?
public class ExtendsTest{
public static void main(String[] args){
Huga huga = new Huga();
huga.setStr("ほげほげほげほげ");
huga.printStr();
}
}
class Hoge{
private String str;
void setStr(String str){
this.str = str;
}
String getStr(){
return str;
}
}
class Huga extends Hoge{
void printStr(){
System.out.println(getStr());
}
}
0651デフォルトの名無しさん
2005/09/03(土) 14:02:58普通は、privateなフィールドやメソッドはサブクラスからはアクセスできない
みたいに書いてあると思うんだけど。
0652デフォルトの名無しさん
2005/09/03(土) 14:06:24private
オブジェクト内からのみ利用できます
オブジェクト内からの利用:利用可
サブクラスへの継承:パッケージ内外ともに利用不可
オブジェクト外からの利用:同じパッケージ内:利用不可
:異なるパッケージ:利用不可
0653デフォルトの名無しさん
2005/09/03(土) 14:06:55privateとは関係ないけど、
初心者のうちは、デフォルトパッケージは使わないほうが良いと思う。
同じパッケージにあるものは、デフォルトパッケージでも見えるけど、
パッケージが異なると見えなくなるので、特に理由のない限りは
publicにしておいたほうが良い。
0654デフォルトの名無しさん
2005/09/03(土) 14:10:00継承したクラスからは直接に利用できないだけで存在しなくなったわけではない。
間接的に(getStrを介して)利用するのはかまわない。
0655デフォルトの名無しさん
2005/09/03(土) 14:14:38privateとして継承されているという解釈であっていますか?
0656デフォルトの名無しさん
2005/09/03(土) 14:17:53なにこれ
0657デフォルトの名無しさん
2005/09/03(土) 14:23:55そういう表現(privateとして継承)は誤解を招くので使用しないほうが良い。
(C++には、private継承という用語がある。)
0658デフォルトの名無しさん
2005/09/03(土) 14:31:21そうですか。
誤解の無い様に言うと、
>>655
>privateとして継承されている
↓
private String strというメンバとして継承されている
>>655の解釈があっているとすればJavaの絵本の説明は何を言わんとしているんでしょうか。
サブクラスへの継承
public:パッケージ内外とも利用可
protected:パッケージ内外とも利用可
なし:パッケージないなら利用可
private:パッケージ内外とも利用不可
142ページです。
0659デフォルトの名無しさん
2005/09/03(土) 14:32:35されてねえっつってんだろハゲカス
0660デフォルトの名無しさん
2005/09/03(土) 14:36:51わかりました。あるようで無いんですね。
>>654,659
ありがとござました。
0661デフォルトの名無しさん
2005/09/03(土) 14:41:09>>654,659 ネ申
Javaって上手く出来てるなぁ。
0662デフォルトの名無しさん
2005/09/03(土) 15:02:04VBライクに開発というのならNetBeansしかないだろうね。
無料だし、環境は壊さんよ。
VEのsetSize使う仕様バグなくなればまだいいのだろうけど
初心者にプラグイン含めてセットアップさせるのは厳しいかと。
>>631とかみるとネガティブキャンペーン中なのかもしれんが普通に日本語版あるし。
0663デフォルトの名無しさん
2005/09/03(土) 15:40:132.これはアプリケーションなどに多いのですが、windows特有の操作ですか?
0664デフォルトの名無しさん
2005/09/03(土) 15:48:550665デフォルトの名無しさん
2005/09/03(土) 15:56:330666デフォルトの名無しさん
2005/09/03(土) 16:33:100667デフォルトの名無しさん
2005/09/03(土) 16:49:050668デフォルトの名無しさん
2005/09/03(土) 17:01:20Javaの初心者は歓迎しても
質問の初心者や日本語の初心者といった池沼は歓迎していません
0669デフォルトの名無しさん
2005/09/03(土) 17:03:25もっと勉強してJavaの質問になるレベルまで落とし込むと良いです
0670デフォルトの名無しさん
2005/09/03(土) 17:22:07Runtime.getRuntime().exec("%WINDIR%\\system32\appwiz.cpl");
どうだ当たり?的外れ?
むずかいしねここの質問者、ずっとこんな感じなんだ
0671デフォルトの名無しさん
2005/09/03(土) 18:18:52一瞬でjavacを開いているDOS窓が終了してしまいます。
javacが終了してもDOS窓が閉じない方法、
またはMS-DOSの > log.txtの様なファイルに記録する起動方法ないですかね?
0672デフォルトの名無しさん
2005/09/03(土) 18:32:29> javacが終了してもDOS窓が閉じない方法、
> またはMS-DOSの > log.txtの様なファイルに記録する起動方法ないですかね?
あります。Javaの質問というよりはWindowsやDOSの質問ですので適切な場所へどうぞ。
0673デフォルトの名無しさん
2005/09/03(土) 18:33:19あとjavacを直接指定せずにバッチファイル使え
なかに
javac hoge.java
pause
0674デフォルトの名無しさん
2005/09/03(土) 19:08:40もおすすめすとくよ
pauseのほうがいいかも、閉じるの手間ないし
0675デフォルトの名無しさん
2005/09/03(土) 21:43:570676デフォルトの名無しさん
2005/09/03(土) 21:55:58それで物足りなければ、sampleソース追うしかないよな
これ以上何を詳しく知れと・・・
0677デフォルトの名無しさん
2005/09/03(土) 22:02:19オフィシャルで英文PDF売ってるよ
半年ぐらい前買ったけど4000円ぐらいだった
詳解ってほどではなかったな
へなちょこサイトよりはましな程度
0678デフォルトの名無しさん
2005/09/03(土) 22:04:39出づらい
0679デフォルトの名無しさん
2005/09/03(土) 22:10:59エロイ人たちアリガトウ!
0680デフォルトの名無しさん
2005/09/03(土) 22:11:53何で俺がいまビデオDLしているってバレるのか・・・
0681デフォルトの名無しさん
2005/09/03(土) 23:52:110682デフォルトの名無しさん
2005/09/04(日) 00:07:19JAVAマスターになります。 そこで質問なんですがプログラム初心者で
数学も苦手な僕がマスターになるには何週間必要でしょうか?
マジレスでお願いします。がんばりますから。
0683デフォルトの名無しさん
2005/09/04(日) 00:53:25ざっと見て100週間ぐらい。
0684デフォルトの名無しさん
2005/09/04(日) 00:57:01合計300時間必要です
初級者の間に読破すべきはこの2冊
http://www.amazon.co.jp/exec/obidos/ASIN/4774119776/
http://www.amazon.co.jp/exec/obidos/ASIN/4797329734/
さらにJavaWorldを定期購読するとより良いです
http://www.javaworld.jp/media/
0685デフォルトの名無しさん
2005/09/04(日) 01:15:35長すぎます。
>>684
ありがとございます。とりあえずお金がないのでブクオフで
アスキー出版のJAVAプログラミング講座 日本サンマイクロシステムズ
株式会社 サン・サービスエデュケーション部(3200円)1996年10月11日発行を
105円で買いました。
自分の使ってるJDKは最新版なので些か不安ではありますが
特に問題ないでしょうか? 月末に給料が入ったらおすすめいただいた本を
購入してみたいと思います。
0686683
2005/09/04(日) 01:18:48||
Λ||Λ
( / ⌒ヽ
| | |
∪ 亅|
| | |
∪∪
: マジレスだったのに。。
:
‐ニ三ニ‐
0687デフォルトの名無しさん
2005/09/04(日) 01:24:07|| ノ(´
ヽ < o
|| ゛ `
|| ドサ !!
Σ || ∩
⊂('A`⊂_ノ⊃
゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙゙
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∫ ∫ ikiro
∬∫ _ ())二) ))A`) 、
@ニ===)二二ニニ)""゙ヽ, 、,,,
^ ̄" フ\''|ノ=ノ ̄,〇、,,ノ ~ヽ
_/ \_
0688デフォルトの名無しさん
2005/09/04(日) 01:24:33プログラム初心者からJavaマスターになるのに100週間って短すぎるだろ
0689デフォルトの名無しさん
2005/09/04(日) 01:27:270690デフォルトの名無しさん
2005/09/04(日) 01:29:45どのように書けばいいかわかりません。
"あいうえお"という文字列の「うえ」の前後にhogeという文字を挿入する、というようなことをしたいです。
"あいうえお"→"あいhogeうえhogeお"
replaceAll等のメソッドではその文字列を丸ごと置換してしまうので前後に挿入ということができず、
splitで分割してstring[]に入ったものにappendするというのも考えたのですが、
正規表現を使いたいのでこれもうまくできず・・・。
どうかいい方法は無いでしょうか?
よろしくお願いします。
0691デフォルトの名無しさん
2005/09/04(日) 01:31:260692デフォルトの名無しさん
2005/09/04(日) 01:33:11たぶん「あい」と「お」に挟まれた「うえ」を「hogeうえhoge」に換えたいということじゃないのかなあ。
0693デフォルトの名無しさん
2005/09/04(日) 01:36:050694690
2005/09/04(日) 01:38:09置換したい文字列が常に一定の文字列ならそういったことも可能ですが、
正規表現で文字列を表したいので、そういったことができないんですよね・・・。
0695デフォルトの名無しさん
2005/09/04(日) 01:45:49てめーの提示する条件が少なすぎるんだよ、そんなこともわからんのかボケが
「"あいうえお"→"あいhogeうえhogeお"」の1パターンから何をどう読みとれっつーんだよ
欲しい答えが返ってこないのはお前の質問のせいだ
Javaなんかより質問の仕方を勉強しろゲリミソ
0696デフォルトの名無しさん
2005/09/04(日) 01:45:530697デフォルトの名無しさん
2005/09/04(日) 01:48:420698デフォルトの名無しさん
2005/09/04(日) 01:49:160699デフォルトの名無しさん
2005/09/04(日) 01:50:280700デフォルトの名無しさん
2005/09/04(日) 01:52:140701デフォルトの名無しさん
2005/09/04(日) 01:52:540702デフォルトの名無しさん
2005/09/04(日) 01:54:41正規表現一発で置換は不可能
0703690
2005/09/04(日) 01:57:39言いたいことは、正規表現でマッチした部分の文字列の
前後に文字を挿入したいということです。
正規表現でマッチした部分の文字列を取り出せればいいんですが。。。
0704デフォルトの名無しさん
2005/09/04(日) 02:02:08java.lang.StringBuffer#appendすればいいのでは?
0705デフォルトの名無しさん
2005/09/04(日) 02:16:27Commonsさん家のORO使え。
ORO:Perl5互換の性器表現ライブラリー
0706デフォルトの名無しさん
2005/09/04(日) 02:17:50Matcher m = Pattern.compile("(うえ)").matcher(str);
StringBuffer sb = new StringBuffer();
while (m.find()) m.appendReplacement(sb, "hoge" + m.group(1) + "hoge");
m.appendTail(sb);
str = sb.toString();
0707デフォルトの名無しさん
2005/09/04(日) 02:19:56うは、お前激エロっ
なんでそんな激エロなん?
0709デフォルトの名無しさん
2005/09/04(日) 02:30:44String str = "あいうえお";
str.replaceAll("(うえ)", "hoge$1hoge");
でもいけるはず。
ということはもしかしたら
str.replaceAll("うえ", "hoge$0hoge");
でもいけるかもしれない。
0710デフォルトの名無しさん
2005/09/04(日) 03:09:16String static void main(String []args) {
String purintln = "HELLO JAVA!";{
}
}
はじめて何も見ずに書いてみたんだけど添削よろしくです。
0712デフォルトの名無しさん
2005/09/04(日) 03:39:22おつかれさん。
//Hoge.java
public class Hoge{
public static void main(String []args) {
System.out.purintln("HELLO JAVA!");
}
}
こうかな。
0713デフォルトの名無しさん
2005/09/04(日) 03:40:49public static void main(String []args) {
↓
public static void main(String[] args) {
ね。
0714デフォルトの名無しさん
2005/09/04(日) 03:41:38System.out.purintln("HELLO JAVA!");
↓
System.out.println("HELLO JAVA!");
ね。
0715デフォルトの名無しさん
2005/09/04(日) 04:26:330716デフォルトの名無しさん
2005/09/04(日) 09:06:28会社はJavaの神様集団になれる。
0717デフォルトの名無しさん
2005/09/04(日) 09:25:56休みなしかよwww
0718デフォルトの名無しさん
2005/09/04(日) 10:06:09通常使われるのは64Mまでって本当?
俺の会社でJavaやってるプロジェクトがサーバにメモリを2GB積んだけど、
パフォーマンス上がらないって言ってたんだけど、
これって、起動時のオプションで -Xmx で指定しないといけないってこと?
0719デフォルトの名無しさん
2005/09/04(日) 10:14:33本当。ただしIBM製のJREは賢いからそんなん意識せんでもいいらしい。
0720デフォルトの名無しさん
2005/09/04(日) 10:16:39> これって、起動時のオプションで -Xmx で指定しないといけないってこと?
そういうこと。
自分でメモリの使用量の上限を決められる。
0721デフォルトの名無しさん
2005/09/04(日) 10:22:12メモリ確保する必要が無くなって実行中は滑らかになる
0722デフォルトの名無しさん
2005/09/04(日) 10:32:06会社で業務に使いながら学習する場合の二年間と
Javaマスターになることに集中して学習する場合の二年間では
全く話が違ってくると思いますよ
0723デフォルトの名無しさん
2005/09/04(日) 11:03:190724デフォルトの名無しさん
2005/09/04(日) 11:08:32C++をも知っていてこそJavaマスターというわけだな
0725デフォルトの名無しさん
2005/09/04(日) 11:12:33凄い馬鹿がいるね
0726デフォルトの名無しさん
2005/09/04(日) 11:14:15何が違っているのか説明してくれないか
0727デフォルトの名無しさん
2005/09/04(日) 11:22:20>>724の出生がそもそもの過ち
0728デフォルトの名無しさん
2005/09/04(日) 11:24:24答えになっていないお前の存在がそもそもの過ちということだな
0729デフォルトの名無しさん
2005/09/04(日) 11:24:35そこもJavaプログラマの仕事の範囲だと思っているところ。
0730デフォルトの名無しさん
2005/09/04(日) 11:29:370731デフォルトの名無しさん
2005/09/04(日) 11:29:420732デフォルトの名無しさん
2005/09/04(日) 11:35:290733デフォルトの名無しさん
2005/09/04(日) 11:38:230734デフォルトの名無しさん
2005/09/04(日) 11:44:05あいつら公式のリファレンスも読まないのな
0735デフォルトの名無しさん
2005/09/04(日) 12:07:070736デフォルトの名無しさん
2005/09/04(日) 12:11:09JavaマスターとかいいつつSQLインジェクションだしてるとかはさすがにな
0737718
2005/09/04(日) 12:23:13IBM製のJREやJDKだけど、Windows用のが見つからないんだけど・・・
AIXとかLinuxとかz/OSとかは見つかったんだけど。
サーバはLinuxとかだからいいんだけど、開発するときはWindowsだから
ローカルにJDK欲しいんだけど、どうすればいいの?
昔、Java2とかが出たときとかは普通にダウンロードできたはずなんだよね・・・
それと、BEAのJDKはどうなの?
Webシステムだとパフォーマンスがいいというのを、
何かの記事なりでSUNとIBMとのベンチマークとかで比較して出てたんだけど、
BEAのは賢くないのかなぁ?
>>720
了解した。
0738デフォルトの名無しさん
2005/09/04(日) 12:23:38だって仕事じゃなきゃこんなのやってられない。
>>736
そこは常識的に考えてその通りだと思う。
しかも、その弱点を知った上でO-Rマッピングツールを使いこなすところまで行って欲しい。
0739デフォルトの名無しさん
2005/09/04(日) 12:30:05開発はSunのJDKじゃダメなの?
IBM独自機能(があるのかどうか知らんけど)を使ってるとかで
開発時もIBMじゃないと不都合なの?
0740デフォルトの名無しさん
2005/09/04(日) 12:33:09メモリの問題で、IBMのJDK/JREが賢いのなら、
実行環境だけでなくてもIBMのを使ったほうが得策なのでは?という事です。
0741デフォルトの名無しさん
2005/09/04(日) 12:34:050742デフォルトの名無しさん
2005/09/04(日) 12:42:27Javaは1998年から業務でやってるけど・・・?
0743デフォルトの名無しさん
2005/09/04(日) 12:43:040744デフォルトの名無しさん
2005/09/04(日) 12:44:15あーあ
0745デフォルトの名無しさん
2005/09/04(日) 12:46:24すごいバカっぽいのがいるね
0746デフォルトの名無しさん
2005/09/04(日) 12:48:01アホか742は
0747デフォルトの名無しさん
2005/09/04(日) 12:49:45長いことやっててもダメな人はダメだっていう好例になっちゃってますな
0748デフォルトの名無しさん
2005/09/04(日) 12:53:550749748
2005/09/04(日) 12:56:210750デフォルトの名無しさん
2005/09/04(日) 12:56:26カワイソス
0751デフォルトの名無しさん
2005/09/04(日) 13:03:26ダウンロードのために会員登録みたいなのが必要だから誰も落とさない
0752デフォルトの名無しさん
2005/09/04(日) 13:04:31積極的に選ぶ理由もないな
0753718
2005/09/04(日) 13:07:10という事は、JDK・JREは何でも良く、パフォーマンスに問題があるなら、
実行時に適切にメモリ使用量を指定せよという事で良いのでしょうか。
0754デフォルトの名無しさん
2005/09/04(日) 13:07:170755デフォルトの名無しさん
2005/09/04(日) 13:07:52文法なんて誰も問題にしていないと思うぞ。
0756718
2005/09/04(日) 13:10:14というのは、IBMってWindowsのShift-JISってWindows-31JやMS932、CP932じゃなくて
CP943の方だよね?
他のJDKって対応してるのかなぁ・・・
0758デフォルトの名無しさん
2005/09/04(日) 13:16:02論点ズレてるよ
バカがずらした論点の方に意識を引っ張られちゃダメだよ
0759デフォルトの名無しさん
2005/09/04(日) 13:18:230760デフォルトの名無しさん
2005/09/04(日) 13:24:28public class HOGE{
public static void main(String[] args){
System.out.print("ほげほげ");
System.out.println("HOGEHOGE");
String s1 = "ほげー";
String s2 = "JAVA";
String s3;
System.out.println("ほげほげ" + s1);
System.out.println("HAGEHAGE" + s2);
s3 = s1 + s2;
添削お願いします。
0761デフォルトの名無しさん
2005/09/04(日) 13:27:43100点。
0762デフォルトの名無しさん
2005/09/04(日) 13:45:450763デフォルトの名無しさん
2005/09/04(日) 13:51:590764デフォルトの名無しさん
2005/09/04(日) 13:54:22単独で配布されているJREはIBMの製品にしかインストールできないようプロテクトが
かかっている。WindowsのJDKはSunとの契約上単体で配布ができないので
Eclipse3.0と抱き合わせで配布されている。どちらもAIXやLinuxと同じ
ところからリンクがはられているはずだが。
ところでIBMのJREは1.4の後期型から、Sunのコードを含まない完全にオリジナル
なVMも同梱されていてオプションで切り替えられる。整数演算がそれ以前のSun + IBM JIT
より速かった。でもデフォルトで有効になっていないからあまり知られていない。
0765デフォルトの名無しさん
2005/09/04(日) 13:57:27クラス名は単語ごとの最初の文字は大文字で後は小文字にするのがルール
//hoge.java→Hoge.java
public class Hoge{
public static void main(String[] args){
System.out.print("ほげほげ");
System.out.println("HOGEHOGE");
String s1 = "ほげー";
String s2 = "JAVA";
String s3;
System.out.println("ほげほげ" + s1);
System.out.println("HAGEHAGE" + s2);
s3 = s1 + s2;
}//カッコの閉じ忘れに注意
}//カッコの閉じ忘れに注意
0766デフォルトの名無しさん
2005/09/04(日) 13:57:340767デフォルトの名無しさん
2005/09/04(日) 13:58:520768デフォルトの名無しさん
2005/09/04(日) 14:05:270769デフォルトの名無しさん
2005/09/04(日) 14:15:21昔コンパネいかれた
0770デフォルトの名無しさん
2005/09/04(日) 14:27:46つーかそもそも開発ターゲットを開発・テストするためのJDK/JREと、開発
に使っているマシンのpublic JREを混ぜることじたいがやっちゃいけないことだよな。
#アプレットのデバッグ時にIE + Java pluginを使わなきゃいけない場合とか例外はあるけど。
0771デフォルトの名無しさん
2005/09/04(日) 14:27:47ありがとうございます。終了カッコをよく忘れるので
注意します。
0772taka
2005/09/04(日) 15:19:52どのソフトがあればインストールできるかわかりますか?
0773デフォルトの名無しさん
2005/09/04(日) 15:44:080774デフォルトの名無しさん
2005/09/04(日) 15:52:38> どのソフトがあればインストールできるかわかりますか?
わかります。以上。帰れ。
0775デフォルトの名無しさん
2005/09/04(日) 15:58:46というのは、社内の会議にて”Javaで開発するメリットは何か?”という経営者の質問に
答えられませんでした。
よく言われているのは初期導入コストが抑えられるというもの。
しかし、大規模開発で使われる場合、Javaでの開発といっても、
OSは商用UNIX、サーバも倉庫に眠ってるような古い物ではなく、
新規に購入して、メモリなども増やしお金が掛かる。
更には、APサーバもIBMなどの商用の物を使用し、DBもOracleなどを使う。
更に、システムの稼働率を上げるためにクラスタ構成やホット/コールドスタンバイ方式を取る。
こういった場合、Windows+.NETで開発した場合とのコスト面での差が殆ど無い。
さらに、メンテナンスという面を考えるとWindowsOSの方がユーザでも扱えるために
運用コストも抑えられる。
それなのに、なぜJavaが大規模開発などで企業に採用されるのでしょうか?
0776デフォルトの名無しさん
2005/09/04(日) 16:02:110777デフォルトの名無しさん
2005/09/04(日) 16:04:04初心者でも糞質問でも大歓迎だけど
おまえの質問には愛がないよ。 経営者だろうが
横っ面ひっぱたいてJavaの良さを語れないようじゃ
Javaを使う資格なし。
0778デフォルトの名無しさん
2005/09/04(日) 16:04:05言語仕様でバグが内在しにくいから。
CはNullPointerExceptionなんて投げないでしょ。
0779デフォルトの名無しさん
2005/09/04(日) 16:05:51C#は投げるよ
0780デフォルトの名無しさん
2005/09/04(日) 16:07:20何と何をどういう観点で比較してるのか自分の中で整理したらどうか
とりあえず貴方の頭の中が全然整理されてないことがよくわかった
0781デフォルトの名無しさん
2005/09/04(日) 16:08:21ならC#でいいね。でもIISは怖いからApacheで頼むよ。
0782デフォルトの名無しさん
2005/09/04(日) 16:11:19世の中で公開されているIISのサーバが特に問題無く動いているのに、
なんでIISは危険でApacheは安全なのだろう?
問題はサーバ管理者が管理してるかどうかの違いだけなんじゃ・・・
0783デフォルトの名無しさん
2005/09/04(日) 16:12:41IISのほうが速い
0784デフォルトの名無しさん
2005/09/04(日) 16:17:02これはある意味危険でもある、諸刃の剣だから気をつけろよ。
鯖とクライアントOSの区別もつかないDQNユーザも多いからな。
>>783
逆だろ
0785デフォルトの名無しさん
2005/09/04(日) 16:17:490786デフォルトの名無しさん
2005/09/04(日) 16:20:42高負荷が掛かった場合、APサーバとか容赦無く落ちるけど、
IISの場合ってワーカープロセスが再起動して落ちることは無くなる。
ワーカープロセスが再起動されるとセッション情報とか消えちゃうんだけど、
セッション情報は別サーバとか別のDBサーバとかで管理させれば、問題無いし。
俺も正直、Javaとかで大規模システム作るメリットが分からない。
最近は、仕事でも客に.NETを進めてるよ。
単価は確かにJavaの場合より低くなるけど、開発期間自体も短くなるので問題無い。
(見積上はJavaでの開発と同じぐらいの工数取るし)
それに企業も短期間での開発を求めてるから、短期間での案件を多数こなさないと
俺らも利益にならない。
.NETでさっさと開発して次の案件に取り掛かる。
既に書いたようにJavaと同じぐらいの工数取ってるから、同時に2プロジェクト進行とか普通にできるし。
0787デフォルトの名無しさん
2005/09/04(日) 16:23:51でも、そんなもんじゃない?
俺の場合なんて、客先が事務所引越しとか停電とかで金曜の夜にサーバの電源落としたいって事で
電話が来たんだけど、Linuxの使い方が分からないからサーバ落とせないっていうんだよね。
しかも、週明けに立ち上げたときに動かないと仕事にならないから、
金曜の夜と月曜の朝、立ち会ってくれって依頼が来たよ。
その会社・・・山口県なんだけど、俺は東京勤務。
金曜の夕方から月曜の昼まで土日挟んで山口まで出張って事あったよ・・・
0788デフォルトの名無しさん
2005/09/04(日) 16:24:44極端な話をすると
ユーザが扱えないほうがいいんですよ
管理の仕事が減らないので・・・
これはどこの現場でも言われている事実
しかし、あまりにも難しい構成にしてしまうと
逆に今度は一部の開発者しか扱えなくなってしまう(皆が優秀とは限らないからね)
0789デフォルトの名無しさん
2005/09/04(日) 16:27:41>>783
>逆だろ
すいませんマジで負荷テストしたことあります?
Apacheはレスポンス遅いですよ
というより、IISが速いといったほうがいいでしょうね・・・
IISがOSにどのように組み込まれているか考えれば分かるでしょ
Apacheはただ単に載っているだけなので・・・
TUXサーバはIISと同じような構成で速いが実用的ではない
0790デフォルトの名無しさん
2005/09/04(日) 16:30:36正直言って、疑問なんだけど?
納品したシステムをいつまでの面倒見てるの?
それって、当然費用が発生するよね?
客にとっても開発側にとっても、開発して納品したシステムは、
安定稼動した時点で、運用は開発側からユーザ側に移行しないと
運用コストかかって仕方ないし、開発側もいつまでたってもシステムから離れられないしで
何のメリットもないよね。
0791デフォルトの名無しさん
2005/09/04(日) 16:33:25通常保守5年契約です
「開発側もいつまでたってもシステムから離れられないし」
↑これをプラスかマイナスと考えるかは会社の方針次第じゃないの?
相手が大手なら、引き続き他の仕事もらえるしね
0792デフォルトの名無しさん
2005/09/04(日) 16:33:54しかも運用となると2003鯖とかいうの買わなきゃいけないんだろ?
0793デフォルトの名無しさん
2005/09/04(日) 16:35:060794デフォルトの名無しさん
2005/09/04(日) 16:36:14ここはクラスタリングで対処かな。
鯖そのものの信頼性はUNIXが一枚上だし。
Windowsはパッチ適用やら何やらで何かとOS丸ごと再起動が必要なのがイヤ。
> ワーカープロセスが再起動されるとセッション情報とか消えちゃうんだけど、
> セッション情報は別サーバとか別のDBサーバとかで管理させれば、問題無いし。
この辺はJavaでも同じじゃない?
0795デフォルトの名無しさん
2005/09/04(日) 16:37:49そうか?
開発者側がシステムを見ていないと使えないシステムってだけだろ
>>792
Javaも運用考えると商用UNIXとか使ってるけど、これもお金出して買わないといけないんだよね?
0796デフォルトの名無しさん
2005/09/04(日) 16:40:07問題が違うよ。
IISは落ちること無く、高負荷が掛かると再起動される。
JavaとかのAPサーバの場合は落ちる。
この場合、クラスタリングで対応しても、徐々にAPサーバが落ちるだけで意味が無い。
確かに、UNIXの場合はOS毎持っていかれるという事は滅多にないから、
安定してると言えるけど、システムが動かない時点でどっちも変わらない。
逆に、変にOSだけ動いてる分だけ発見が遅れる原因にもなる。
0797デフォルトの名無しさん
2005/09/04(日) 16:40:47クラスファイル入れ替えとかしたら、APサーバ再起動あるいは、再デプロイが必須だと思うんだけど
お客さんによく「再起動無しで出来ないの?」とか言われます
リソースファイル変更の場合はstaticフィールドにもっちゃってるのでAPサーバ再起動 or アプリ再デプロイしないと無理だろうし・・・
0798デフォルトの名無しさん
2005/09/04(日) 16:42:150799デフォルトの名無しさん
2005/09/04(日) 16:43:18EclipseでTomcatやってるとたまに言われるんだけど
0800デフォルトの名無しさん
2005/09/04(日) 16:46:31ASP.NETでホットコードの失敗ってあまり聞いたことないんだけど?
というか、コードの更新が行われた場合、IISというかASP.NETのワーカープロセスは再起動されるし。
0801デフォルトの名無しさん
2005/09/04(日) 16:47:220802デフォルトの名無しさん
2005/09/04(日) 16:48:55アプリのみ再読込できない製品なんてあるの?
Tomcatでさえサーバの再起動やアプリの再デプロイ無しでアプリのみの再読込や再起動ができるよ。
0803デフォルトの名無しさん
2005/09/04(日) 16:49:30> リソースファイル変更の場合はstaticフィールドにもっちゃってるので
ヒント:クラスローダの階層構成
0804デフォルトの名無しさん
2005/09/04(日) 16:49:480805デフォルトの名無しさん
2005/09/04(日) 16:50:03つまり、コードの修正とかがあった場合、システムを停止させる事無く、
修正のあった部分を更新させる機能。
0806デフォルトの名無しさん
2005/09/04(日) 16:50:35どこにそんな機能があった?あったけそんなの?
0807デフォルトの名無しさん
2005/09/04(日) 16:51:29再読込や再起動無しならそうだろうね。
>>800
>コードの更新が行われた場合、IISというかASP.NETのワーカープロセスは再起動されるし。
逆に、それはセキュリティ上の問題は発生しないの?
コードが置き換えられたら問答無用で反映されてしまうってこと?
0808デフォルトの名無しさん
2005/09/04(日) 16:51:50実運用では通常使わない設定のことを言っているのだと言ってみるテスト
0809デフォルトの名無しさん
2005/09/04(日) 16:52:26それはデバッグモードで起動したJavaプロセスをEclipseが捕まえてるから。
ここでその議論に加わるにはもう少しお勉強してね。
0810デフォルトの名無しさん
2005/09/04(日) 16:53:330811デフォルトの名無しさん
2005/09/04(日) 16:53:58再起動はできるじゃん。
managerの画面だっけ?
あそこで配置されてるアプリを停止させたり再起動させたり、WARファイル指定してデプロイさせたりできるじゃん。
でも、再デプロイ無しで読み込ませる方法はしらね。
Javaの場合、JSPとか更新した場合、再デプロイしても偶に変更されなくて、
コンパイルされてるファイルを手動で削除したりしてたしなぁ・・・
この部分、どうにかならないかなぁ。
0812デフォルトの名無しさん
2005/09/04(日) 16:54:04Tomcat Manager App からもそれらの機能は使える。
0813デフォルトの名無しさん
2005/09/04(日) 16:54:530814デフォルトの名無しさん
2005/09/04(日) 16:55:02> でも、再デプロイ無しで読み込ませる方法はしらね。
TomcatManagerで再起動と再読込のどちらもできる。
0815デフォルトの名無しさん
2005/09/04(日) 16:55:33だからそれって再デプロイのことだろが!
0816デフォルトの名無しさん
2005/09/04(日) 16:55:58へぼいネタで上級者ぶるなよ、厨ここに極まれりだな
0817デフォルトの名無しさん
2005/09/04(日) 16:56:02ヒント:クラスローダ
0818デフォルトの名無しさん
2005/09/04(日) 16:56:10コードが置き換えられた事による反映はセキュリティと関係ないでしょ。
問題は、無関係の奴とかがコードの更新ができるかどうかがセキュリティ上の問題で、
これは.NETとかJAVAとか関係無い事だと思うぞ。
0819デフォルトの名無しさん
2005/09/04(日) 16:57:310820デフォルトの名無しさん
2005/09/04(日) 16:58:00再デプロイと再起動を同じに考えちゃだめ。
再デプロイは再デプロイ。
再起動は再起動。
どっちもできる。
0821デフォルトの名無しさん
2005/09/04(日) 16:58:13ってあるけど
再ロードの動作を説明してください
再ロードは再読み込みなのか、再デプロイのことなのか・・・
>TomcatManagerで再起動と再読込のどちらもできる。
そんなに選択肢ないと思うけど・・・
0822デフォルトの名無しさん
2005/09/04(日) 16:58:18再デプロイと再読込の違いがわからないのか?
>>816
逆だろ。あまりにヘボ過ぎるから上級者でもない奴からああいうレスがつく。
0823デフォルトの名無しさん
2005/09/04(日) 16:59:23ってことは
やっぱ「再読み込み」なんていうものは出来ないって事ですね
だれだうそ教えたのは
0824デフォルトの名無しさん
2005/09/04(日) 16:59:42別に要らないから。
手動でXMLファイルを弄れば同じ事が出来る。
それを画面上から出来るようになってるだけ。
下手に画面としての機能を用意すると、リリースしたときに設定ミスとかすると、
ユーザに使われちゃう場合もあるから、別配布。
0825デフォルトの名無しさん
2005/09/04(日) 16:59:49再起動は、正確には停止+起動。
0826デフォルトの名無しさん
2005/09/04(日) 17:00:44再デプロイと再起動と再読込ぐらい区別しろよな。
0827デフォルトの名無しさん
2005/09/04(日) 17:02:26最ロード中のアクセスはどうなるの?待ち?それとも破棄なの?
0828デフォルトの名無しさん
2005/09/04(日) 17:04:19なぜそういう言い方をしたか教えてあげよう
>>820の説明最後に
「どっちも出来る」とかいてある
この「どっちも」にかかる言葉は820の説明上では
「再デプロイ」と「再起動」
つまり「再読み込み」は出てこない
わかるね、あの時点で俺の言いたかったこと
0829デフォルトの名無しさん
2005/09/04(日) 17:06:41だったら何も変わらないと思うが・・・
0830デフォルトの名無しさん
2005/09/04(日) 17:07:290831デフォルトの名無しさん
2005/09/04(日) 17:07:54する。
0832デフォルトの名無しさん
2005/09/04(日) 17:07:58停止→起動
はTomcatではなく
起動 停止 再ロード 配備解除
の並びのやつね
0833デフォルトの名無しさん
2005/09/04(日) 17:08:270834デフォルトの名無しさん
2005/09/04(日) 17:10:29むしろ融合すればいいのに
0835デフォルトの名無しさん
2005/09/04(日) 17:11:11リソース管理が下手とかも無いんでしょ?
0836デフォルトの名無しさん
2005/09/04(日) 17:11:53JavaWorldとかJPで特集でもやったのかなぁ・・・
0837デフォルトの名無しさん
2005/09/04(日) 17:14:41Javaは下手なんすかねぇ
0838デフォルトの名無しさん
2005/09/04(日) 17:18:49下手じゃん。
というか、OSとかを選ばないというのが売りの1つだから、
それぞれのOS用に開発したとしても、一部だけコードが違って殆どは共通。
まぁ、そうじゃないと開発に時間がかかるから仕方ないんだけど、
だからこそそういったものが下手。
WindowsOSで動くことしか考えてなくて、それに特化したものを作ってる以上、
.NETの方がリソース管理が上手くて当たり前。
0839デフォルトの名無しさん
2005/09/04(日) 17:20:350840デフォルトの名無しさん
2005/09/04(日) 17:21:31それは下手という言い方をしていいのだろうか
かなりニュアンスが違うんだが
0841デフォルトの名無しさん
2005/09/04(日) 17:22:20最初から居るくせによく言うよ
0842デフォルトの名無しさん
2005/09/04(日) 17:23:03目的は、文字列としてきたXMLをパーサーにパースさせる、です。
引数の requestXml は、↓のように文字列として来ます。
<?xml version="1.0" ?><request xmlns='C:/xmlRpc/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='C:/xmlRpc/ test.xsd' >・・・以下略
↓
public static void validateXml(String requestXml) {
〜 省略 〜
InputStream in = WebUtil.convertXmlStr2XmlInputStream(requestXml);
// XML解析
parser.parse( in, saxHandler);
}
上のように、InputStream からSchemaを読み込むと、
cvc-elt.1: Cannot find the declaration of element 'request'.
と、何故かrequest要素が無いよ、と言われてしまいます。
parser.parse( "C:/xmlRpc/test.xml",saxHandler );
と、ファイルから直接読み込むと全て正常にSchemaの処理が完了します。
test.xmlの中身は前述のrequestXmlをそのまんまファイルに落としただけのものです。
0843俺暴走
2005/09/04(日) 17:24:10これどうぞ
あい、これ銅像
0844842
2005/09/04(日) 17:25:38try {
byte buffer[] = xmlText.getBytes();
ByteArrayInputStream in = new ByteArrayInputStream( buffer, 0, xmlText.length() );
return ( in );
} catch (Exception ex) {
System.out.println( ex.getMessage() );
return( null );
}
}
0845俺暴走
2005/09/04(日) 17:26:040846デフォルトの名無しさん
2005/09/04(日) 17:27:190847デフォルトの名無しさん
2005/09/04(日) 17:30:10JavaAssistやAPサーバの実装に関する解説が増えてクラスローダに関する
資料が増えた。
それら実装そのものがサンプルにもなるんで一般への認知度と理解度がこ
こ最近で急激に上がってる。
0848デフォルトの名無しさん
2005/09/04(日) 17:30:12それほど親切な教え方ではないと思うが・・・
(つうか教える側がいろんな奴登場しすぎで混乱もあるが・・・)
うまく教えられないのは、本人の理解も中途半端な事が多い
>再ロード=停止→起動 じゃないのか?
>だったら何も変わらないと思うが・・・
>ちなみにここでいう
>停止→起動
>はTomcatではなく
>起動 停止 再ロード 配備解除
>の並びのやつね
0849842
2005/09/04(日) 17:35:11・・・もしかしてSAXってファイルから読み込まないとだめなのですか?
XMLの文字列をストリームとして扱う、じゃだめなのですか?
0850デフォルトの名無しさん
2005/09/04(日) 17:37:17JSPって初回の実行時にサーブレットに変換されてコンパイルされてから実行されますよね?
これを最初からコンパイルさせることって出来ないのですか?
色々調べたところ、URLの後に何かをつけるとコンパイルのみ行うというものがあったのですが、
現実的じゃないですよね?
例えばJSPのファイルが数百個もあった場合、非常に面倒。
何かコマンドのようなもので配置済みのJSPを一括してコンパイルできないでしょうか?
また、最初からコンパイルしてWARファイルなどに含めて、
デプロイする方法ってないでしょうか?
0851デフォルトの名無しさん
2005/09/04(日) 17:38:47そんなことよりもっとシンプルなXMLで確認してみよう
<requestのなかにnamespaceとかがあるとダメとかそんなことはない?
0852デフォルトの名無しさん
2005/09/04(日) 17:39:42朝からこんなとこに張り付いて
休日にもっと他にやること無いのか。お前
0853デフォルトの名無しさん
2005/09/04(日) 17:40:07ホントここ最近だよな>クラスローダ関連
独自のクラスローダを書きたくて昨年調べた時は
http://www.nminoru.jp/~nminoru/java/class_unloading.html
くらいしか情報がなくて難儀した。
まぁ、英語サイトにはもっと昔から情報があったんだろうけど……
0854デフォルトの名無しさん
2005/09/04(日) 17:43:020855デフォルトの名無しさん
2005/09/04(日) 17:48:27あれ?この言葉にグサっときちゃった?止まったよ
0856デフォルトの名無しさん
2005/09/04(日) 17:48:49私もあなたも含めてね
0857デフォルトの名無しさん
2005/09/04(日) 17:50:040859デフォルトの名無しさん
2005/09/04(日) 17:53:00できる。
トムキャットでもできるぐらいなのでほとんどのコンテナでサポートしていると思う。
コンテナのマニュアルを参照。
またはant使う。
0860デフォルトの名無しさん
2005/09/04(日) 17:54:02てことは、次は流れ的にアレとかコレとかが来そうですね・・・
楽しみですわ
0861デフォルトの名無しさん
2005/09/04(日) 17:54:490862デフォルトの名無しさん
2005/09/04(日) 17:54:55すげー意地悪
典型的だ
0863842
2005/09/04(日) 17:55:36色々試してみましたが結果変わらず。
そもそも requestXmlの文字列をそのままtest.xmlとして保存した方が正常終了しますから
あまり記述云々で間違っていると思えないのですが・・
0864デフォルトの名無しさん
2005/09/04(日) 18:08:42じゃあ逆に聞くが、どこまで他人にやってもらえば気が済む?
Tomcatならこのへん、
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/jasper-howto.html
Antならこのへん見ろよ
http://ant.apache.org/manual/OptionalTasks/jspc.html
0865デフォルトの名無しさん
2005/09/04(日) 18:14:00事前コンパイルではあるが、それって、実際に配置するときのコンパイルだよね。
じゃあ、配布前のWARとしてコンパイルして含めるには?
0866デフォルトの名無しさん
2005/09/04(日) 18:19:32単独でANT起動すればいけそうかなと勝手な予想するが・・・どのみちjavaファイル&classファイルは
Catalina/localhost/名前以下におく必要があるのではないか?
0867デフォルトの名無しさん
2005/09/04(日) 18:24:57できあがったclassファイルを他のクラスと一緒にWEB-INF/classes以下に配置するか
jarにしてWEB-INF/libに置けばいい。
>>866
ワークディレクトリにあるファイルよりも、個別のアプリのWEB-INF/libの方が優先してロードされる。
さらには、個別のアプリのWEB-INF/classes以下に配備されたクラスがもっと優先してロードされる。
0868864,867
2005/09/04(日) 18:27:39どこに配備するかという問題は、JSPコンパイルとは既に無関係。
Servlet仕様に基づく。
0869842
2005/09/04(日) 18:55:100870デフォルトの名無しさん
2005/09/04(日) 19:35:20がわかりません。どなたかよい参考サイトがありましたら教えて下さい。
(たぶんマニフェストファイルをいじるんでしょうが、よくわからない・・・)
0871デフォルトの名無しさん
2005/09/04(日) 19:49:06public static void main(String[] args){
System.out.println("何を語ってるのかわかんね");
}
}
0872デフォルトの名無しさん
2005/09/04(日) 19:54:04じゃないの?
0873デフォルトの名無しさん
2005/09/04(日) 19:57:40これ落としたんだけど必要?
解凍してみたらえらいファイルたくさんあるようでしばらくまっても解凍率5%とかだったから
キャンセルしたんだけど展開後は何メガになるんですか?
つーか必要?
0874870
2005/09/04(日) 19:58:13Windowsとかで、jarファイルをダブルクリックして起動することができますよね。
そういった事が可能なようなJarファイルの作り方は分かったのですが(マニフェストファイルとか入れて)
そういった起動をする時に与えるプログラム引数をjarファイルの中にあらかじめ設定しておきたいわけです。
0875デフォルトの名無しさん
2005/09/04(日) 20:05:39ああーそういうことね
私はそのような方法はないと認識しています
なのでそのようなことがやりたい場合は任意のファイルを一緒にJARして
読み込ませる方法しか思い浮かびません
他の人の意見を待ちます
0876デフォルトの名無しさん
2005/09/04(日) 20:15:10透明ウィンドウから間接的に起動するってのが主流?
0877デフォルトの名無しさん
2005/09/04(日) 20:15:34んなもんJavaに限った話じゃねーべ
0878870
2005/09/04(日) 20:25:34どんな方法でもいいのですが(;´∀`)
透明ウィンドウかの手法を使えばどうにかできそうですね。
0879デフォルトの名無しさん
2005/09/04(日) 20:30:45あんまやりたくないなぁ
875の方法は
Properties prop=new Properties();
prop.load(Test.class.getResourceAsStream("引数プロパティーファイル名"));
といったところ
0880デフォルトの名無しさん
2005/09/04(日) 20:47:43動的にシステムをチェックして最適モードで起動とかするなら
外部プログラムに頼るしかないのでは?
0881デフォルトの名無しさん
2005/09/04(日) 20:51:19流れ的に「引数」の件についての話だよね
今まで聞かなかったけど
>>870のやりたいことって
javaに渡す引数と
プログラムに渡す引数
どっちの話なの?
俺はてっきり後者だと思ってずっと話し進めてきたが
880がコレに関する話だとしたら前者のことを言っているんだけど・・・
0883デフォルトの名無しさん
2005/09/04(日) 20:58:34他人なのに
>-Xmsと-Xmxを指定するのが目的だろ?
ここまで言い切れるのはなぜ?
どこにもヒントなかったのに・・・
0884デフォルトの名無しさん
2005/09/04(日) 20:59:53もしかして朝から居る人ですか?
0885デフォルトの名無しさん
2005/09/04(日) 21:02:21>>872が言ってるやん
0886870
2005/09/04(日) 21:04:53以前クラスパスをその方法で設定したところ反映されなかったのですが、
大体のプロパティは内部から設定して反映されるのでしょうか。
0887デフォルトの名無しさん
2005/09/04(日) 21:08:38おれは引数の値までは読めなかったよ
ましてやXmsなんて・・
0888870
2005/09/04(日) 21:09:09具体的にはjava.security.policyにポリシーファイルを設定したいです。
0889デフォルトの名無しさん
2005/09/04(日) 21:10:26>879
以前クラスパスをその方法で設定したところ反映されなかったのですが、
大体のプロパティは内部から設定して反映されるのでしょうか。
そうなってくるとjavaの引数だから無理です
俺が言っていた(というか質問の意図の読みとして)プログラム引数は可能です
0890デフォルトの名無しさん
2005/09/04(日) 21:10:470891デフォルトの名無しさん
2005/09/04(日) 21:11:300892デフォルトの名無しさん
2005/09/04(日) 21:12:42そんなんJavaSecurityプログラミングやんか
引数じゃなくてもいけるじゃんか
0893870
2005/09/04(日) 21:35:34やっぱそうですかノ(´д`*)
0894デフォルトの名無しさん
2005/09/04(日) 21:45:11これできたらセキュリティーも糞もなくなる気がするんだけど?
0895デフォルトの名無しさん
2005/09/04(日) 21:48:46そんなことやる必要すらないのでは
0896デフォルトの名無しさん
2005/09/04(日) 21:53:060897870
2005/09/04(日) 22:33:58ちょっと今回は特殊な事情があってそうはいかないんですよね。
0898デフォルトの名無しさん
2005/09/05(月) 00:28:39クラスパスをプログラム内部から設定できるとセキュリティホールになりかねないので
(クラスパス上のファイルはclassファイルにかぎらず読めてしまう)できないようになっている模様。
0899デフォルトの名無しさん
2005/09/05(月) 00:35:20たった 100 レス!?
0900デフォルトの名無しさん
2005/09/05(月) 00:41:45JavaServletの鯖が鯖屋に人気無いのはここらへんが原因って聞いた
0901デフォルトの名無しさん
2005/09/05(月) 00:48:16TableViwerを使用してリストの表示を行い
毎秒表示するデータを更新させたいのですが
更新時のちらつきが気になります。
ちらつきが起こらないように更新させる
良い方法はないでしょうか?
0902デフォルトの名無しさん
2005/09/05(月) 00:56:36プラットフォーム依存な部分は別の言語で書いてJavaからはJNI経由で
使うのが慣わし。
0903デフォルトの名無しさん
2005/09/05(月) 10:14:30.
を扱いたい場合はどうすればいいんでしょうか?
\.も駄目って言われ、APIリファレンスにも載ってないのでHELP。
0904デフォルトの名無しさん
2005/09/05(月) 10:25:35エスケープすれば良い
0905デフォルトの名無しさん
2005/09/05(月) 10:54:470906デフォルトの名無しさん
2005/09/05(月) 10:56:44\. だと、\nや\rと同じように\.という文字として判断しようとするのでダメって言われる。
だから、文字列として "\." を渡すためには "\\." になるわけだ。
0907903
2005/09/05(月) 11:15:030908デフォルトの名無しさん
2005/09/05(月) 11:34:200909デフォルトの名無しさん
2005/09/05(月) 14:13:12TableViewerってことはSWT/JFace? だったら本当はSWTスレだがまあいいや
内容更新中に table.setRedraw (false) で画面更新を停止すればOK
最後にtable.setRedraw (true)しとくのを忘れないように
0910デフォルトの名無しさん
2005/09/05(月) 14:52:35この Rectangle と指定された Rectangle との共通部分を算出します。
Rectangle union(Rectangle r)
この Rectangle と指定された Rectangle との結合部分を算出します。
二つの違いを教えてください。
0911デフォルトの名無しさん
2005/09/05(月) 15:03:45実行してみればすぐに分かりそうなものを
0912デフォルトの名無しさん
2005/09/05(月) 15:15:13実行したらすぐに分かりました
0913デフォルトの名無しさん
2005/09/05(月) 16:42:55その中のデータも変更はできませんか?
0914デフォルトの名無しさん
2005/09/05(月) 16:44:17そういう要望に応えられるものがある。
Listインターフェースしらべれ。
0915デフォルトの名無しさん
2005/09/05(月) 16:52:21ご回答ありがとうございます。
やはり、可変長配列のjava.util.Vector や java.util.ArrayListを
利用するしかないんですね。
さっそく試してみようと思いますが、VectorとArrayListで、
速度的な違いは起きるのでしょうか?
0916デフォルトの名無しさん
2005/09/05(月) 16:58:46内部で配列使ってるけど拡張の仕方を知らないとVectorのほうが速いとかありえるけど
通常はアルゴリズムの違いを考えるならArrayListかLinkedListかを意識したほうがいい
引数の引渡し等はListインターフェースで柔軟にしておくがよろし
そうすればVectorでもArrayListでもLinkedListでもいいわけだ
0917デフォルトの名無しさん
2005/09/05(月) 17:04:36>>914は微妙に説明間違ってるような気がする
2行目について言及していないだけだけど。
データはもちろん変更できる。
つーか出来ないと意味無いからな
0918デフォルトの名無しさん
2005/09/05(月) 17:16:00>>917
アドバイスありがとうございます。
配列もろくに使えないとは、お恥ずかしい限りです。
今回は、配列の要素を増やす必要はないのですが、
場面に応じてその中の値を更新させたいと考えています。
配列に記憶してあるデータを変更できるなら、Vectorなどを
利用せず、配列を使おうと思います。
どうもありがとうございました。
0919デフォルトの名無しさん
2005/09/05(月) 17:48:280920デフォルトの名無しさん
2005/09/05(月) 17:56:40System.gc() の効果とかを知りたいので
0921デフォルトの名無しさん
2005/09/05(月) 17:57:43ビットシフトの事だとして
なんで100とか10進数のシフトが出来ると思うんだ?
0922デフォルトの名無しさん
2005/09/05(月) 18:00:56-verbose:gc を起動時に与える
0923デフォルトの名無しさん
2005/09/05(月) 18:52:32Javaでは演算子のオーバーライドはできないよな。
0924デフォルトの名無しさん
2005/09/05(月) 19:21:491/100は…めんどくさ。きっと v/100 のほうが速い。
0925デフォルトの名無しさん
2005/09/05(月) 19:29:05ありがとうございます
さっそく試してみます
0926デフォルトの名無しさん
2005/09/05(月) 19:53:290927デフォルトの名無しさん
2005/09/05(月) 19:58:250928デフォルトの名無しさん
2005/09/05(月) 20:38:37結城浩のデザインパターンの本でも嫁ばわかる
0929デフォルトの名無しさん
2005/09/05(月) 21:03:19Serializable, Clonable, Iteratable (Iterator) など
〜できる属性/能力を持っている事を明示しているワケだな。
使う側からすれば、ただ単に「繰り返せるモノ」「複製できるモノ」
として用途を限定して扱うことで、操作が単純になる。
つまり抽象化だな。
0930デフォルトの名無しさん
2005/09/05(月) 21:05:47文字のフォントの変え方をどなたか教えてください
お願いいたします
0931デフォルトの名無しさん
2005/09/05(月) 21:12:58ひとつの例に過ぎないがね。インタフェースの使い道は大きく下記の4つ。
・ポリモーフィズムの実現のため
・実装を強制するため
・仕様と実装を分離するため
・マーカー
0932デフォルトの名無しさん
2005/09/05(月) 21:42:32属性というとC#厨がC#の属性がなんだかんだと言いそうだが。
ほかにUMLでは属性といえばJavaのフィールドに相当するものだし。
0933デフォルトの名無しさん
2005/09/05(月) 21:43:16そのインターフェースをあるクラスのフィールドに置けば属性っぽくはなるが。
0934デフォルトの名無しさん
2005/09/05(月) 22:16:40もっと広義の一般的な意味での「属性」なのだろうけど。
ここでそういう使い方をすると紛らわしいことこの上なく、初心者に誤解を与える可能性が大きいな。
0935デフォルトの名無しさん
2005/09/05(月) 22:39:380936デフォルトの名無しさん
2005/09/05(月) 22:51:23同じDefaultComboBoxModelオブジェクトを使ってJComboBoxに値を設定しているJComboBoxコンポーネントが複数
あります。
そのJComboBoxコンポーネントそれぞれにイベント(addItemListener)を実装しています。
一方のJComboBoxイベントが発生したら全部のイベントが発生してしまいます。
もちろんItemEventでイベント発生源を特定しているつもりですが。
それを解決する方法はありますか?
0937デフォルトの名無しさん
2005/09/05(月) 23:04:27の
・ オブジェクト指向とは何か
・ 継承にかかわる諸問題
はためになったなぁ
0938936
2005/09/05(月) 23:15:31私に?
0939デフォルトの名無しさん
2005/09/05(月) 23:27:55なにを解決したいねん
0940デフォルトの名無しさん
2005/09/05(月) 23:32:36ありがとうございます。
簡単に顛末を話すと、複数のJComboBoxのイベントを区別してほしい
ということです。
各JComboBoxの値は同じオブジェクトのDefaultComboBoxModelだけど
各JComboBox自体は違うオブジェクトなのでItemEventかActionEventで
区別できるとおもうんですけど?
0941デフォルトの名無しさん
2005/09/05(月) 23:44:18仕様がかなり変わったということを見ましたが、
j2se1.4はもうバージョンUPしないのでしょうか?
ちなみにj2se5とトムキャットってちゃんと動作するのでしょうか。
0942デフォルトの名無しさん
2005/09/06(火) 00:00:54VMの仕様は変わってないよ(実装部でチューニングはされてるけど)
5.0の言語仕様はコンパイラで解決されている
0943デフォルトの名無しさん
2005/09/06(火) 00:01:18これをこの場で簡潔に説明するほど違いは少なくない。
ネットで検索でもしてみるといい。
> j2se1.4はもうバージョンUPしないのでしょうか?
バグフィックスで実装レベルのメンテナンスバージョンは上がるだろうね。
仕様のバージョンアップはないと考えていいんじゃない?
> ちなみにj2se5とトムキャットってちゃんと動作するのでしょうか。
どのバージョンのTomacatについて知りたいのかよくわからないが「する」としか答えようがないな。
http://jakarta.apache.org/tomcat/index.html
ちょっと調べてわかることをいちいち聞くなよ。
0944936
2005/09/06(火) 00:08:02String str = {"a","b","c"};
DefaultComboBoxModel dfcbm= new DefaultComboBoxModel(str);
JComboBox combo1 = new JComboBox(dfcbm);
JComboBox combo2 = new JComboBox(dfcbm);
combo1.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e1){
if(e1.getItemSerectable() == combo1){
System.out.println("combo1");
}
}
});
combo2.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e1){
if(e1.getItemSerectable() == combo2){
System.out.println("combo2");
}
}
});
これでcombo1をいじってイベント発生させたらcombo2もイベント発生します。
0945デフォルトの名無しさん
2005/09/06(火) 00:10:320946デフォルトの名無しさん
2005/09/06(火) 00:11:48どれが選択状態かとかも扱ってる
そしてその状態が変わればコンボボックスへ通知もするし
0947デフォルトの名無しさん
2005/09/06(火) 00:19:54目立った違いは、こいつは凄い!
という違いといえばGenericsだね。
C++のtemplateとも違うこれまた優れた型安全性が保証されたGenerics.
そして型安全性が保証された、C/C++/C#とは異なる, クラスとGenericsで構成されているenum(列挙)型
クラスやメソッドに付加情報を与えられるようになったアノテーション。
J2SE1.4よりもさらにパフォーマンスが向上したことかな。
他は細々としたモノはあるけど、これといって凄い!画期的というわけでもないかな。
J2SEでTomcatが動くか? 動く。だが、J2SE5.0でコンパイルされたServletを
J2SE1.4で動かすと、動かないものもある。
そのときは、サーバ側のJ2SEをアップグレードするか、
J2SE1.4でコンパイルし直せばいい。もうJ2SE5.0はもう枯れてきていると
思われるのでアップグレードをお勧めするが。
J2SE5.0でTomcatを使いたければ Tomcat5.5を使うことをお勧めする。
Tomcat5.5はJ2SE5.0でないと動かない。そしてTomcatが速くなるというメリットもある。
0948デフォルトの名無しさん
2005/09/06(火) 00:20:26ありがとうございます。
これだとJComboBoxのデータが同じになるし中の値の表示も同じになるので
便利だなと思ってそうしました。
勉強ぶそくなもので、
値は同じでイベントだけ別って方法ありますか?
0949デフォルトの名無しさん
2005/09/06(火) 00:21:17思うのだが、>>944の示すモデルってのはMVCアーキテクチャのModelに当てはめることができるのだろうか?
もし、当てはまるなら、ViewやControllerもあるのだろうか?
0950デフォルトの名無しさん
2005/09/06(火) 00:27:42Compat.xx を入れれば1.4.2でも動くんだけどね
0951デフォルトの名無しさん
2005/09/06(火) 00:32:01データ共有するComboBoxModelをつくればええのとちがうか
0952デフォルトの名無しさん
2005/09/06(火) 00:32:19一つのモデルに対して複数のビュー (この場合コンボボックス) がある場合、各ビューは
同じ状態を表示しなければならない (同じ表示をしなければならないとはちょっと違うぞ)。
>>946 の通り ComboBoxModel は選択状態も管理しているから、その変更は全ビューに
通知され、全ビューは同じ選択状態になければならない。
連動させたくなければモデルのインスタンスを二つ作成することだね。
0953デフォルトの名無しさん
2005/09/06(火) 00:38:35これからはj2se5が普及していくってゆー感じなんですね。
とても参考になりました。
有難うございました。
0954デフォルトの名無しさん
2005/09/06(火) 00:38:53>>945
おっしゃるとおりDefaultComboBoxModelを2つにしたらイベント区別
してくれました。 でも表示内容が連動しなくなりました。
イベントはちゃんとコンポーネントを判断して2つのコンボボックスの
表示内容は連動してほしいなと思っています。
そういうのって出来ますか?
0955デフォルトの名無しさん
2005/09/06(火) 00:45:200957955
2005/09/06(火) 00:51:50一番簡単なのはイベント拾ったらもう一個のコンボも変えちゃうかな
当然またイベント飛んでくるけど
0958デフォルトの名無しさん
2005/09/06(火) 00:52:13>J2SE1.4で動かすと、動かないものもある。
後半は別にTomcatに限った話じゃねーだろ
旧VMで動かすならターゲットかえろや
0959デフォルトの名無しさん
2005/09/06(火) 01:00:46いえいえありがとうございます。
0960944
2005/09/06(火) 01:05:090961デフォルトの名無しさん
2005/09/06(火) 01:08:430962デフォルトの名無しさん
2005/09/06(火) 01:09:42チケットは安いのはいくらで買えるの?有効期限が長いのね。
0963デフォルトの名無しさん
2005/09/06(火) 01:16:06┌┐ ┌──┐ ,} {`i;:r,;'ニ (;;;;、` , r' .
┌─┘└─┐│┌┐││ │ i゙ i:/ /二./ /',=、__ノi/ │ │││││
└─┐┌─┘│└┘│┌──┐ ノ // -r /:::ミ ('ーヽ ┌───┐││││
└─┐┌─┘└┘││└──┘ ヽ ヽ! {:::} //::::''´`'7!/ └───┘└┘└┘
││ ││ ヽ、__ヽ!l::i:::::ii;;;;;;;|,ノ
└┘ └┘ `ヽ、`ー""ヽ └┘└┘
`'ー-'''"
0964デフォルトの名無しさん
2005/09/06(火) 11:35:09これを Linux 環境上でシミュレートしたいと考えています
(最終的には NFD の文字列をアプリケーションサーバに渡して挙動を見たい)
ICU4J
ttp://www-306.ibm.com/software/globalization/icu/downloads.jsp
の Normalizer を用いて、NFD 正規化したファイル名を作ることはできるのですが
(ex. Normalizer.normalize("が", Normalizer.NFD) )、テストしたい文字列は
決まっているので、わざわざこのライブラリを持ち出さずに行いたいのですが、
良い方法はないでしょうか。
上記の normalize で得られた文字列の getBytes() の返値を、コンストラクタ
String(byte[]) の 引数に入れて作成した String を、元の String と equals() で
比較すると、NFC と NFD でバイト列が同じのものに関しては true なのですが、
異なるものは false になってしまいました(当たり前…なんでしょうか)
0965デフォルトの名無しさん
2005/09/06(火) 11:50:480966デフォルトの名無しさん
2005/09/06(火) 12:44:59ゲームのアドレスもそれらしき設定項目も何も示さずにんなこと言われてもな。
ゲーム作者がフォントを変えられる設定をわざわざ作ってない限りは、基本的にお手上げ。
0967デフォルトの名無しさん
2005/09/06(火) 13:09:09Unicodeコンソーシアムがcompose/decomposeするときの対応表を配って
ます。それを使えば自前でNFC/NFDできます。
後半は、もちろん当たり前。JavaのString-byte[]変換は勝手に
normalizeなんてしません。
0968デフォルトの名無しさん
2005/09/06(火) 13:27:07乳を変数にして貧乳にも巨乳にも対応できるようにしておくと良い
0970デフォルトの名無しさん
2005/09/06(火) 13:35:10ゲームを提供しているヤフーに聞きなさい
0971デフォルトの名無しさん
2005/09/06(火) 13:59:40ありがとうございます。
結局、ICU4J を用いて得られるバイト列が分かっていても、
今回の目的(NFD 正規化した決め打ち文字列の String を
ICU4J 抜きで作成したい)には使えないと言うことなのでしょうか…
基本的な所が理解できてないっぽいですかね
0972デフォルトの名無しさん
2005/09/06(火) 14:09:190973デフォルトの名無しさん
2005/09/06(火) 14:12:010974デフォルトの名無しさん
2005/09/06(火) 14:13:37トムクルーズの愛車
0975デフォルトの名無しさん
2005/09/06(火) 14:16:39俺が代わりにググってやった。ありがたく勉強しろ
http://homepage3.nifty.com/poptrip/single/ippatu/tomcat.html
0976デフォルトの名無しさん
2005/09/06(火) 14:17:510977デフォルトの名無しさん
2005/09/06(火) 14:18:36自分はサクラエディタです。
0978デフォルトの名無しさん
2005/09/06(火) 14:24:070979デフォルトの名無しさん
2005/09/06(火) 14:24:43入力Stringは数パターンしかなくて、それをNFDしたいってこと?
あらかじめICU4JでNFDしたデータを持っておけばいいだけじゃないの?
なんでできないと思うんだろう。
0980デフォルトの名無しさん
2005/09/06(火) 14:30:28オッサンハッケーソ
0981デフォルトの名無しさん
2005/09/06(火) 15:13:21はい…やりたいことはその通りです orz
予め(ICU4Jで)作成したデータ、を持ち出す方法がよく分からないと言うことになるでしょうか。
最初、バイト列を持っておけば良いかと考えましたが…
例えば上に挙げていた「が」の場合、NFD 正規化した後の getBytes の結果は
{ -92, -85, 33, 41 } です。これを用いて String(byte[]) で新たに作成した String は、
元の NFD 正規化文字列と equals した結果が false となってしまい、悩んだのが >>964 です。
これは equals の結果としては false になる(>>967)と言うことで、同じと考えて良いのでしょうか…
それとも、そもそもの持ち出し方が誤っている?
0982デフォルトの名無しさん
2005/09/06(火) 16:22:41ん? そのバイト列は何のエンコーディングですかい?
UTF-8でもUTF-16でもないよね、それ。
NFDした結果をUTF系以外でエンコードしちゃダメですよ。
0983デフォルトの名無しさん
2005/09/06(火) 16:26:25戦闘機の名前
0984デフォルトの名無しさん
2005/09/06(火) 16:26:48EmacsとEclipse
0985デフォルトの名無しさん
2005/09/06(火) 16:27:130986デフォルトの名無しさん
2005/09/06(火) 16:29:46getenvやgetPropertyを試してみましたが、無理でした。
OSはLinuxです。
0987デフォルトの名無しさん
2005/09/06(火) 16:31:38【初心者】Java質問・相談スレッド71【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1125991797/
>>986
Servletだったら結構簡単にとれるかな。
System.getProperties()が駄目だった?
よく覚えていないな
Java Preferences APIはどうよ?
java.util.prefsの
0988デフォルトの名無しさん
2005/09/06(火) 16:37:47DevBooster
0989デフォルトの名無しさん
2005/09/06(火) 16:48:40あら… _| ̄|○ il|!
バイト列ですが ICU4J の Normalizer を用い
String nfdStr = Normalizer.normalize("が", Normalizer.NFD);
として、nfdStr.getBytes() の結果を Linux 環境上で標準出力に出したものです。
0990デフォルトの名無しさん
2005/09/06(火) 16:57:56立ち上げたらコンソールにこんなメッセージが・・・
2005/09/06 16:54:29 org.apache.struts.tiles.TilesRequestProcessor initDefinitionsMapping
情報: Tiles definition factory found for request processor ''.
どなたかご教授おながいしまつ!
ああ〜、マッピングうまくいかねーorz
0991デフォルトの名無しさん
2005/09/06(火) 17:07:41ログレベルが「情報」だから
エラーや警告ではなさそうだね。
英文からも難なくいっているかのような
Eclipseスレでは質問したのか?
0992デフォルトの名無しさん
2005/09/06(火) 17:08:46一応投げてみる。
場所違いだったね、申し訳ない。
0993デフォルトの名無しさん
2005/09/06(火) 22:28:100994デフォルトの名無しさん
2005/09/06(火) 23:53:040995デフォルトの名無しさん
2005/09/06(火) 23:59:520996デフォルトの名無しさん
2005/09/07(水) 01:31:350997デフォルトの名無しさん
2005/09/07(水) 01:31:490998デフォルトの名無しさん
2005/09/07(水) 01:35:000999デフォルトの名無しさん
2005/09/07(水) 01:35:151000デフォルトの名無しさん
2005/09/07(水) 01:36:3910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。