Eclipse統合M25【Java ..
151:デフォルトの名無しさん
08/06/09 14:49:53
>>149
> 1000本のソースコードを全部、1から書き直せるほどヒマ人じゃ無ぇ!
千本? 今までどうしてきたんだか。
とりあえずリファクタリンゴ
>
> sb.append( new StringBuilder("<td>").append(i*j).append("</td>").toString() );
>  ̄ ̄
> この余分な new を削ってオブジェクトの生成破棄を少しでも抑えようと苦労してるのに
> Velocity など使えるか!
> Velocity 内部でどれだけオブジェクトの生成破棄が繰り返されてるのか
そこでstaticなVelocityContextで
152:デフォルトの名無しさん
08/06/09 14:50:50
あ、1から作り直すのがOKならvelocity(freemarker etc...)もお遊びじゃないよ。
それなら、>>99のコードは俺でも嫌になる。
テンプレート化する。
というか、他にもあるだろうし、同じような場所が。
153:デフォルトの名無しさん
08/06/09 14:51:04
>>149
1000本もあるほど
大規模な文字列処理やんだったら
以前説明があったRopes for Javaがマジお勧め。
パフォーマンスも抜群。Stringの+よりもStringBufferよりもStringBuilderよりも高速。
脅威の速さ!
154:デフォルトの名無しさん
08/06/09 20:04:39
>>153
「Ropes for Java」 について少し調べてみました。
StringBuilder の append() の中に + を書いてしまうのが問題なのでして・・・
(ほんとは 「+」 じゃなく 「).append(」 と書いてほしい)
URLリンク(www.ibm.com)
↑に、こんなサンプルが載ってますが
リスト 2. ロープのミューテーション
Rope r = Rope.BUILDER.build("Hello World");
r = r.append("!"); // r is now "Hello World!" ←コレ
r = r.delete(0,6); // r is now "World
たとえロープを導入したとしても ).append( を書くのがメンドウなのは変わりないです。
おそらくみんな、
r = r.append("<td>"+ i*j + "</td>");
という具合に、ロープの append の中に + を書くでしょう。
これがどうコンパイルされるのか、わかりますよね?おそらく、こんなでしょう。
r = r.append( new StringBuilder("<td>").append(+i*j).append("</td>").toString() );
結局、StringBuilder 使うのと何ら変わりないんです。
それにしても、URLリンク(www.ibm.com) は
パフォーマンスの比較で StringBuilder を対象としていないのはワザとかな。
遅いと評判の StringBuffer としか比較しないでパフォーマンスが高いと思わせるのは
まるで悪質通販みたいだな。右端の囲みの中に小さく目立たないように書いてはいるが。
155:デフォルトの名無しさん
08/06/09 20:40:51
というか、
"hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehogehogehogehogehoge"+"hoge"
というコードで、足される方の
"hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge
hogehogehogehogehogehogehogehogehogehogehogehogehoge"の方が
newで生成されたら大ダメージだけど、足す方の"hoge"が生成されても別に
ダメージじゃないだろ
appendをしていくと、足される方が長くなっていくから、足される方が生成されるのはまずい
しかし、足す方をnewで生成してもたいしたダメージじゃない
結局、>>99のコードは多くの場合、気にする必要はない
156:デフォルトの名無しさん
08/06/09 20:44:26
おいおい、リテラル同士を+でくっつけてもStringBufferやStringBuilderは使われねーよ
"あ"+"い"はコンパイル時に"あい"になってるんだぞ
157:デフォルトの名無しさん
08/06/09 21:12:48
>>156
いまどきの Java コンパイラは、
"あ" + "い" を、
(new StringBuilder()).append("あ").append("い")
に、コンパイル時に変換してくれるじゃないんだっけ?
URLリンク(www.javainthebox.net)
の受け売りだけど。
最適化オプションで、バリバリ最適化するようにしたら、
いきなり "あい" になっちゃうかもしれないけど。
試したことないので、詳しい方教えてください。
158:デフォルトの名無しさん
08/06/09 21:24:11
System.out.println("あ"+"い");
をecjでコンパイル(というか、eclipseでビルド)
で、クラスファイル見たら
public static void main(java.lang.String[] args);
0 getstatic java.lang.System.out : java.io.PrintStream [16]
3 ldc <String "あい"> [22]
5 invokevirtual java.io.PrintStream.println(java.lang.String) : void [24]
"あい"になってるよ。
まあ、そうだと思った。
ちなみに、MacOSX 10.5 の Java6上で動くeclipse3.3.1です。(ecjだからOS関係ないかな?)
159:デフォルトの名無しさん
08/06/09 21:37:58
> sb を StringBuilder で宣言したのは、無駄なオブジェクトの生成を抑えて効率よく処理するためな筈なのに
結局、これが間違い
「オブジェクトの生成を抑える」んじゃなくて、「長い文字列データの複製を抑える」が正しい
それに、>>99で行われてるオブジェクトの生成・破棄の場合、文字列データそのものは破棄されていないから
たいしたネックにはなってない
160:デフォルトの名無しさん
08/06/09 22:11:31
質問よろしいでしょうか?
EclipseのEuropaを使っています。OSはUbuntu8.0.4です。
コンパイラはjava6です。
java3dを使うべく
URLリンク(sourceforge.net)
ここで
java3declipse-1.5.1.zip
を落として、/usr/local/eclipseに入れました。
URLリンク(java3d-eclipse.wiki.sourceforge.net)
ここに書いてあるとおりにアーカイブサイトを指定して、
インストールしました。
/usr/local/eclipse/pluginsには
java3d_1.5.1.jar
java3d_linux_i586_1.5.1.jar
が入っています。
これをプロジェクトのビルドパスの構成から
外部JARの追加でjava3d_1.5.1.jarを追加しました。
それでプロジェクトに含まれるコードに
import javax.media.j3d.*;
と書いたのですが、赤線が出て、どうやらライブラリが読み込まれていないようです。
もちろん自動補完も出来ません。
他に足りない作業があるのでしょうか?
よろしくお願いします。
161:デフォルトの名無しさん
08/06/09 22:45:24
core ~ というほうは無視?
162:デフォルトの名無しさん
08/06/09 22:52:38
coreも必要なんですか?
私のいれたプラグインを入れたら十分であるように思えましたが。
163:デフォルトの名無しさん
08/06/09 22:53:00
>>157
違う。"あ" + "い" は必ず "あい" になることが言語仕様レベルで規定されてる。
Java言語仕様第3版 - 3.10.5 文字列リテラルより:
> 長い文字列リテラルは、小さく分割後、文字列連結演算子 + (§15.18.1)を
> 用いた式(括弧で囲むこともできる)として記述することができる。
(略)
>・定数式(§15.28)を用いて生成される文字列は、コンパイル時に生成され、
> リテラルであるかのように扱われる。
って、だからここはEclipseスレだと(ry
164:デフォルトの名無しさん
08/06/09 23:03:33
>>163
だから苦しいながらも、ejcで検証したんだよ><
165:デフォルトの名無しさん
08/06/09 23:10:38
>>164
それだと、コンパイラの実装がたまたまそうだったのか、仕様なのか区別できないじゃない。
実際、
> (ecjだからOS関係ないかな?)
って確証が持ててなかったわけだろ?
166:デフォルトの名無しさん
08/06/10 00:17:50
おいおいお前ら、土日かけてperlで置換スクリプトを書いた>>149に
一言ぐらいかけてやれよ
167:デフォルトの名無しさん
08/06/10 01:41:39
わかった
本人乙
168:デフォルトの名無しさん
08/06/10 04:15:46
>>149さんありがとうございました
169:デフォルトの名無しさん
08/06/10 05:12:58
>>149
appendを書くのが面倒くさいとか読みにくいとかいう理由で
+からappendへの置換スクリプトをいちいちビルド時に走らせる
なんてあり得ない。
ビルドのパフォーマンスが低下することと、デバッグ時にコードが
一致しないことから、却下。
保守性の観点から、htmlをjavaのコードの中にハードコーディング
するのではなくテンプレートとして分けて扱う方向性はあり得る。
170:デフォルトの名無しさん
08/06/10 11:03:29
>>167
>>166 は
>「+」 を 「).append(」 に置き換えるという単純なスクリプト
を書くためにわざわざ土日を費やす無能な >>149 に対する皮肉だろ
171:デフォルトの名無しさん
08/06/10 11:07:36
いやいや、いい練習になって良かったじゃないかw
172:デフォルトの名無しさん
08/06/10 12:22:52
>>149
ご苦労だった。皆の気持ちが一つになれたよ!
ありがとう。>>149 そして、頑張れよ。
あ。でも、うちのプロジェクトのビルドにそれを潜ませるのは勘弁して下さい。
>>169
次世代スレだと、ここからヒアドキュメントの話に飛ぶんですが
何か、こういう流れでホッとする。
173:デフォルトの名無しさん
08/06/10 12:25:08
>>158
System.out.println("あ"+"い");
は、"あ" と "い" は定数でコンパイル時に値が確定するから、
コンパイル結果は "あい" と最適化されるんじゃないの?
コンパイル時に値が確定されない文字変数は、+ でくっつけるようなソース書いても、
コンパイル時に .append() に変換されるんじゃないの?
例:↓みたいなソース
public static void main(String[] args) {
String foo = args[0];
String bar = args[1];
System.out.println(foo + bar);
}
というか ecj は知らんが jad でやったら、 System.out.println() の行は、
System.out.println((new StringBuilder()).append(s).append(s1).toString()); になった。
public static void main(String[] args) {
String foo = "あ";
String bar = "い";
System.out.println(foo + bar);
}
も、↑と同様。
public static void main(String[] args) {
System.out.println("あ" + "い");
}
は、System.out.println("あい"); になった。
174:デフォルトの名無しさん
08/06/10 14:12:43
すみませぬ。ちょっと質問です。
現在MinGWにてC++を開発して
JNI連携でeclipseのJAVAで実行しようと考えているんです。
MinGWでdllを作って中覗くと、
クラス名が「Java_HelloWorldJNI_sayHelloWorld@8」みたいに
「@+数字」が付いてしまいます。
こうなるとネイティブメソッド宣言がエラーで出来なくなっちゃいますよね?
こんな感じ ⇒ public native String sayHelloWorld@8();
これはどのように回避すればよろしいのでしょうか・・・
175:デフォルトの名無しさん
08/06/10 14:37:02
>>174
--add-stdcall-alias
176:デフォルトの名無しさん
08/06/10 15:46:33
>>175
dllwrap --add-stdcall-alias
このような形で指定する事は、175さんのヒントを元に調べてわかりましたが
これをMinGWのどこで設定するのかがイマイチ。。。
Project>Export Makefileで作られたMakefileにも指定する所がなさそうですし。。。
177:デフォルトの名無しさん
08/06/10 23:19:52
JStyleのページにあるスクリーンショットのような、一行の最大文字数の目安になりそうな、ルーラみたいなものを
表示する方法があったら教えてください。
178:デフォルトの名無しさん
08/06/11 02:10:50
EuropaについてくるServersでJ2EE Previewがうまく動かない、、
なんなんだこれ。
179:デフォルトの名無しさん
08/06/11 03:26:59
>>160
そのEclipseはちゃんとEclipse.orgからダウンロードして
手に入れたもの?
Fedoraのようにrpmとかで手に入れたJava純正でない
ネイティブコンパイルされたEclipseとgcjとか使ってないよね?
それと、プロジェクトのリロードはした?
駄目ならばプロジェクトの「クリーン」や再コンパイルがどこかにあったはず。
180:デフォルトの名無しさん
08/06/11 06:27:37
>>179
公式から手に入れたものです。
クリーンしても意味ありませんでした。
/usr/local/eclipse/plugins/java3d_linux_i586_1.5.1.jar
を開いて
lib/ext/j3dcore.jar
を直接ビルドパス指定すると動きますが、
Eclipseの仕様として、jar内部のjarを展開して調べてくれたりしないのでしょうか?
著しく不利な設計だと思うので解決策があると思うのですが。
181:176
08/06/11 13:58:47
これEclipseの話じゃなかったですね。
失礼しました。
182:デフォルトの名無しさん
08/06/11 19:05:09
ガニメデってどうなん?
183:デフォルトの名無しさん
08/06/11 19:14:22
OpenCL
184:デフォルトの名無しさん
08/06/11 21:20:47
TexのプラグインTexlipseで知ってる人いたら教えてほしいんですが、BibTeXでarticleとか補完したあとに登録しないOPTがつく項目を自動的に消す方法あるでしょうか?
185:デフォルトの名無しさん
08/06/12 01:22:40
ルーラーって表示できなかったっけ?
80桁で基準線を出したいんだが。
Eclipse Platform
Version: 3.3.2
Build id: M20080221-1800
186:デフォルトの名無しさん
08/06/12 01:26:50
ルーラーじゃないけど
Window > Preferences > General > Editors > Text Editors > Show print margin
187:デフォルトの名無しさん
08/06/12 14:11:07
JBuilder, jigloo, Visual Editor のどれがいいかわからないんだけど、おすすめは?
というか違いがよくわからない。
188:デフォルトの名無しさん
08/06/12 14:14:15
(・∀・)カエレ
189:デフォルトの名無しさん
08/06/12 14:25:04
>>187
Netbeans
さようなら|Д´)/~~
いや、でも真実だからなあ・・・俺2つ使うし・・・
190:デフォルトの名無しさん
08/06/12 14:29:20
俺もEclipseマンセーだが、Swingの画面だけはNetBeans使う。
191:デフォルトの名無しさん
08/06/12 18:43:13
CDT使ってる方で、知ってた教えてほしいんですが。
Javaみたいに変数名や引数名の補完はできないんですか?
192:デフォルトの名無しさん
08/06/12 18:55:13
できますん
193:デフォルトの名無しさん
08/06/12 20:16:27
どっちなんですか><
194:99
08/06/12 22:38:19
>>155-159 おいおいw
>>163 おいおいってばw
>>169 ビルドのパフォーマンスが低下する・・・ハァ?
>>170 たったの2日苦労しただけで、残りの364日楽できるんだから
>>172 いみふ
>>173 やっとマトモな人間が現れた!
このスレのレベルの低さに失望したよ
195:デフォルトの名無しさん
08/06/12 22:48:07
>>194
いや、お前が効率が良いと思ってた記述は
小手先の変更で実際にはあまり効果がないんだぞ、という結論なんだが・・・
196:デフォルトの名無しさん
08/06/12 22:54:21
>>195 こらっ!変な人に話しかけちゃいけません!
197:191
08/06/12 22:59:37
CDT だれも教えてくれないから横槍。
まぁ、まともなのは>>173だよね。
他の人も別に間違ったことは言ってないだけうけど、
くだらないことグダグダ長く書いてるだけ。
結局、>>99は省メモリに拘るなら、せっせとappend書くのが一番なんじゃないの。
変数挟んでるんだからそれ以外にない。以上。
198:170
08/06/13 00:19:45
>>194(99)
マジレスすると
>「+」 を 「).append(」 に置き換えるという単純なスクリプト
を書くのにまともなマなら二日もかかりません、ということなんだが・・・
199:デフォルトの名無しさん
08/06/13 00:24:04
件名 : ソフトの不具合について
ソフトのことでちょっとおたずねします。
昨年、ガールフレンド7.0からワイフ1.0にアップグレードしたところ、
思いがけないことが次々と起こり、困っています。
アップグレードして間もなく、チャイルドという名前のプログラムが
いくつもでき、容量をすごくとるので、お金をつぎこんで環境を
変えざるを得なくなりました。
さらにワイフ1.0は、他のプログラムに勝手に自分をインストールし、
全プログラムの監視をしています。
たとえばゴルフ3.1や飲み会5.0といったアプリケーションは、
動きが悪くなっています。キャバクラ6.2に至っては、まったく動きません。
選択するだけでクラッシュしてしまいます。
そこで、ワイフ1.0をガールフレンド7.0に戻したいんですが、
このワイフ1.0のアンインストールがうまくできません。
強引にアンインストールしようとすると、システム全体を
巻き込んでしまいそうです。
いい方法を教えてください。
200:デフォルトの名無しさん
08/06/13 00:24:36
件名 : Re: ソフトの不具合について 送信者 : サポートセンター
ワイフ1.0の件ですが、同様のご質問をよくいただきます。
たいていの場合、原因は大きな誤解にあります。
ガールフレンド7.0からワイフ1.0にアップグレードするとき、
単なるユーティリティソフトと考えて何となくアップグレードする方が
多くいらっしゃいます。しかし、ワイフ1.0はユーティリティソフトではな く、
OSです。ガールフレンド7.0とは根本的に異なると考えてよいでしょう。
ですから、いったんワイフ1.0をインストールしてしまうと、
アンインストールしたりガールフレンド7.0に戻すというようなことは、
ほとんど不可能です。
ここで無理に、ワイフ2.0やガールフレンド8.0をインストールするような
ことがあれば、問題がいっそう大きくなり、回復不可能になります。
このあたりのことは、ヘルプファイルの「養育費」「財産分与」に詳しく
書かれていますのでご一読ください。
ですから、ワイフ1.0はそのままさわらずに、周りの環境を
ワイフ1.0に合わせていくべきです。
何度もクラッシュしたり、他のプログラムへの影響が大きいときは、
C:\gomen_ne と打ち込んでみてください。これでたいていの場合、回復するはずです。
新しいソフトを買うときは、ワイフ1.0との相性を考える必要があります。
現在わかっている中では、ケーキ4.0や花束5.2などは、非常に相性がいいようです。
ご健闘をお祈りします。またなにかありましたら、お知らせください。
201:デフォルトの名無しさん
08/06/13 00:57:12
>>199-200
わろたwwwwwwwwwwwwwwwwwwwwwwwwww
202:デフォルトの名無しさん
08/06/13 02:33:57
そんな古いねたに反応するとは。
203:デフォルトの名無しさん
08/06/13 06:09:48
>>194
そのゴミみたいな置換スクリプトが本気で役に立つと信じているなら
自分の職場で導入するよう提案してみろ。間違いなく鼻で笑われるから。
204:デフォルトの名無しさん
08/06/13 09:47:25
つまんねーネタだな。
205:デフォルトの名無しさん
08/06/13 13:28:41
URLリンク(www7a.biglobe.ne.jp)
ここの通りにやったのですが、インストールダイアログで「終了」をクリックした後
エラー(「検索中にネットワーク接続問題が見つかりました」とでる)がでて進めません。
他にVisual Editor をインストールする方法はありますか?
206:デフォルトの名無しさん
08/06/13 14:39:36
>>184
そんなJDTのimport自動整理整頓並の便利な機能がTexlipseにあるのか?
おれはBlue Note TeX使っているのでよくわからんよ。すまんが。
だがBlue Note TeXにもそんな便利な機能はなかった気がするよ。
おっと忘れてた。OPTとは何だ? 「articleとか補完したあと」とはどういう状態のことを言っているんだ?
BibTeXは2回以上コンパイルしないと更新されないのは知ってるだろ?
207:デフォルトの名無しさん
08/06/13 14:45:56
>>194
お前、人に質問しておいて生意気だ。
レベルが低い奴がいると思っても黙っているもんだ。
ツッコミいれるくらいだったらわかるが。
208:デフォルトの名無しさん
08/06/13 14:54:04
>>205
プロキシ設定の問題じゃないのかね?
あと、JAIST問題とか。
ファイアウォールでFTP接続が禁止されていて、
ミラーサイト自動巡回時にFTPサイトを何度も選んでいるとか。
209:デフォルトの名無しさん
08/06/13 14:54:44
>>199-200
それはEclipseと関係があるのか?
どうせ話題にしたければEclipseと絡めて欲しい。
210:デフォルトの名無しさん
08/06/14 00:16:46
ふつうに
>>169
が適当だと思うんだけど
>>99
は人の言うことを聞かずに突っ走るタイプだね!
211:デフォルトの名無しさん
08/06/14 00:29:56
>>210
書き込みの真意もくみ取れないような奴だ
そっとしといてやれよ
212:デフォルトの名無しさん
08/06/14 02:39:27
職業プログラマとプロになってないおこちゃまの違いだろ
213:デフォルトの名無しさん
08/06/14 04:56:00
ふーん
214:デフォルトの名無しさん
08/06/14 07:13:50
>>205
使っているeclipseのバージョンが3.2ならば以下からダウンロード。
URLリンク(download.eclipse.org)
3.3ならば正式版がリリースされていないから、
パッチの入手方法を「eclipse visual editor 3.3」でググる。
215:デフォルトの名無しさん
08/06/14 13:30:08
PDTのAll-in-Package(3.3.2)をインストールしたのですが
そこからアップデートでSubclipseやAptanaを入れようとすると
EMFやらJSTが入っていないと怒られます。
とりあえず日本語が使えないと不便なのでPleiadesは落として
プラグインフォルダにぶち込みましたが、手っ取り早くインストールする方法は
無いでしょうか?
216:デフォルトの名無しさん
08/06/14 19:04:40
>>215
SubclipseやAptanaはEMF/JSTを必要としない。
すでにインストールしている別のfeatureがEMF/JSTを必要としているという
エラーメッセージが出ていない?
217:デフォルトの名無しさん
08/06/14 20:41:25
>>216
手動でインストールしたのはPleiadesだけです
あとEMFを手動でやってみましたが反応がないです
別のfeatureが必要としていると言うのを確認するには
どうすればいいですか?
218:デフォルトの名無しさん
08/06/14 23:11:55
struts-blank-1.3.8.war を展開して、
WEB-INF以下をEclipse上のWEB-INFフォルダにコピーしました。
書籍に載ってあるサンプルソースをAnt Build してみたのですが、
WEB-INF\src\build.xml:97: No source files and no packages have been specified.
と言われてしまいます。
どうしたらよいのでしょうか?
219:デフォルトの名無しさん
08/06/14 23:22:59
>>217
方法1:「EMFやらJSTが入っていないと怒られます」←この具体的な
エラーメッセージを見る。
方法2:Help > Software Updates > Manage Configuration > Show Properties
で、インストールに不整合がないかどうか確認。
方法3:Window > Show View > PDE Runtime > Plug-in Registryで
正常に動作していないプラグインがあるかどうか確認。
220:デフォルトの名無しさん
08/06/14 23:50:33
>>218
build.xmlの97行目辺りにsourcepath="xxx"と書いてない?
だとしたら"xxx"が存在しないのだと思う。
221:デフォルトの名無しさん
08/06/15 00:23:42
>>219
長いですが、こんな感じです
現在の構成には、要求した操作で訂正されないエラーが含まれ、さらい多くのエラーが発生する可能性があります。 詳しくは詳細を参照してください。
----- 現行構成の問題 -----
結果の構成にはプラットフォームが含まれていません。
Eclipse モデリング・フレームワーク (EMF) - org.eclipse.emf.mapping.ui (2.3.1.v200802051830) 必須: プラグイン "org.eclipse.core.runtime"。
Eclipse モデリング・フレームワーク (EMF) - org.eclipse.emf.codegen.ui (2.3.1.v200802051830) 必須: プラグイン "org.eclipse.core.runtime"。
Eclipse モデリング・フレームワーク (EMF) - org.eclipse.emf.mapping.ecore (2.3.1.v200802051830) 必須: プラグイン "org.eclipse.core.runtime"。
Eclipse Java 開発ツール (3.3.2.r33x_r20080129-7o7jE7_EDhYDiyVEnjb1pFd7ZGD7) 必須: フィーチャー "org.eclipse.platform (3.3.0)"、または互換。
EMF サービス・データ・オブジェクト (SDO) - org.eclipse.emf.ecore.sdo (2.3.1.v200802051830) 必須: プラグイン "org.eclipse.core.runtime"。
JST 共通コア (2.0.0.v200706041905-1007w311817231426) 必須: プラグイン "org.eclipse.core.resources (3.2.0)"、または互換。
JST サーバー・アダプター (2.0.2.v200802150100-787KE8iDUUEF6GwKwpHEQ) 必須: プラグイン "org.eclipse.core.runtime (3.2.0)"、または互換。
Eclipse モデリング・フレームワーク (EMF) ランタイム + エンドユーザー・ツール (2.3.2.v200802051830) 必須: フィーチャー "org.eclipse.platform (3.3.0.v20061208-Fj22sCYGm0XDWm3)"、または互換。
Java 永続化 API ツール (1.0.2.v200802140100-77-7_CYQCD2CaLYCHCD) 必須: プラグイン "org.eclipse.core.runtime"。
(あともいっぱいあるけれど省略)
勘なのですが、それぞれの行の「必須: プラグイン "org.eclipse.core.runtime"」と
なっているところが必要としているfeatureでしょうか?
それが分かった所で、どうすればいいのかわかりませんが……。
222:218
08/06/15 00:26:30
解答ありがとうございます。
88行目(97行目よりも前なのですが)に
<javadoc sourcepath="./src/java"
の記述があってこのディレクトリには
MessageResources.properties
しかないので、ソースを入れている
<javadoc sourcepath="./src/chap02"
にしてみましたが現象は同じでした。
それと、WEB-INF/lib配下に
jsp-api.jar
servlet-api.jar
を格納してみましたがうまくいきません。
なにか原因は分かりますでしょうか?
223:デフォルトの名無しさん
08/06/15 01:22:27
>>221
・・これはひどい。eclipse本体から再インストールした方が早いかも。
アップデートサイトからプラグインを追加するとき、インストール先は
必ず別フォルダを指定し、以下のフォルダには追加しないようにする。
eclipse-SDK-xxx-xxx/eclipse/features
eclipse-SDK-xxx-xxx/eclipse/plugins
プラグイン追加後は Help > Software Updates > Manage Configurationで
不整合が無いかどうかを確認する。
問題があれば以下のファイルを開き、インストールしたプラグインに相当
するエントリを削除すればアンインストールできる。
eclipse-SDK-xxx-xxx/eclipse/configuration/org.eclipse.update/platform.xml
224:デフォルトの名無しさん
08/06/15 01:48:06
>>222
sourcepathは見つかったけどpackagenamesがまだ見つからないのだと思う。
225:デフォルトの名無しさん
08/06/15 06:25:17
アップデートサイトを使ってインストールに失敗すると回復が困難な状態に
陥ることがある。
もし多少の手間を厭わないのなら、アップデートサイトを使わずに手で
ダウンロードして別フォルダに保存し、linksフォルダを使ってインストール
するという方法がある。
例:
1.subclipseをダウンロードする
URLリンク(subclipse.tigris.org)
2.フォルダsubclipse_1.2.4を作って展開する
eclipse-SDK-xxx-xxx/eclipse/subclipse_1.2.4/eclipse/features/org.tigris.subversion.subclipse.mylyn_2.0.0.jar
eclipse-SDK-xxx-xxx/eclipse/subclipse_1.2.4/eclipse/features/org.tigris.subversion.subclipse_1.2.4.jar
eclipse-SDK-xxx-xxx/eclipse/subclipse_1.2.4/eclipse/plugins/org.tigris.subversion.javahl.win32_1.2.4.jar
eclipse-SDK-xxx-xxx/eclipse/subclipse_1.2.4/eclipse/plugins/org.tigris.subversion.subclipse.core_1.2.4.jar
eclipse-SDK-xxx-xxx/eclipse/subclipse_1.2.4/eclipse/plugins/org.tigris.subversion.subclipse.doc_1.2.0.jar
eclipse-SDK-xxx-xxx/eclipse/subclipse_1.2.4/eclipse/plugins/org.tigris.subversion.subclipse.mylyn_2.0.0.jar
eclipse-SDK-xxx-xxx/eclipse/subclipse_1.2.4/eclipse/plugins/org.tigris.subversion.subclipse.ui_1.2.4.jar
3.linksフォルダを作る
eclipse-SDK-xxx-xxx/eclipse/links
4.linkファイル"subclipse1.2.4"を作る
eclipse-SDK-xxx-xxx/eclipse/links/subclipse1.2.4
5.linkファイルにsubclipse_1.2.4フォルダへのpathを書く
path=C:/xxx/eclipse-SDK-xxx-xxx/eclipse/subclipse_1.2.4
これでインストール完了。何が嬉しいかというと、eclipse本体を常に
クリーンに保てること。アンインストールはリンクファイルを削除するだけ。
226:218
08/06/15 12:29:06
>>224
解答ありがとうございます。
packagenames="*"
をプロジェクト名の
packagenames="struts_test"
にしてみましたがうまくいきません。
どこか間違っているのでしょうか?
ご教示願います。
<target name="javadoc"
description="Generate JavaDoc API docs">
<delete dir="./doc/api"/>
<mkdir dir="./doc/api"/>
<javadoc sourcepath="./src/chap02"
destdir="./doc/api"
classpath="${servlet.jar}"
packagenames="struts_test"
author="false"
private="true"
version="true"
windowtitle="${project.title} API Documentation"
doctitle="<h1>${project.title} Documentation (Version ${project.version})</h1>"
bottom="Copyright © 2002 -2005">
<classpath refid="compile.classpath"/>
</javadoc>
</target>
227:デフォルトの名無しさん
08/06/15 18:15:46
>>226
packagenamesは"*"で問題ないと思う。
ただ、そのsourcepathは本当に正しい?
build.xmlが
WEB-INF\src\build.xml
にあるとき、
sourcepath="./src/chap02"
としていると、
WEB-INF\src\src\chap02
を探しに行くけど、本当にこの場所がパッケージのルートディレクトリ?
ところで、doctitle="<h1>xxx</h1>"と書いてあるけど、これは
スレに書き込むときに自動的に変換されてしまったのであって、
実際は"<"と">"は正しくエスケープしてるという理解でおk?
228:218
08/06/15 20:13:19
>>227
アドバイスありがとうございます。
sourcepath="./src"
に直したところjavadocがみつからないよというエラーに代わりました。
でpathを通したところ少し解決いたしました。
「パッケージ javax.servlet.http は存在しません。」
というエラーが出るようになりました。
eclipse上の.classpathに下記があったので問題ないと思ってたのですが、
<classpathentry kind="var" path="TOMCAT_HOME/common/lib/servlet-api.jar"/>
<classpathentry kind="var" path="TOMCAT_HOME/common/lib/jsp-api.jar"/>
そこで、環境変数CLASSPATHを追加してみました。
.;%JAVA_HOME%\lib\tools.jar;E:\apache-tomcat\common\lib\servlet-api.jar;E:\apache-tomcat\common\lib\jsp-api.jar
が、やっぱり javax.servlet.httpと言われてしまいます。
何がいけないんでしょうか?
※<h1>xxx</h1>
は掲示板書き込み時に変換されていた模様です。
229:デフォルトの名無しさん
08/06/15 22:06:02
>>228
.classpathは、ワークベンチ上でビルドする際に参照されるもので、
antには使われない。
classpath="${servlet.jar}"と書いてあるけど、変数servlet.jarには
何が設定されてる?
230:218
08/06/15 22:15:20
>>229
アドバイスありがとうございます。
../../common/lib/servlet-api.jar
が設定されております。
231:デフォルトの名無しさん
08/06/15 22:46:57
>>230
servlet-api.jarがWEB-INF\src\..\..\common\libに置かれていない
としたら、そこに置くか又はパスを修正するとエラーは消えない?
232:218
08/06/16 06:30:37
>>231
解答ありがとうございます。
現状
WEB-INF\LIB
にしかjarファイルはありません。
パスの修正の仕方が分からないのと、
WEB-INF\src\..\..\common\lib
の..\のところが何のディレクトリを入れればいいのか分かりません。
申し訳ありませんが、具体的に教えていただければ幸いです
233:デフォルトの名無しさん
08/06/16 17:17:16
eclipseで入力補完を切る方法を教えてもらえませんか?
例:(を入力したら()になる、他にも入力したら勝手に予想してリストが出てくるなど
後今eclipse使うなら3.4でいいですか?最新だからまだ不安定とかありませんか?
234:デフォルトの名無しさん
08/06/16 17:21:28
Window > Preferences > Java > Editor > Content Assist > Enable auto activation
Window > Preferences > Java > Editor > Typing > (Parentheses), [square] and <angle> brackets
3.4は知らない
235:デフォルトの名無しさん
08/06/16 17:35:53
>>234
ありがとうございます、感謝します
236:デフォルトの名無しさん
08/06/16 19:25:12
Europaを使ってます。
Javaを使っていて、デフォルトのシンタックスカラリングもまぁまぁなのですが、
もっといい感じにしたいです。
家と研究室で2つパソコンを持っていて、
そういった設定を共有させたいのですが、
設定ファイルはどこにおいてあるのでしょうか?
ちなみにOSはUbuntuです。
あるいは、誰かが作った工夫した色づけの設定ファイルを自分でも使えるようならもっとありがたいのですが。
237:デフォルトの名無しさん
08/06/16 19:36:23
eclipse エクスポート 設定 の検索結果 約 17,700 件中 1 - 10 件目 (0.32 秒)
URLリンク(www.confrage.com)
238:デフォルトの名無しさん
08/06/16 19:40:50
europaにもありますか?
見当たらないのですが。
239:デフォルトの名無しさん
08/06/17 02:59:06
>>232
WEB-INF\LIBにservlet-api.jarがあり、build.xmlがWEB-INF\srcに
あるのだとしたら、変数servlet.jarは../LIB/servlet-api.jar。
240:デフォルトの名無しさん
08/06/17 03:04:08
>>238
File > Export... > General > Preferences
241:973,974
08/06/17 03:07:41
メモリ不足で怒られるんで、eclipse.iniの数字を増やしたら、
起動に失敗(異常終了)するんですが、なにかご存知の方いますか?
うちの環境では、-Xmx600mはOKでしたが-Xmx650mはだめでした。
現在、600mでもメモリ不足で怒られる状況です。orz
vista(64)でjavaは32bit版1.6, eclipseは3.3.2, メモリは8GB積んでます。
242:241
08/06/17 03:10:03
すんません。973,974ってのは誤記です。
243:デフォルトの名無しさん
08/06/17 05:29:05
>>241
1.javaでhello worldアプリケーションを書く。
2.コマンドラインから-Xmx650mのオプションをつけてhello worldを実行。
同じエラーが起きたらeclipseの問題ではなく環境の問題。
同じエラーが起きなければ、
・eclipseの起動のどの段階でエラーが起こるのか
・具体的なエラーメッセージ
を書くと誰かが答えてくれるかも。
244:デフォルトの名無しさん
08/06/17 11:35:46
>>241
eclipse.exe に LARGEADDRESSAWARE ビットを付加してみるとか
245:デフォルトの名無しさん
08/06/17 13:09:23
>>244
ただ Target Operating Environments>Vista, x86-32, Win32
と明記してありますからね(結果には興味あるけど)
#メモリが多い場合はlinux x86_64 の方が楽かも・・・
246:241
08/06/17 17:49:57
>>243-245
コンソールでHelloWorldで試したら、-Xmx1024mでもOKでした。
いろいろ試してみたら、-Xmxと一緒に増やしていた--launcher.XXMaxPermSizeの方が
原因のようでした。--XX:MaxPermSizeに書き換えたら無事起動しました。
ありがとうございました。
247:デフォルトの名無しさん
08/06/17 22:52:08
教えてください
eclipse3.3.2(Windows用)起動時に「ようこそ」画面を出すようにするには
どうしたらいいでしょうか。「ヘルプ→ようこそ」だと表示されます。
248:247
08/06/17 23:11:19
PCを再起動したら表示されるようになりました
失礼しました
249:デフォルトの名無しさん
08/06/17 23:23:35
やっぱ起動時に「ようこそ」画面出してこそ玄人だよね
250:デフォルトの名無しさん
08/06/18 10:32:21
おいでませ
251:デフォルトの名無しさん
08/06/18 15:21:04
ようこそようこ
252:デフォルトの名無しさん
08/06/18 21:34:58
ようこのようは頻尿のようです はいっ
253:デフォルトの名無しさん
08/06/18 22:21:03
で、3.4 はいつでるのよ?
254:デフォルトの名無しさん
08/06/18 22:28:15
Eclipseでweb.xmlを編集しようとすると
The document is empty
Right mouse click here to insert content
となってしまうんだが、Eclipseでxmlファイルって編集できない?
255:デフォルトの名無しさん
08/06/19 02:45:18
>>254
普通に編集できる。
何のエディタで編集しようとしてるの?
ナビゲーターでweb.xmlを選択してコンテキストメニューからOpen with...を
選ぶと、どのエディタが関連付けられているか分かる。
256:デフォルトの名無しさん
08/06/19 02:46:27
PeerGuardianとか通信を遮断するのはきっといたほうがいいよ
257:デフォルトの名無しさん
08/06/19 05:11:20
>>253
6月25日。
URLリンク(www.eclipse.org)
258:デフォルトの名無しさん
08/06/20 12:39:10
>>236
>>237に加えて、Subversionでプロジェクトの隠しファイルも管理すれば
設定を共有できる
259:デフォルトの名無しさん
08/06/20 12:41:01
>>257
ガニメデはあと5日! 待ち遠しい!
260:デフォルトの名無しさん
08/06/20 15:51:24
phpでファイルマッチングをする時の読み込む速度は指定できるんですか?
261:デフォルトの名無しさん
08/06/20 17:51:16
>>259
人柱&レポート頼むわ。
3.3のときは速攻いれて、予想通り丸1日つぶれたけど、
今回は進行中のプロジェクトがあるから入れられん。
今回、目玉はなんなん?
ぱっと見、惹かれるモノないなぁ。
262:デフォルトの名無しさん
08/06/20 18:22:25
URLリンク(jp.rubyist.net)
263:デフォルトの名無しさん
08/06/21 15:45:43
>>261
すまん、最近Eclipseやってないんだ。
WinXPが調でさ。
264:デフォルトの名無しさん
08/06/21 15:45:48
不調で差
265:デフォルトの名無しさん
08/06/22 01:55:32
>>261
一応、インストールだけはしてみるが。
>>262-263に書いたとおり、レポートは遅れるどころか、
詳細にはレポートできないかも、な。
Eclipseのソースコードを詳細に読めるわけでもないし
最近のマイルストーンビルドの内容で、どこが更新されたかも
ちゃんとチェックしていないんで
266:218
08/06/22 11:40:55
>>239
レスありがとうございます。
WEB-INF\LIB:servlet-api.jar
build.xml:WEB-INF\src
となってますので
build.xmlを下記のようにしてみましたが変わりありません。
<!-- Local system paths -->
<property name="servlet.jar" value="../LIB/servlet-api.jar"/>
他にどこを見たらよいでしょうか?
267:デフォルトの名無しさん
08/06/22 19:01:36
>>266
最初の>>222の書き込みではlibとなっていたけど、LIB(大文字)で良いの?
パスの指定の仕方が怪しいなら、servlet.jarをbuild.xmlと同じフォルダ
に置いて、classpath="${servlet.jar}"を classpath="./servlet.jar"と
書き換えてみる。
268:218
08/06/22 21:32:46
>>267様、
解答ありがとうございます。
windows系ですのでlibとLIBって一緒の扱いだと思ってました。
試した結果、前と同じく下記のメッセージが出ました。
パッケージ javax.servlet.http は存在しません。
>パスの指定の仕方が怪しいなら、servlet.jarをbuild.xmlと同じフォルダ
>に置いて、classpath="${servlet.jar}"を classpath="./servlet.jar"と
>書き換えてみる。
こちらもやってみましたがエラーメッセージは上記と変わりません。
orz
269:デフォルトの名無しさん
08/06/22 23:47:30
間違えた・・Tomcat 5.x以降はservlet.jarではなくservlet-api.jarだった。
1.念のため、servlet-api.jarを展開してパッケージjavax.servlet.httpが
あるかどうか確認。
2.Package Explorerでbuild.xmlを選択してコンテキストメニューから
Run As > Ant Build...
を選択し、MainタブでArgumentsに-verboseを入力してRunボタンを
クリック。こうすることによって詳細なエラーメッセージが出力され、
servlet-api.jarが認識されているかどうか分かる。
270:218
08/06/23 00:35:01
>>269様、
指定されたとおり、やってみましたが現象は変わりませんでした。
今頃気づいたのですが、エラーではなく、ワーニングのようです。
すみません。
[javadoc] パッケージ chap02 のソースファイルを読み込んでいます...
[javadoc] Javadoc 情報を構築しています...
[javadoc] E:\Users\xxx\workspace3\struts_test\WEB-INF\src\chap02\LoginAction.java:3: パッケージ javax.servlet.http は存在しません。
[javadoc] import javax.servlet.http.HttpServletRequest;
[javadoc] ^
[javadoc] E:\Users\xxx\workspace3\struts_test\WEB-INF\src\chap02\LoginAction.java:4: パッケージ javax.servlet.http は存在しません。
[javadoc] import javax.servlet.http.HttpServletResponse;
[javadoc] ^
[javadoc] E:\Users\xxx\workspace3\struts_test\WEB-INF\src\chap02\LoginAction.java:14: シンボルを見つけられません。
[javadoc] シンボル: クラス HttpServletRequest
[javadoc] 場所 : chap02.LoginAction の クラス
[javadoc] HttpServletRequest request,
[javadoc] ^
[javadoc] E:\Users\xxx\workspace3\struts_test\WEB-INF\src\chap02\LoginAction.java:15: シンボルを見つけられません。
[javadoc] シンボル: クラス HttpServletResponse
[javadoc] 場所 : chap02.LoginAction の クラス
[javadoc] HttpServletResponse response)
[javadoc] ^
[javadoc] 標準 Doclet バージョン 1.6.0_04
[javadoc] 全パッケージとクラスの階層ツリーを作成しています...
[javadoc] E:\Users\xxx\workspace3\struts_test\WEB-INF\doc\api\chap02/\LoginAction.html の生成
[javadoc] com.sun.tools.javac.code.Symbol$CompletionFailure: javax.servlet.http.HttpServletRequest のクラスファイルが見つかりません
271:218
08/06/23 00:36:00
>>269様、
なお、classesがからっぽで、
クラスファイルが全く生成されていないようです。
・build.xmlは以下のようになっております。
<!-- Local system paths -->
<property name="servlet.api.jar" value="../lib/servlet-api.jar"/>
〜〜〜〜〜〜〜
<javadoc sourcepath="./src"
destdir="./doc/api"
classpath="${servlet.api.jar}"
272:218
08/06/23 00:47:07
自己レスです。
>>271が間違ってました。
×servlet.api.jar
○servlet-api.jar
273:日立バキバキ高野くん祭り
08/06/23 20:01:11
1.日立製作所社員の高野くん(高野光弘)が会社を誹謗中傷して機密も漏洩
2.日立のユーザーにも「キチガイ」との障害者差別発言
3.日立製作所の企業イメージをバキバキにする
4.自身のサイトの『32nd diary』に掲載
5.日立製作所に通報される
6.あせって似顔絵削除
7.火に油を注ぐだけで所属する日本UNIXユーザ会にも通報祭り勃発
8.「給料泥棒」と説教される
9.「殺します」と殺人予告をして警察に事情を聞かれる←イマココ
高野光弘の行動
現在は、過去の記事を閲覧できなくして、「本日の日記はツッコミ数の制限を越えています」としています。
まずは、不愉快な思いをされた方々に謝罪するべきなのではないでしょうか。
高野光弘の発言
「まぁ、どこの団体もそんなにヤワじゃないので、平気なんですけども。
日本UNIXユーザ会が一番対応に慣れてる感じ。」
日本UNIXユーザ会が対応に慣れているか、みなさん確認してみてください。
連絡先
URLリンク(www.net.intap.or.jp)
274:デフォルトの名無しさん
08/06/24 02:13:50
>>273
なんなんだお前は。こんなスレにそんなもん貼り付けて。
粘着か?
その情報に根拠があるのか?
275:デフォルトの名無しさん
08/06/24 05:16:50
>>272
WEB-INF\src\build.xmlに対してsourcepath="./src"となっているということは、
もしかすると<project ...> のbasedirは"."ではなく"../"と書いてある?
あと、クラスファイルの生成だけど、build.xmlには<javac ...>があって
[javac] Compiling xx source files to ...
というようなメッセージは出てる?
ブレークポイントを設定してステップ実行し、何が起きているのか
調べると良いと思う。
276:デフォルトの名無しさん
08/06/24 20:33:04
シンタックスハイライトの設定をエクスポートする事が出来ません。
どうすればいいですか?
JREの設定とキーしかエクスポート出来ないのですが。
277:デフォルトの名無しさん
08/06/24 22:35:20
Europaを使っています。
swing等のイメージを使ったアプリケーションを実行させても画像が表示されません。
ロードもしてないようで、イメージ情報を取得するメソッド(getwidthとかです)を使っても-1が返って来ます。
コマンドプロンプトを開いて、Eclipseからではなく、コマンドラインから、生成されたclassファイルを実行すると
正常に表示されます。
従ってコンパイルは正常にされているようです。
どこが悪いのかも全くわからず途方にくれています。
イメージが使用されないアプリケーション、アプレットは正常に動きます。
どなたかご教授戴けたら嬉しく思います。
278:デフォルトの名無しさん
08/06/24 22:59:02
>>277
SWTとswingでスレッド食い合ってるんじゃね?
どっかにinvokeLater入れてみたら
279:デフォルトの名無しさん
08/06/24 23:04:13
>>277
>swing等のイメージ
イメージってのは、bmpとjpgとかのファイルのことをいってるのか?
だったら単純にパスの問題だと思われる。
280:デフォルトの名無しさん
08/06/24 23:38:24
>>278
正しいswingの呼び出し方があるようですね。
今の知識だとすぐに理解できませんが、調べて少しずつやってみようと思います。
ありがとうございます。
>>279
そうです、gifファイルになります。
設定の見方もまだ少しわかっていない部分があるので、じっくりその辺り見てみようと思います。
お見苦しい質問で申し訳ありませんでした。
281:218
08/06/25 00:37:21
>>275様、
解答ありがとうございます。
>>275
> >>272
> WEB-INF\src\build.xmlに対してsourcepath="./src"となっているということは、
> もしかすると<project ...> のbasedirは"."ではなく"../"と書いてある?
>
そのとおりです。
ためしに"."にしてみましたが
workspace3\struts_test\WEB-INF\src\build.xml:69: srcdir "E:\Users\hoppy\workspace3\struts_test\WEB-INF\src\src" does not exist!
と言われてしまいます。
srcが二回出ているのが原因ぽいですね。
> あと、クラスファイルの生成だけど、build.xmlには<javac ...>があって
> [javac] Compiling xx source files to ...
> というようなメッセージは出てる?
出てなかったです。
<javac srcdir="src/java" となっていて
<javac srcdir="src"
にしたらコンパイルは実行しようとするようになりました。
> ブレークポイントを設定してステップ実行し、何が起きているのか
> 調べると良いと思う。
はい、やってみます。
気になったのが、 <pathelement path ="${classpath}"/>
にカーソルを合わせても対応するパスが表示されません。
classpathが設定されていないということでしょうか?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4057日前に更新/270 KB
担当:undef