Eclipse統合M25【Java/C/PHP/Ruby/Python/Perl】at TECH
Eclipse統合M25【Java/C/PHP/Ruby/Python/Perl】 - 暇つぶし2ch1:デフォルトの名無しさん
08/05/23 10:18:14
●公式サイト
Eclipse.org home
URLリンク(www.eclipse.org)
Eclipse downloads home
URLリンク(www.eclipse.org)

●JDK
JDK 1.4.2
URLリンク(java.sun.com)
JDK 5 (1.5.0)
URLリンク(java.sun.com)
JDK 6 (1.6.0)
URLリンク(java.sun.com)

●関連サイト
エクリプス - Eclipse Wiki (日本語)
URLリンク(eclipsewiki.net)
Eclipse Plugins
URLリンク(eclipse-plugins.2y.net)
Eclipse Plugin Central
URLリンク(www.eclipseplugincentral.com)

2:デフォルトの名無しさん
08/05/23 10:19:32
●前スレ
Eclipse統合M24【Java/C/PHP/Ruby/Python/Perl】
スレリンク(tech板)

●関連スレ
統合開発環境Eclipseプラグイン開発QA
スレリンク(tech板)

●リリースプラン
2008/06 Eclipse 3.4 Ganymede
2009/06 Eclipse 3.5 Io

3:デフォルトの名無しさん
08/05/23 10:22:11
すいません
ちょっと質問です
eclipseでJavaを書いているのですが,入力をリダイレクションで指定することはできないのでしょうか.

実行->構成および実行->引数
で指定しても,リダイレクションの部分が無視されてしまいます.
実行->構成および実行->共通
で標準入出力の「コンソールに割り当て」のチェックを外し,ファイルの方にチェックを入れ,ファイルをし指定した場合は
出力はファイルに切り替えることができるものの,入力はできないみたいです.


4:デフォルトの名無しさん
08/05/23 13:09:53
>>3
前スレも残っているというのに。

前スレ926で
>そもそもリダイレクトは引数じゃないからな
と答えが書いてあるじゃん。

リダイレクトはargじゃないぞ。
System.inから読めば出来るはずだが。

5:デフォルトの名無しさん
08/05/24 02:20:19
●関連サイト
UnOfficial EclipseWIki
URLリンク(www.eclipse.jp)


これ、テンプレに追加しよーぜ。広告もねーし。
eclipsewikiのほうはもう色々あったこともあって、
書き込みも激減してるし、管理人の色が濃すぎる。

でも、将来的に広告が表示されるようになる可能性があるって書いてるな・・・

6:デフォルトの名無しさん
08/05/24 02:29:01
>>5
宣伝乙。テンプレにするほどの情報量も何もないだろ。

7:デフォルトの名無しさん
08/05/24 02:36:08
EclipseWiki管理者乙。

前のEclipseWikiが、お前らの書き込みは俺のもの、転載は俺に聞けとか
うぜーこと言ったりしてたらから、こっちを成長させたいと
思っただけだ。少なくとも俺はEclipseWikiに情報は書かなくなった。

8:デフォルトの名無しさん
08/05/24 21:10:56
>>7
UOEclipseWiki管理者乙。


9:デフォルトの名無しさん
08/05/25 00:32:42
>>5
テンプレ化したければ
もっと情報を充実させてくれ。
言いだしっぺのお前が。

まずWiki管理者がどういう方針を持って
どういう方法でWikiのコンテンツを構成したいか
はっきりしないことにはな。

10:デフォルトの名無しさん
08/05/26 18:58:50
tes

11:デフォルトの名無しさん
08/05/26 19:13:00
"C:\folderA" というフォルダにいろんなプロジェクトを入れてたとして
これをまるごと "C:\folderB\folderA" っていうふうに移動したいのですが
ただ単にWindowsの方で移動しちゃうとeclipseの方で
今まであったプロジェクトを全部見失っちゃいますよね?
これをどうやって教えてあげたらいいのでしょうか?
プロジェクトを1つずつ "Create project from existing source"
でやらないといけないのでしょうか?
それとも移動を全部1つずつ "Refactor>Move"でやらないといけないのでしょうか?

簡単に複数のプロジェクトをまとめて移動する方法があれば教えていただけないでしょうか?

12:デフォルトの名無しさん
08/05/26 22:01:19
ダイナミックボリュームなら C:\folderB\folderA を C:\folderA にマウント出来ますよ

13:デフォルトの名無しさん
08/05/27 00:06:24
>>11
eclipse -data C:\folderB\folderA
って話ではない?

14:デフォルトの名無しさん
08/05/27 00:29:50
リファクタームーブじゃなくて、

左上のメニューで[ファイル]->[インポート]か[エクスポート]を選ぶんだよ。
そこから先は、プロジェクトエクスポートかZIPアーカイブを選び
どのプロジェクトを移動したいかを選んでプロジェクトをZIPで圧縮するか
他のディレクトリにコピーする作業が自動的に始まると思った。
その後、別のワークスペースやEclipseからプロジェクトのインポートをすれば完了する。

15:デフォルトの名無しさん
08/05/27 14:31:37
>>5
はっきしいって、広告ないとやってけない気がする。
とくに自前でサーバ運用しているときは。電気代とか
空調とか回線の費用とかさまざまな運用コストがかかるし。

広告くらい許容してやってもいいんでない?
俺だったら広告入れたくなる。


確かに情報力が少ない・・・

最近更新したページ
URLリンク(www.eclipse.jp)

情報を増やさないとだれも利用しない可能性があるし。
Wikiが重複しているし。
じゃあどこから更新していけばいいのって話が



16:デフォルトの名無しさん
08/05/27 15:51:44
VSだとソリューションっていう単位があったけど
Eclipseにも同等のものってあるの?

17:デフォルトの名無しさん
08/05/27 17:44:01
ワークスペースがそれに近い単位かな。

ワーキングセットという概念でプロジェクト群を
同じワークスペース内フィルタリングすることもできる。

18:デフォルトの名無しさん
08/05/28 00:57:24
空調ってばかになんない金額かかるよね
下手したら通信費超えるw

19:デフォルトの名無しさん
08/05/28 09:34:36
エディタの行間幅は変更できないのだろうか。。

20:デフォルトの名無しさん
08/05/28 22:09:02
そこだけ秀丸とか

21:19
08/05/29 06:14:43
>>20
実は現状としてはそれに近い。
でもそれだとIDEである意味が半減。。

22:デフォルトの名無しさん
08/05/29 08:08:14
Eclipseに慣れちゃった方がいいと思うよ。

23:デフォルトの名無しさん
08/05/29 16:29:19
>>14
めんどくせーーーーーーー!
eclipse だと既存のプロジェクトを流用して新しいプロジェクトを作るのが
超超超超超超超超超超超超超超超超超~~~~~めんどくさい!
ここだけは Visual Studio がうらやましい。

24:デフォルトの名無しさん
08/05/29 18:18:44
Eclipseで使用したAPIのソースを表示したいのですが、どのようにすればいいのでしょうか?

25:デフォルトの名無しさん
08/05/29 18:29:57
>>24
使用したAPIっていうのは何のこと?
System.out.println のソースを見たいとかって話?

26:デフォルトの名無しさん
08/05/29 21:07:43
>>23
ディレクトリごとコピーして
.hogehogeファイル
ソースファイル名
ソース中のパッケージ記述パス
を書き換えれば済むのに


27:デフォルトの名無しさん
08/05/29 21:50:40
      ↑
おまい、Eclipse 使ったこと無いだろ?
本で読んだだけだろ?
な。バレバレなんだよ。

28:デフォルトの名無しさん
08/05/29 22:06:54
>>19
行間変更できそうだったので試しに作ってみた・・・
URLリンク(uproda.2ch-library.com)
・・・けど微妙に表示がバグいみたい

29:デフォルトの名無しさん
08/05/29 22:08:50
VM引数に入力した値をmainメソッドなりで受け取って処理するのは
どうすればいいのでしょうか?
すいませんいくら調べてもわからないので教えてください。

30:デフォルトの名無しさん
08/05/29 22:26:44
public static void main(String[] args)
{
 String unko = args[0];
}


31:デフォルトの名無しさん
08/05/29 22:48:51
>>15
Ecslipseって何?ってマジで思った

32:デフォルトの名無しさん
08/05/29 23:12:28
>>30

プログラム引数はそれで取れますがVM引数はその方法では
取れませんでした。

そういえばさっき書き忘れてしまいましたがEclipseのバージョンは3.1で
OSはXPです。

33:デフォルトの名無しさん
08/05/29 23:14:31
>>32
ManagementFactory.getRuntimeMXBean().getInputArguments()
しかし何のためにそんなことをしたいんだ

34:デフォルトの名無しさん
08/05/29 23:39:29
>>26をだれか詳しく教えてください


35:デフォルトの名無しさん
08/05/29 23:44:20
>>33
ありがとうございます!こういうクラスもあったんですね、、まだまだ勉強不足ですね。

先輩に『ほとんど使わないけどこういうやり方もあるんだぜ?』といわれ
やり方は教えてもらえずやきもきして自分で調べてたんですがこれで
少しすっきりしました。


36:デフォルトの名無しさん
08/05/29 23:45:10
>>26 は "Hello World" しか書いたことが無いと思われ。

37:デフォルトの名無しさん
08/05/29 23:48:31
>>30
「javac hogehoge で終了できません!」
ってなると思う。

38:デフォルトの名無しさん
08/05/30 06:38:49
>>14
エクスポートは必要ないよ。
移動先のワークスペースを開いてインポートを実行するだけ。

移動対象のプロジェクトフォルダに正常な.projectファイルさえあれば
インポートできるはず。

39:デフォルトの名無しさん
08/05/30 14:31:01
>>25
そうです

40:デフォルトの名無しさん
08/05/30 15:38:37
F3 押せば見れるよ

41:デフォルトの名無しさん
08/05/30 22:06:01
だれか Phortran について教えてください!
コンパイルどうやってやったらいいんですか?
URLリンク(www.od.eng.kansai-u.ac.jp)
を参考に、してやったんですけど
なぜか実行ファイルができません・・

Cygwin からコンパイルするとできるんですが。
makefile に
FC = abc
とか適当なこと書いても Eclipse でビルドするとき
エラーが出ないので、ビルド時に make がちゃんと
実行されていないんだと思うんですけど、
どこの設定が悪いのかわかりません・・・

コンパイラは Cygwin の f77 でやってます。

42:デフォルトの名無しさん
08/05/30 22:19:17
>>41
cleanしてないとかそんなオチじゃないだろうな?

43:デフォルトの名無しさん
08/05/31 18:06:14
>>31
それはひどい。


(「エクスプリス」または「イクスプリス」)は


なんだこれは・・・

本当にEclipseなのか?それともEclipseのパチモンWikiなのか?

44:デフォルトの名無しさん
08/05/31 18:07:30
>>41
> だれか Phortran について教えてください!


Phortran....

PythonとFortranの融合?

45:デフォルトの名無しさん
08/05/31 19:22:27
>>15のWikiのスペルミスを直しておいた。
ついでにリンク集も作成しておいた。
あとはこのWikiの管理者にコンテンツの充実と
今後の編集方針について頼む。
どうページを編集してゆけばいいかわからないから


46:デフォルトの名無しさん
08/06/01 03:09:44
>>41
Pathを設定しておかないとうまく動かない&Pathにスペースがまじるとアウト


47:デフォルトの名無しさん
08/06/01 16:55:09
>>42
cleanしてもだめでした。

>>44
EclipseでFortranのプログラムが書けるプラグインです。

>>46
PathってWindowsの環境変数ですか?
Cygwinのbinとかは通してあります。
コマンドプロンプトからも
g77 test.f
だけでコンパイルできます。
プロジェクトのプロパティ見てもPATHらしきものはちゃんと通ってるみたいです。
だれか超能力で助けてください・・・


48:デフォルトの名無しさん
08/06/01 17:48:01
C言語でCallTreeという関数の呼び出し順をリスト化してくれるソフトが有るのですが、
Javaでも同じような機能は無いでしょうか?
いろいろ調べても、それらしい機能は見あたらなかったです。
Eclipseでそのような機能が有りましたら、是非ご教授ください。

49:デフォルトの名無しさん
08/06/01 18:05:03
>>48
メニューバーのナビゲートとか検索とか、右クリックメニューとかに、
Java言語に特化したいろいろな検索機能がある。
メソッドの呼び出し順だと「呼び出し階層を開く」というのがあるな。
(LanguagePackが入ってないなら適当に読み替えてくれ)

まぁ、interfaceから先がたどれなくてがっかり、ということも多いのだが。
(implementsしてるクラスから適当に選んでさらにたどるってできないのかな)

50:48
08/06/01 19:15:19
>>49
ありがとうございます。
こんな機能も、あるのですね。
これって行数も一緒に表示できないのですかね?


51:デフォルトの名無しさん
08/06/01 19:15:51
>>47
コマンドプロンプトでmakeは通る?

52:デフォルトの名無しさん
08/06/01 20:19:39
Ajaxアプリケーション用のプラグインないかなあ・・・。

53:デフォルトの名無しさん
08/06/01 21:06:32
Ajaxが何を意味しているのか分かってるのか?

54:デフォルトの名無しさん
08/06/01 21:23:27
>>52
GWT

55:デフォルトの名無しさん
08/06/01 21:49:50
>>53
コナミのゲーム

56:デフォルトの名無しさん
08/06/01 21:52:32
それは正解であるが、そこから分かるのはあなたはオッサンだということだw

57:デフォルトの名無しさん
08/06/01 22:03:21
55だが、あれはA-JAXであってAJAXではないんだな

58:デフォルトの名無しさん
08/06/01 22:24:29
ATFでよくね?

59:デフォルトの名無しさん
08/06/02 02:21:04
AJAX 用のプラグインなんかありすぎだろ。
まー、AJAX っていうと範囲広すぎだし、使いもんになるかどうかは別だ。

RAP、DLTK、ATF、Aptana、マスカット、OpenLaszlo、MyEclipse、、、

60:デフォルトの名無しさん
08/06/02 03:13:24

ウガンダさん亡くなったらしい

ご冥福をお祈りします 人



61:デフォルトの名無しさん
08/06/02 07:16:08
カレーは飲み物の人か…

62:デフォルトの名無しさん
08/06/02 13:55:23
>>58
ATF単体は開発止まってる 3.4でwtpにマージされるみたい
#3.4は起動遅くて嫌だ

63:19
08/06/02 20:21:36
>>28 レスが遅くなってすみません。
good job!
まさに求めていたものです。ありがとうございます。
行間が広がって見やすくなりました。
こういった拡張ができちゃうところがさすがですね。

メニューから設定変更もできるみたいですね。
カーソル行の背景色のゴミが残ることがあるようですが、実用上問題ないでしょう。

64:デフォルトの名無しさん
08/06/03 06:14:57
>>49
interfaceから先を辿るには、

1) コンテキストメニュー「Declarations」を実行

2) Search viewで所望のmethodを選択してコンテキストメニュー
 「Open Call Hierarchy」を実行

とすれば良いと思う。

>>50
Call Hierarchy view の右側のテーブル(Layoutの設定による)に行番号が
表示されていないかな。

65:47
08/06/03 23:07:43
>>51makeはできます。

---helloFORT.f---
program helloFORT
write(*,*)'hello FORTRAN'
end program helloFORT

---Makefile---
TARGET = helloFORT
FC = g77

all: $(TARGET).exe

$(TARGET).exe: $(TARGET).f
$(FC) $(TARGET).f

clean :
rm -f $(TARGET).exe

エクリプスの設定が悪いと思うんですけどわからない・・・

66:デフォルトの名無しさん
08/06/04 01:13:09
>>3でも書いてますが、結局eclipseで実行させるときに標準入力のリダイレクトはできないのでしょうか?
ファイルを標準入力から読み込んで処理…というようなプログラムを作らないといけないのですが…。

67:デフォルトの名無しさん
08/06/04 02:23:27
>>60
誰?
難民?

68:デフォルトの名無しさん
08/06/04 02:47:07
>>66
メインメニューの Run > Open Run Dialog... > Arguments タブで、
プログラムの引数にファイル名を指定すればいいんじゃない?

69:デフォルトの名無しさん
08/06/04 04:48:54
>>67
人を食った大統領

70:デフォルトの名無しさん
08/06/04 10:52:31
プロジェクトで、ターゲットバージョンとなっている jdk は 1.5 なのですが、
Java GUI アプリを動かすとき、jdk 1.5 より 1.6 のほうがパフォーマンスがよいと聞きました。

eclipse.exe を動かすときは jdk1.6 で動かし、プログラム開発時のコンパイル、Eclipse 内での実行は
jdk 1.5 ということはできますか?

eclipse.exe を動かすときの環境変数 JAVA_HOME、PATH は jdk1.6 が動くようにしておき、
メニュー > ウインドウ > 設定 > Java > インストール済み JRE で、jdk1.5 を登録しておいて、そっちに
チェックをつけておけばいいのかな。

71:デフォルトの名無しさん
08/06/04 11:23:55
>>70
プロジェクトの方に設定があると、別のが使われてしまうかも
プロジェクトツリーの中にあるJRE System Libraryを右クリックしてConfigure...

72:デフォルトの名無しさん
08/06/04 12:29:10
>>69
ググッたらEclipseと全然関係ないじゃねえか。がっかりしたよ

73:デフォルトの名無しさん
08/06/04 13:31:21
新しくeclipsePDTにしたのですが、 
いままで変数にカーソルのせれば左に、
同じ変数が何処で使われているかBARに表示されたのですが
なぜかされません・・設定色々みたのですが;;
表示可能にできるのでしょうか。

74:デフォルトの名無しさん
08/06/04 17:01:19
>>73
BARって何?

同じ変数はダブルクリックで反転できなかった?

75:デフォルトの名無しさん
08/06/04 23:29:46
すみません。初心者なのですが…

Javaの場合、ひとつのプロジェクトの中に複数の(mainを含む)クラスを作る
ことができますが、CDTの場合はこういうことできないのでしょうか?

たとえば、現在はhelloプロジェクトの中にhello.cとhello.exe(ひとつのプロジェクト
の中にひとつのmainを含むソースとexe)しか作ることができません。
プロジェクト名がexeの名前になるからみたいなのですが…

76:デフォルトの名無しさん
08/06/05 00:56:12
>>75
Eclipse関係無い。C/C++のお勉強しといで

77:デフォルトの名無しさん
08/06/05 00:57:43
>>75
それ(mainが全体で一つ)は、CDTじゃなくて普通にC/C++の仕様だ。
それ以上のことは適切なスレで聞いてくれ。

78:デフォルトの名無しさん
08/06/05 01:16:03
CDT関係の質問です。

C/C++でライブラリとくっ付けたソースコードをデバッグしたいのですが、
ライブラリ側にコマンドを投げるときにRaise Exceptionが発生してexeが落ちてしまいます。

ライブラリ側にはexportした関数を用意してあって、それの引数として変数( int hoge; 的な物)
を渡して、それの戻り値を取得したいのです。
下のような感じで取得を行っているのですが、デバッグを行う際に
ステップ実行で、C/C++側のmain部分でとまった場合、
実体が定義される前にIStackFrameには値が入ってしまっているので、
それが原因で落ちてしまうというのは理解できたのですが、
実体が定義されていなくても落ちないようにできるのでしょうか?
どなたかご教授ください。

環境は eclipse 3.3.2 CDT 4.0.3 gdb 6.8.0 です。

public void handleDebugEvent(DebugEvent[] event) {
for ( int i = 0; i < event.length ; i++) {
Object source = event[i].getSource();
if ( source instanceof ICThread ) {
ICThread thread = (ICThread)source;
if(thread.isSuspend()) {
try {
IStackFrame stackframe = ((ICThread)source).getTopStackFrame();
if (stackframe instanceof ICStackframe) {
String test = ((ICStackFrame)stackframe).evaluteExpressionToString("Func(hoge)");
System.out.println(test)
}
}catch(DebugException e) { e.printStackTrace(); }
}
}
}

79:デフォルトの名無しさん
08/06/05 01:46:23
文字を選択してCtrl+ドラッグでコピペしようとすると
横方向に勝手にスクロールしちゃうんですけど
スクロールしないようにできませんか?

80:デフォルトの名無しさん
08/06/05 09:28:06
>>75は、一つのプロジェクトで複数の実行ファイルを作れないかということでは?

81:デフォルトの名無しさん
08/06/05 12:50:21
JavaでできてC++でできないものはないと思うぞ

と言ってみる

82:デフォルトの名無しさん
08/06/05 21:36:25
いや、初めてのプログラミング言語がJavaって人は増えてるよ。

83:デフォルトの名無しさん
08/06/05 22:17:41
ちょいと教えてくださいな
CTRL+Cで終了するようなコンソールアプリを作ってて、eclipseで
実行したときにeclipseのコンソールからCTRL+Cを入力することが
できないんだけど、これはうちの環境が悪いんかな?それとも仕様?

2つくらい前のスレに出来るようなことが書いてあったんだけど
ダメだったんで質問させてください。
環境はWindowsでeclipse3.2.0(AIOEclipse3.0.1)使用です。

84:デフォルトの名無しさん
08/06/06 00:21:41
>>82
ものが何々ができる

の視点から

人が何々ができる

に変わったアレンジは面白いな

85:デフォルトの名無しさん
08/06/06 00:22:28
>>83
EclipawのCTRL + CはEclipse用に作られているからだろう。

っていうかどうやって自分で作ったプログラム実行した?

86:デフォルトの名無しさん
08/06/06 01:37:03
getter/setterを間単に作る方法はありますか?
private int _count;という変数がある場合に
getCount(){return _count;}/setCount(int count){_count = count;}
のようになることを期待しています。

private int count;の場合にはうまくいくのですが、上記の場合、
メニュー>ソースのウィザードを使ってはうまくいきません。

thisをつけるのが面倒なことと、ローカル変数とメンバ変数を見分けるために
先頭に_をつけるのがルールになっています。

VisualStudioでいうところのコードスニペットみたいなものは無いのでしょうか?
getter/setterはよく使うので楽にしたいです。

Eclipseは3.3を使用しています。


87:デフォルトの名無しさん
08/06/06 02:11:06
>>83
キーバインディングの設定を変えてなければ、
EclipseのコンソールではCtrl+Cはコピーのはず。

プラグイン(Wicked Shellなど)を入れて実現するっていう話?

88:83
08/06/06 04:57:22
>>85>>87
レスどもです。
実行は「実行」か「デバッグ」の「Javaアプリケーション」でやってます。
ログやらはコンソールに出て普通の文字は入力できるんですが、
コントロールコードは入力できないようです。
(EOFだけはCTRL+Zで入力できるようになってるみたいです)
>>87さんが言ってるようにキーバインドでデフォルトなのでCTRL+Cは
コピーになってました。

すみません、肝心の何をやりたいかを書き忘れてたんですが、
アプリ終了時にシャットダウンフックで後始末をしていて、その部分の
確認をeclipse上でしたい、ということなんです。
終了(Terminate)で終わらせるとシャットダウンフックが走らずにアプリが
終了してしまうため、なんとかならないものかと。
もしプラグインや別のやり方などでできそうならご教授下さい。

89:デフォルトの名無しさん
08/06/06 05:04:51
>>86
ローカル変数とフィールドは色の違いで簡単に識別できない?

また、"this"をつけるのはローカル変数と衝突する場合だけで
それほど機会は多くない。それよりもメンバ変数を書く度に"_"を
タイプしなければならないことの方が面倒だと思うけどなぁ。

Window > Preferences... > Java > Code Style > Code Templates で
生成されるコードを設定できるけど、
 getCount(){return _count;}/setCount(int count){_count = count;}
のようには出来ない。

90:デフォルトの名無しさん
08/06/06 05:47:40
>>88
シャットダウンフックを強制的に呼び出したければ、
System.exit(0)を試験的に挿入すれば良いんじゃないかな?

もしくは、デバッグ中に任意のコードを任意の箇所で実行する機能
を使っても良いと思う。

1) Breakpoint Propertiesダイアログを開く
2) Enable Condition をチェックする
3) テキストフィールドにコードSystem.exit(0)を書く

91:86
08/06/06 08:18:36
>>89
レスサンクスです。
確かにEclipse上であれば色でも分かるのですが、
TracなどのBTSやWinMergeからも簡単に見れるという点で_付きの方がよいです。
他にも_と打つだけでフィールドを補完候補に絞り込めますので
_をつける方がメリットが多いと感じております。

蛇足ですが・・
VisualStudioの方が使い易いなぁと思いつつ、NetBeansはどうだろう?と試してみたところ
NetBeansではイメージに近いことができるようでした。
いつの間にかかなり完成度高くなっていて驚きました。

92:デフォルトの名無しさん
08/06/06 09:50:03
まあ、Eclipseは無料、Visual Studioは有料だから
Visual Studioが優れていて当然だけど・・。

93:デフォルトの名無しさん
08/06/06 09:58:29
Express Editionなら無料

94:デフォルトの名無しさん
08/06/06 10:37:29
>>86
設定の
Java→コード・スタイル
 「変数命名規則」の「フィールド」の「接頭語リスト」に _ を追加してから
GetterおよびSetterの生成をやってみて。

VSのエディタなぞEclipseと比べればクソ。NetBeansも遙かに及ばない。
JavaエディタとしてはEclipseは最強。あくまでエディタとしてね。

95:デフォルトの名無しさん
08/06/06 12:32:29
>>91
アンダースコアの接頭辞はいつ見ても嫌な命名規則だな。
時代遅れじゃねえ?
C++時代の汚物だろ。Javaに持ち込む必要性はまったくないわい。

96:デフォルトの名無しさん
08/06/06 12:34:35
>>90
> >>88
> シャットダウンフックを強制的に呼び出したければ、
> System.exit(0)を試験的に挿入すれば良いんじゃないかな?

できればJUnitでやるべきものだろう


97:デフォルトの名無しさん
08/06/06 12:35:55
>>92
当然と思いきやなにかと機能的に中途半端なとこがあって
有料の癖にあれはないだろうってのはいくらかあったけどな

98:デフォルトの名無しさん
08/06/06 15:03:18
>>95
オレも未熟なころは、そう思った。
あるオープンソースの巨大プロジェクトが、急にフィールド変数に _ を付け出したから
「なんだよ~ダセェ~」 とかバカにしてたけど
>>91 の言うようにメリットもあって、単に見た目で嫌ってはダメだと思った。
_ が嫌なら $ だっていい。マイクロソフトみたいに m_ でもいいんだよ。
せっかくのメリットなのに、過去のくだらない固定観念に固執して意地を張ってると
そのうち置き去りにされちゃうよ。

99:デフォルトの名無しさん
08/06/06 19:48:09
StringBuilder sb = new StringBuilder(2000);
sb.append("<html>" +
"<title>かけざんの苦苦</title>" +
"<body>");
sb.append("<table>");
for (int i=1; i<=9; i++) {
 sb.append("<tr>");
 for (int j=1; j<=9; j++) {
  sb.append("<td>" + i*j + "</td>"); // ←ココ
 }
 sb.append("</tr>");
}
sb.append("</table>");

まぁ、こんなコードに出合ったワケですよ。
 sb.append("<td>" + i*j + "</td>"); に注目してください。
これは、実はコンパイル時にこう展開されるんです。
 sb.append( new StringBuilder("<td>").append(i*j).append("</td>").toString() );
なんか変です。StringBuilder の append の中に StringBuilder が生成されて
さらに toString() つまり String オブジェクトに変換されてから、元の sb に append されるワケです。
sb を StringBuilder で宣言したのは、無駄なオブジェクトの生成を抑えて効率よく処理するためな筈なのに
結局は見えないところで String オブジェクトの生成・破棄がなされてたワケです。

無駄ですね。こんなおバカなコード書くのって恥ずかしいですよね。
じゃぁ実際どう書けばいいかというと、
 sb.append("<td>").appned(i*j).appned("</td>");
なワケですが、これがメンドクサイ。いちいち ).appned( で連結するのがヒジョーにメンドクサイんです。
見た目も横に長~いコードになりがちで、パッと見てわかりにくい。

なんか便利な方法は無いですか?みなさんは、せっせと ).appned( を書きまくってるんですか?

100:デフォルトの名無しさん
08/06/07 00:16:57
_は好きだが$は嫌いっつーか許せん
なので糞ウンコPerl死ね

101:デフォルトの名無しさん
08/06/07 00:18:19
s/糞ウンコPerl/糞PHPウンコPerl/

102:デフォルトの名無しさん
08/06/07 01:17:21
>>99

> みなさんは、せっせと ).appned( を書きまくってるんですか?

はい。

String を + で加えていくと、>>99 のようになるのは、しょうがない。


103:デフォルトの名無しさん
08/06/07 02:19:29
>>98
> >>91 の言うようにメリットもあって、単に見た目で嫌ってはダメだと思った。

ダサいとか見た目の問題ではなく見やすさと可読性とトラブルの元になる危険性の問題なんだけどなあ。

> _ が嫌なら $ だっていい。マイクロソフトみたいに m_ でもいいんだよ。
> せっかくのメリットなのに、過去のくだらない固定観念に固執して意地を張ってると
> そのうち置き去りにされちゃうよ。

その_とm_をつける手法が過去のくだらない固定観念に固執して意地を張ってることじゃないの。

メリットに挙げられている「Tracやwinmergeからも簡単に見られる」っていう理由も
Eclipseの比較ビュー機能を使えば必要性を感じないし「_と打つだけでフィールド補完候補になる」も
thisと打てば同様に補完候補にもなるし。打たなくてもctrl+spaceで補完候補に宣言したフィールドが出てkるし。

それでは_やm_をつける理由としては説得力に欠け過ぎだよ。
それでもまだまだ他にメリットはある?あるなら是非とも教えて欲しい。

グローバル変数もないんだし、よほど特殊な変数でもない限りそういう命名をする必要性が感じないな。
getter/setter用の変数かどうかなんてJavadocコメントでわかるようにするでしょ。
人や組織によって_やm_の命名規則が異なると混乱の元だし
どうせならアノテーションつけたほうが利便性が高いんじゃないの?



104:デフォルトの名無しさん
08/06/07 02:28:52
>>99
そういうときこそテンプレートを自作するときだね。


StringBuilderのコーディングの面倒くささとは
直接は関係ないけどRope for JavaというStringBuilderよりも
高速な文字列処理クラスがあるよ。


105:デフォルトの名無しさん
08/06/07 02:33:54
>>99
StringBuffer 使うべきじゃないの?


106:デフォルトの名無しさん
08/06/07 03:46:40
>>99
つテンプレートエンジン
……って、ここ、JavaスレじゃなくてEclipseスレじゃねーか。

107:デフォルトの名無しさん
08/06/07 05:38:37
Eclipse昨日初めて入れてみたんだけど
約60秒ごとに一瞬CPU使用率が30~50%くらい行って
マウスカーソルが止まるくらい重くなるんだけど俺だけですか?

108:デフォルトの名無しさん
08/06/07 05:57:49
パソコン買い換えてください

109:デフォルトの名無しさん
08/06/07 07:29:31
EclipseというよりJavaのガベージコレクションのせいです。


110:デフォルトの名無しさん
08/06/07 09:32:04
本体メモリとか環境かけよ

111:デフォルトの名無しさん
08/06/07 11:49:12
>>107
何も操作しなくても周期的に起きるのか?

112:デフォルトの名無しさん
08/06/07 12:22:05
>ダサいとか見た目の問題ではなく見やすさと可読性とトラブルの元になる危険性の問題なんだけどなあ。
         ̄ ̄ ̄           ̄ ̄ ̄ ̄ ̄ ̄ ̄
「見た目の問題ではなく」 と 「見やすさと可読性の・・・問題なんだけど」 の矛盾した文章みてワラタ。

113:デフォルトの名無しさん
08/06/07 12:31:42
>>106
「テンプレートエンジン」 を知りませんでした。
ググってみたらJSPのようです。
やりたいのはJSPじゃなくJAVAのコーディングなんですが。
あと、例題では <html> とか買いてますがウエブアプリじゃありません。
html はウエブアプリ専用言語じゃ無いんですよ。

>>104
「Rope for Java」 はググっても出てきませんでした。
も少し調べてみます。

>>105
氏ね

114:デフォルトの名無しさん
08/06/07 12:52:57
>>113
刺ね

115:デフォルトの名無しさん
08/06/07 12:54:32
>>113
テンプレートエンジン=JSPとか
お前の方が氏んだほうがいいよ

116:デフォルトの名無しさん
08/06/07 13:00:33
>>113
馬鹿は際限が無い

117:デフォルトの名無しさん
08/06/07 15:41:42
イジメかっこわるい

118:107
08/06/07 16:10:56
>>108 P4の2.23GHzだから古いといえば古いけど…十分じゃね?
>>109 そんなに頻繁にかつ定期的に起こるの?
>>110 RAM1GB+Win2000SP4+Java1.6.0_05+Eclipse3.3.2+公式C++用プラグイン
>>111 何故か起動直後は起きないんだけど、一度何かの操作をしたら
以降は画面上の全部のビューを閉じても関係なく起こり続ける。
何かが何なのかは?

まあ俺だけなら俺が悪いんだからそれが分かるだけでいいやと思ってたんだ。
でもせっかくだから何か分かる人がいたら教えてくれると嬉しい。
俺もCPU優先度を低くして使い続けるからそのうち何か分かるかも。

119:デフォルトの名無しさん
08/06/07 16:34:15
「テンプレートエンジン」はソーステンプレートとデータモデルから
成果ドキュメントを生成するコンポーネントの総称。

言うまでもないがJSPではないしWebアプリ以外の用途にも使える。

120:デフォルトの名無しさん
08/06/07 16:35:16
テンプレートエンジンApache Velocityを使った例:

***ソーステンプレートファイル(sample.vm)
<table>
#foreach($i in [1..9])
<tr>
#foreach($j in [1..9])
<td> $kuku.getValue($i,$j) </td>
#end
</tr>
#end
</table>

121:デフォルトの名無しさん
08/06/07 16:35:46
***Javaソースコード
public class Sample {
static public class Kuku {
public int getValue(int i, int j) {
return i*j;
}
}

public static void main(String[] args) {
try {
VelocityContext vc = new VelocityContext();
Kuku kuku = new Kuku();
vc.put("kuku", kuku);
StringWriter sw = new StringWriter();
Template template = Velocity.getTemplate("sample.vm");
template.merge(vc, sw);
System.out.println(sw.toString());
sw.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}

122:デフォルトの名無しさん
08/06/07 16:46:12
>>118
eclipse.iniファイルを編集してヒープサイズを
十分大きくすれば良いんじゃないかな。

123:デフォルトの名無しさん
08/06/07 20:13:44
以前、EclipseでPHPをやろうと思い、PDTを入れたのですがPHPサーバーの設定をしようとすると
「現在表示されているページに、無効な値が含まれています」
というエラーが表示され、内部ブラウザが使用できませんでした。
Eclipseのバージョンを下げてみたり、日本語化する前にPHPサーバーの設定をしてその後日本語化したり、
URLリンク(homepage.mac.com)
のページの方法を試してみたりしたのですが、解決できませんでした。
仕方なく使用を諦めていたのですが、今日設定をしてみたら、何故かPHPサーバーの設定ができ、内部ブラウザも使用できました。
今後このままEclipseでPHPの製作は可能だと思いますでしょうか?
以前やった時は延々とエラーがでていたので、未だにいつエラーが出るのか怖くて設定すら開くことができません。
又、今後再びこのような症状がでた時の対処法が分かる方はその方法もよろしくお願いします。


124:デフォルトの名無しさん
08/06/07 23:36:27
質問です。色々調べてみたのですが分からなくて。。。

eclipseを2つのパソコンにインストールしました。
1つのパソコンで打ったソースをフォルダなどに保存し、
もう一つのパソコンで見たいのですが出来ませんでした><
どうしたら見れるようになりますか?

どなたか教えて頂けると嬉しいです。

125:デフォルトの名無しさん
08/06/07 23:45:48
>>124
Windows ファイル 共有
でググレ。

126:デフォルトの名無しさん
08/06/07 23:59:52
複数人で同一のプロジェクトを管理するなら、
専用のソフトをおすすめします。

127:デフォルトの名無しさん
08/06/08 01:28:12
すいません。
もう少し詳しく説明してもらえると嬉しいです。。
あ、複数ではしないので専用は大丈夫かと。

128:デフォルトの名無しさん
08/06/08 01:46:08
>>127
>>125

129:86
08/06/08 02:39:33
>>94
できました。ありがとうございます。

>>103
「Eclipseの比較ビューを使えば・・・」の時点でうちでは駄目なんです。。
_は1文字でthisは4文字です。thisは一度入力してから消すのもメンドイです。
thisを付けると横に長くなるので見辛いです。
自分にとってはこれが十分な理由ですね。

Javaが最初に習った言語だったので固定観念にとらわれているということもないと思います。
this.で初めてどこかのソース触って_派に改宗、最初は>>98のようにダサいと思ってた。

いっその事、言語レベルで決まっていればいいのに・・ Rubyの@fieldみたいに

130:デフォルトの名無しさん
08/06/08 09:53:30
十分とらわれてるだろw

131:デフォルトの名無しさん
08/06/08 10:02:34
Rubyの場合プリコンパイルで「@」が「this.」に置き換わってるだけなんだよね


132:デフォルトの名無しさん
08/06/08 10:18:36
>>129
eclipseの設定で「ローカル変数がフィールドを隠蔽していたらエラー」みたいな設定にでもしておけよ。

133:デフォルトの名無しさん
08/06/08 11:36:20
>>131
JRuby?

CRubyについてならそれはダウト

134:107
08/06/08 19:23:26
Javaアプリはほとんど使う機会がなかったから検索しまくってやっと少し分かってきたよ。
ログとるとメモリ使用量に関係なく1分毎にFull GC (System)が実行されてるらしい。
というわけで-XX:+DisableExplicitGCを指定すると止まった。
勝手に止めていいのか不安だけど一応解決しました。

135:デフォルトの名無しさん
08/06/08 19:50:14
>>113
質問しておいて、
最後に死ねはねえだろ。お前が死ね!ファック野郎!

136:デフォルトの名無しさん
08/06/08 19:51:41
>>120
そういえばSimteecプラグインという奴があったきがする

137:デフォルトの名無しさん
08/06/08 19:53:36
>>123
> 以前、EclipseでPHPをやろうと思い、PDTを入れたのですがPHPサーバーの設定をしようとすると
> 「現在表示されているページに、無効な値が含まれています」
> というエラーが表示され、内部ブラウザが使用できませんでした。

プロキシの設定は?


> Eclipseのバージョンを下げてみたり、日本語化する前にPHPサーバーの設定をしてその後日本語化したり、
> URLリンク(homepage.mac.com)
> のページの方法を試してみたりしたのですが、解決できませんでした。
> 仕方なく使用を諦めていたのですが、今日設定をしてみたら、何故かPHPサーバーの設定ができ、内部ブラウザも使用できました。
> 今後このままEclipseでPHPの製作は可能だと思いますでしょうか?


わかんなかったらPHPEclipse使え

138:デフォルトの名無しさん
08/06/08 19:56:10
>>129
> 「Eclipseの比較ビューを使えば・・・」の時点でうちでは駄目なんです。。

理由は?

> _は1文字でthisは4文字です。thisは一度入力してから消すのもメンドイです。
> thisを付けると横に長くなるので見辛いです。

それだけの理由でやると
Eclipseのテンプレートも使いこなせないクチかね。
getter/setterの自動生成機能がどこかにあったと記憶しているが。
リファクタリングだったかな。

> Javaが最初に習った言語だったので固定観念にとらわれているということもないと思います。
> this.で初めてどこかのソース触って_派に改宗、最初は>>98のようにダサいと思ってた。

また同じことを。ダサいという理由だけではなく利便性があるのに。

139:デフォルトの名無しさん
08/06/08 20:04:42
>>132
それだ。それやっとくと、
黄色い波線をクリックするだけで勝手にthisつけてくれる。
だったらアンダースコアなんていらないな。

Checkstyleプラグイン、FindBugsプラグインもついでとして
入れておくといいな。

140:デフォルトの名無しさん
08/06/08 20:53:03
>>139
Preferences -> Java -> Compiler -> Errors/Warnings -> Code Style -> Unqualified access to instance field
じゃねーかと。

まぁ、プロジェクトの規約が許すなら接頭辞つけてもどっちでもいいと思うけど。
宗教論争で時間使うほうが間抜けだし。

141:デフォルトの名無しさん
08/06/08 21:15:41
VisualEditorプラグインについて質問させて下さい。

JButtonなりを継承してオリジナルのパーツを作って
それをD&Dで貼り付ける時、サイズを固定させる事って
可能でしょうか?
自分でサイズプロパティをいじるのは無しの方向で・・・


142:デフォルトの名無しさん
08/06/08 21:30:53
>>99
遅レスだが、それって無駄な生成ではあるかもしれないけど、
それほど馬鹿なコードじゃない
AにBをappendするとき、多くの場合、Aが長いから問題なのであって、
Bの部分は別にちょっと無駄なコードが入っても構わない

143:86
08/06/08 23:54:33
>>130
確かにw

>>132
ありがとうございます。そういうのがあるのですか、参考になりました。

>>138
ご意見ありがとうございます。
>理由は?
メンバのバックグラウンド的な問題です。Emacs使いがいるとか

>Eclipseのテンプレートも使いこなせないクチかね。
はい、現状そういうクチです。

>また同じことを。ダサいという理由だけではなく利便性があるのに。
まだ、その利便性が実感できてないようです。
_付きの方が利便性があると感じます。
this.が_よりも冗長に見えるのです。

_付きの場合、補完時にprivateフィールドメンバだけ補完することができる。
this.の場合、全てのメンバが候補に出てしまいます。

>>139
Checkstyleプラグイン、FindBugsプラグイン入れてるんですけど、
デフォルトのSun規約使って、リファクタ機能使うと
(this.xxx = xxx)のようなコードが生成されて警告でるので胃が痛くなりました。

>>140
慣れって言うのは結構大きいですよね。
宗教論争は本位ではないので、適当に決めたいと思います。



144:デフォルトの名無しさん
08/06/09 00:00:08
>>143
this.はJavaの言語仕様で保証されている書き方。
それに沿わないやり方をするのは自由だが
アンダースコアの使い方が異なるソースと出会ったときに苦労するだけだね

145:デフォルトの名無しさん
08/06/09 04:28:24
>>143
thisよりも_がいいっていってるおまいは、
ハンガリアンの短縮記法が好きなのか。
短いのが好きだったらJavaよりもC++のほうが向いてる。
その理屈だと、
クラス宣言が面倒くさいから関数だけで短く済むC++のほうがいいとも言えてしまうぞ。
Javaのクラスやメソッドはやたらと長い名前のが多いから短縮できるCやC++のほうがいい
とかな。






146:デフォルトの名無しさん
08/06/09 11:29:29
> ***ソーステンプレートファイル(sample.vm)
> <table>
> #foreach($i in [1..9])
> <tr>
> #foreach($j in [1..9])
> <td> $kuku.getValue($i,$j) </td>
> #end
> </tr>
> #end
> </table>

で、?これのどこが、javac でコンパイルできるわけ?
バカじゃねーの?

147:デフォルトの名無しさん
08/06/09 12:00:06
そうだな、バカだな
146が

148:デフォルトの名無しさん
08/06/09 13:57:58
>>146
お前はアホだ。Velocityで実際にサンプルプログラムを実行してみることだな

149:デフォルトの名無しさん
08/06/09 14:30:24
>>147
「+」 一文字を 「).append(」 に書き換えるだけのために >>120-121 はむご過ぎるだろ。
テキストエディタでイッパツ置換した方が、まだマシ。
1000本のソースコードを全部、1から書き直せるほどヒマ人じゃ無ぇ!

 sb.append( new StringBuilder("<td>").append(i*j).append("</td>").toString() );
         ̄ ̄
この余分な new を削ってオブジェクトの生成破棄を少しでも抑えようと苦労してるのに
Velocity など使えるか!
Velocity 内部でどれだけオブジェクトの生成破棄が繰り返されてるのか
Velocity のソースコードをちょっと覗いてみればすぐわかるだろ。
隣町のスーパーで10円安いモヤシが売ってるから、わざわざ電車賃100円使って買いに行くようなもん。
3億円の宝くじを当てるために、くじを100億円分買うようなもん。当たってもちっとも嬉しくない。
費用対効果を考えろ、っちゅうの!
おまいら普段からそんなぬるい仕事してるんか?頭悪すぎ!まるで、莫大な赤字を生み出した大阪府職員やな。

で、土日かけて perl で置換スクリプト書いてみた。
"文字列" + "文字列" だけ避けて、それ以外の 「+」 を 「).append(」 に置き換えるという単純なスクリプト。
置換した結果のコードを javac にコンパイルさせて、元のソースコードはそのまま手付かずに残るから
リポジトリと同期とるときに支障が無い。
これを ant の javac タスクに executable= で呼び出すよう細工してやれば、今までの環境をほとんど変えずに済む。

ちょっと自慢話みたいになってしまったが、おまいらは一生、ぬるい仕事してろ。

150:デフォルトの名無しさん
08/06/09 14:46:23
>>149
そんな後で見た奴が首ひねるコード書かれて自慢されても・・・・

Velocityは本末転倒でお遊びコードだとしても、
普通に、"+" 演算子使うのが普通の仕事で使うコードです。
チューニングは、実際に問題が出ている部分で、しかもシンプルに行うものです。

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が設定されていないということでしょうか?

282:デフォルトの名無しさん
08/06/25 05:10:01
>>281
basedirが"../"なら、
 <property name="servlet.api.jar" value="./lib/servlet-api.jar"/>
だと思う。

変数classpathに値が入力されていないようだ。例えば
 <property name="classpath" value="./lib/servlet-api.jar"/>
というコードが必要。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch