- 1 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:18:14 ]
- ●公式サイト
Eclipse.org home www.eclipse.org/ Eclipse downloads home www.eclipse.org/downloads/ ●JDK JDK 1.4.2 java.sun.com/j2se/1.4.2/ja/download.html JDK 5 (1.5.0) java.sun.com/j2se/1.5.0/ja/download.html JDK 6 (1.6.0) java.sun.com/javase/ja/6/download.html ●関連サイト エクリプス - Eclipse Wiki (日本語) eclipsewiki.net/eclipse/ Eclipse Plugins eclipse-plugins.2y.net/eclipse/index.jsp Eclipse Plugin Central www.eclipseplugincentral.com/index.php
- 2 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:19:32 ]
- ●前スレ
Eclipse統合M24【Java/C/PHP/Ruby/Python/Perl】 pc11.2ch.net/test/read.cgi/tech/1200918324/ ●関連スレ 統合開発環境Eclipseプラグイン開発QA pc11.2ch.net/test/read.cgi/tech/1081517094/ ●リリースプラン 2008/06 Eclipse 3.4 Ganymede 2009/06 Eclipse 3.5 Io
- 3 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 10:22:11 ]
- すいません
ちょっと質問です eclipseでJavaを書いているのですが,入力をリダイレクションで指定することはできないのでしょうか. 実行->構成および実行->引数 で指定しても,リダイレクションの部分が無視されてしまいます. 実行->構成および実行->共通 で標準入出力の「コンソールに割り当て」のチェックを外し,ファイルの方にチェックを入れ,ファイルをし指定した場合は 出力はファイルに切り替えることができるものの,入力はできないみたいです.
- 4 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 13:09:53 ]
- >>3
前スレも残っているというのに。 前スレ926で >そもそもリダイレクトは引数じゃないからな と答えが書いてあるじゃん。 リダイレクトはargじゃないぞ。 System.inから読めば出来るはずだが。
- 5 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 02:20:19 ]
- ●関連サイト
UnOfficial EclipseWIki www.eclipse.jp/ これ、テンプレに追加しよーぜ。広告もねーし。 eclipsewikiのほうはもう色々あったこともあって、 書き込みも激減してるし、管理人の色が濃すぎる。 でも、将来的に広告が表示されるようになる可能性があるって書いてるな・・・
- 6 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 02:29:01 ]
- >>5
宣伝乙。テンプレにするほどの情報量も何もないだろ。
- 7 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 02:36:08 ]
- EclipseWiki管理者乙。
前のEclipseWikiが、お前らの書き込みは俺のもの、転載は俺に聞けとか うぜーこと言ったりしてたらから、こっちを成長させたいと 思っただけだ。少なくとも俺はEclipseWikiに情報は書かなくなった。
- 8 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 21:10:56 ]
- >>7
UOEclipseWiki管理者乙。
- 9 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:32:42 ]
- >>5
テンプレ化したければ もっと情報を充実させてくれ。 言いだしっぺのお前が。 まずWiki管理者がどういう方針を持って どういう方法でWikiのコンテンツを構成したいか はっきりしないことにはな。
- 10 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:58:50 ]
- tes
- 11 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:13:00 ]
- "C:\folderA" というフォルダにいろんなプロジェクトを入れてたとして
これをまるごと "C:\folderB\folderA" っていうふうに移動したいのですが ただ単にWindowsの方で移動しちゃうとeclipseの方で 今まであったプロジェクトを全部見失っちゃいますよね? これをどうやって教えてあげたらいいのでしょうか? プロジェクトを1つずつ "Create project from existing source" でやらないといけないのでしょうか? それとも移動を全部1つずつ "Refactor>Move"でやらないといけないのでしょうか? 簡単に複数のプロジェクトをまとめて移動する方法があれば教えていただけないでしょうか?
- 12 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:01:19 ]
- ダイナミックボリュームなら C:\folderB\folderA を C:\folderA にマウント出来ますよ
- 13 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:06:24 ]
- >>11
eclipse -data C:\folderB\folderA って話ではない?
- 14 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:29:50 ]
- リファクタームーブじゃなくて、
左上のメニューで[ファイル]->[インポート]か[エクスポート]を選ぶんだよ。 そこから先は、プロジェクトエクスポートかZIPアーカイブを選び どのプロジェクトを移動したいかを選んでプロジェクトをZIPで圧縮するか 他のディレクトリにコピーする作業が自動的に始まると思った。 その後、別のワークスペースやEclipseからプロジェクトのインポートをすれば完了する。
- 15 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 14:31:37 ]
- >>5
はっきしいって、広告ないとやってけない気がする。 とくに自前でサーバ運用しているときは。電気代とか 空調とか回線の費用とかさまざまな運用コストがかかるし。 広告くらい許容してやってもいいんでない? 俺だったら広告入れたくなる。 確かに情報力が少ない・・・ 最近更新したページ www.eclipse.jp/index.php/%E7%89%B9%E5%88%A5:Recentchanges 情報を増やさないとだれも利用しない可能性があるし。 Wikiが重複しているし。 じゃあどこから更新していけばいいのって話が
- 16 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:51:44 ]
- VSだとソリューションっていう単位があったけど
Eclipseにも同等のものってあるの?
- 17 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 17:44:01 ]
- ワークスペースがそれに近い単位かな。
ワーキングセットという概念でプロジェクト群を 同じワークスペース内フィルタリングすることもできる。
- 18 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 00:57:24 ]
- 空調ってばかになんない金額かかるよね
下手したら通信費超えるw
- 19 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 09:34:36 ]
- エディタの行間幅は変更できないのだろうか。。
- 20 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:09:02 ]
- そこだけ秀丸とか
- 21 名前:19 mailto:sage [2008/05/29(木) 06:14:43 ]
- >>20
実は現状としてはそれに近い。 でもそれだとIDEである意味が半減。。
- 22 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 08:08:14 ]
- Eclipseに慣れちゃった方がいいと思うよ。
- 23 名前:デフォルトの名無しさん [2008/05/29(木) 16:29:19 ]
- >>14
めんどくせーーーーーーー! eclipse だと既存のプロジェクトを流用して新しいプロジェクトを作るのが 超超超超超超超超超超超超超超超超超〜〜〜〜〜めんどくさい! ここだけは Visual Studio がうらやましい。
- 24 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 18:18:44 ]
- Eclipseで使用したAPIのソースを表示したいのですが、どのようにすればいいのでしょうか?
- 25 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 18:29:57 ]
- >>24
使用したAPIっていうのは何のこと? System.out.println のソースを見たいとかって話?
- 26 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 21:07:43 ]
- >>23
ディレクトリごとコピーして .hogehogeファイル ソースファイル名 ソース中のパッケージ記述パス を書き換えれば済むのに
- 27 名前:デフォルトの名無しさん [2008/05/29(木) 21:50:40 ]
- ↑
おまい、Eclipse 使ったこと無いだろ? 本で読んだだけだろ? な。バレバレなんだよ。
- 28 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 22:06:54 ]
- >>19
行間変更できそうだったので試しに作ってみた・・・ uproda.2ch-library.com/src/lib028791.zip ・・・けど微妙に表示がバグいみたい
- 29 名前:デフォルトの名無しさん [2008/05/29(木) 22:08:50 ]
- VM引数に入力した値をmainメソッドなりで受け取って処理するのは
どうすればいいのでしょうか? すいませんいくら調べてもわからないので教えてください。
- 30 名前:デフォルトの名無しさん [2008/05/29(木) 22:26:44 ]
- public static void main(String[] args)
{ String unko = args[0]; }
- 31 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 22:48:51 ]
- >>15
Ecslipseって何?ってマジで思った
- 32 名前:デフォルトの名無しさん [2008/05/29(木) 23:12:28 ]
- >>30
プログラム引数はそれで取れますがVM引数はその方法では 取れませんでした。 そういえばさっき書き忘れてしまいましたがEclipseのバージョンは3.1で OSはXPです。
- 33 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:14:31 ]
- >>32
ManagementFactory.getRuntimeMXBean().getInputArguments() しかし何のためにそんなことをしたいんだ
- 34 名前:デフォルトの名無しさん [2008/05/29(木) 23:39:29 ]
- >>26をだれか詳しく教えてください
- 35 名前:デフォルトの名無しさん [2008/05/29(木) 23:44:20 ]
- >>33
ありがとうございます!こういうクラスもあったんですね、、まだまだ勉強不足ですね。 先輩に『ほとんど使わないけどこういうやり方もあるんだぜ?』といわれ やり方は教えてもらえずやきもきして自分で調べてたんですがこれで 少しすっきりしました。
- 36 名前:デフォルトの名無しさん [2008/05/29(木) 23:45:10 ]
- >>26 は "Hello World" しか書いたことが無いと思われ。
- 37 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 23:48:31 ]
- >>30
「javac hogehoge で終了できません!」 ってなると思う。
- 38 名前:デフォルトの名無しさん [2008/05/30(金) 06:38:49 ]
- >>14
エクスポートは必要ないよ。 移動先のワークスペースを開いてインポートを実行するだけ。 移動対象のプロジェクトフォルダに正常な.projectファイルさえあれば インポートできるはず。
- 39 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 14:31:01 ]
- >>25
そうです
- 40 名前:デフォルトの名無しさん [2008/05/30(金) 15:38:37 ]
- F3 押せば見れるよ
- 41 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:06:01 ]
- だれか Phortran について教えてください!
コンパイルどうやってやったらいいんですか? ttp://www.od.eng.kansai-u.ac.jp/docs/eclipse-fortran.pdf を参考に、してやったんですけど なぜか実行ファイルができません・・ Cygwin からコンパイルするとできるんですが。 makefile に FC = abc とか適当なこと書いても Eclipse でビルドするとき エラーが出ないので、ビルド時に make がちゃんと 実行されていないんだと思うんですけど、 どこの設定が悪いのかわかりません・・・ コンパイラは Cygwin の f77 でやってます。
- 42 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:19:17 ]
- >>41
cleanしてないとかそんなオチじゃないだろうな?
- 43 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 18:06:14 ]
- >>31
それはひどい。 (「エクスプリス」または「イクスプリス」)は なんだこれは・・・ 本当にEclipseなのか?それともEclipseのパチモンWikiなのか?
- 44 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 18:07:30 ]
- >>41
> だれか Phortran について教えてください! Phortran.... PythonとFortranの融合?
- 45 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 19:22:27 ]
- >>15のWikiのスペルミスを直しておいた。
ついでにリンク集も作成しておいた。 あとはこのWikiの管理者にコンテンツの充実と 今後の編集方針について頼む。 どうページを編集してゆけばいいかわからないから
- 46 名前:デフォルトの名無しさん [2008/06/01(日) 03:09:44 ]
- >>41
Pathを設定しておかないとうまく動かない&Pathにスペースがまじるとアウト
- 47 名前:デフォルトの名無しさん [2008/06/01(日) 16:55:09 ]
- >>42
cleanしてもだめでした。 >>44 EclipseでFortranのプログラムが書けるプラグインです。 >>46 PathってWindowsの環境変数ですか? Cygwinのbinとかは通してあります。 コマンドプロンプトからも g77 test.f だけでコンパイルできます。 プロジェクトのプロパティ見てもPATHらしきものはちゃんと通ってるみたいです。 だれか超能力で助けてください・・・
- 48 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 17:48:01 ]
- C言語でCallTreeという関数の呼び出し順をリスト化してくれるソフトが有るのですが、
Javaでも同じような機能は無いでしょうか? いろいろ調べても、それらしい機能は見あたらなかったです。 Eclipseでそのような機能が有りましたら、是非ご教授ください。
- 49 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 18:05:03 ]
- >>48
メニューバーのナビゲートとか検索とか、右クリックメニューとかに、 Java言語に特化したいろいろな検索機能がある。 メソッドの呼び出し順だと「呼び出し階層を開く」というのがあるな。 (LanguagePackが入ってないなら適当に読み替えてくれ) まぁ、interfaceから先がたどれなくてがっかり、ということも多いのだが。 (implementsしてるクラスから適当に選んでさらにたどるってできないのかな)
- 50 名前:48 mailto:sage [2008/06/01(日) 19:15:19 ]
- >>49
ありがとうございます。 こんな機能も、あるのですね。 これって行数も一緒に表示できないのですかね?
- 51 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 19:15:51 ]
- >>47
コマンドプロンプトでmakeは通る?
- 52 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 20:19:39 ]
- Ajaxアプリケーション用のプラグインないかなあ・・・。
- 53 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:06:32 ]
- Ajaxが何を意味しているのか分かってるのか?
- 54 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:23:27 ]
- >>52
GWT
- 55 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:49:50 ]
- >>53
コナミのゲーム
- 56 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 21:52:32 ]
- それは正解であるが、そこから分かるのはあなたはオッサンだということだw
- 57 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:03:21 ]
- 55だが、あれはA-JAXであってAJAXではないんだな
- 58 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 22:24:29 ]
- ATFでよくね?
- 59 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 02:21:04 ]
- AJAX 用のプラグインなんかありすぎだろ。
まー、AJAX っていうと範囲広すぎだし、使いもんになるかどうかは別だ。 RAP、DLTK、ATF、Aptana、マスカット、OpenLaszlo、MyEclipse、、、
- 60 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 03:13:24 ]
-
ウガンダさん亡くなったらしい ご冥福をお祈りします 人
- 61 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 07:16:08 ]
- カレーは飲み物の人か…
- 62 名前:デフォルトの名無しさん [2008/06/02(月) 13:55:23 ]
- >>58
ATF単体は開発止まってる 3.4でwtpにマージされるみたい #3.4は起動遅くて嫌だ
- 63 名前:19 mailto:sage [2008/06/02(月) 20:21:36 ]
- >>28 レスが遅くなってすみません。
good job! まさに求めていたものです。ありがとうございます。 行間が広がって見やすくなりました。 こういった拡張ができちゃうところがさすがですね。 メニューから設定変更もできるみたいですね。 カーソル行の背景色のゴミが残ることがあるようですが、実用上問題ないでしょう。
- 64 名前:デフォルトの名無しさん [2008/06/03(火) 06:14:57 ]
- >>49
interfaceから先を辿るには、 1) コンテキストメニュー「Declarations」を実行 2) Search viewで所望のmethodを選択してコンテキストメニュー 「Open Call Hierarchy」を実行 とすれば良いと思う。 >>50 Call Hierarchy view の右側のテーブル(Layoutの設定による)に行番号が 表示されていないかな。
- 65 名前:47 mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 01:13:09 ]
- >>3でも書いてますが、結局eclipseで実行させるときに標準入力のリダイレクトはできないのでしょうか?
ファイルを標準入力から読み込んで処理…というようなプログラムを作らないといけないのですが…。
- 67 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 02:23:27 ]
- >>60
誰? 難民?
- 68 名前:デフォルトの名無しさん [2008/06/04(水) 02:47:07 ]
- >>66
メインメニューの Run > Open Run Dialog... > Arguments タブで、 プログラムの引数にファイル名を指定すればいいんじゃない?
- 69 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 04:48:54 ]
- >>67
人を食った大統領
- 70 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 11:23:55 ]
- >>70
プロジェクトの方に設定があると、別のが使われてしまうかも プロジェクトツリーの中にあるJRE System Libraryを右クリックしてConfigure...
- 72 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 12:29:10 ]
- >>69
ググッたらEclipseと全然関係ないじゃねえか。がっかりしたよ
- 73 名前:デフォルトの名無しさん [2008/06/04(水) 13:31:21 ]
- 新しくeclipsePDTにしたのですが、
いままで変数にカーソルのせれば左に、 同じ変数が何処で使われているかBARに表示されたのですが なぜかされません・・設定色々みたのですが;; 表示可能にできるのでしょうか。
- 74 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:01:19 ]
- >>73
BARって何? 同じ変数はダブルクリックで反転できなかった?
- 75 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:29:46 ]
- すみません。初心者なのですが…
Javaの場合、ひとつのプロジェクトの中に複数の(mainを含む)クラスを作る ことができますが、CDTの場合はこういうことできないのでしょうか? たとえば、現在はhelloプロジェクトの中にhello.cとhello.exe(ひとつのプロジェクト の中にひとつのmainを含むソースとexe)しか作ることができません。 プロジェクト名がexeの名前になるからみたいなのですが…
- 76 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:56:12 ]
- >>75
Eclipse関係無い。C/C++のお勉強しといで
- 77 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:57:43 ]
- >>75
それ(mainが全体で一つ)は、CDTじゃなくて普通にC/C++の仕様だ。 それ以上のことは適切なスレで聞いてくれ。
- 78 名前:デフォルトの名無しさん mailto:sage [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 01:46:23 ]
- 文字を選択してCtrl+ドラッグでコピペしようとすると
横方向に勝手にスクロールしちゃうんですけど スクロールしないようにできませんか?
- 80 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 09:28:06 ]
- >>75は、一つのプロジェクトで複数の実行ファイルを作れないかということでは?
- 81 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:50:21 ]
- JavaでできてC++でできないものはないと思うぞ
と言ってみる
- 82 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 21:36:25 ]
- いや、初めてのプログラミング言語がJavaって人は増えてるよ。
- 83 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:17:41 ]
- ちょいと教えてくださいな
CTRL+Cで終了するようなコンソールアプリを作ってて、eclipseで 実行したときにeclipseのコンソールからCTRL+Cを入力することが できないんだけど、これはうちの環境が悪いんかな?それとも仕様? 2つくらい前のスレに出来るようなことが書いてあったんだけど ダメだったんで質問させてください。 環境はWindowsでeclipse3.2.0(AIOEclipse3.0.1)使用です。
- 84 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:21:41 ]
- >>82
ものが何々ができる の視点から 人が何々ができる に変わったアレンジは面白いな
- 85 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 00:22:28 ]
- >>83
EclipawのCTRL + CはEclipse用に作られているからだろう。 っていうかどうやって自分で作ったプログラム実行した?
- 86 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん [2008/06/06(金) 02:11:06 ]
- >>83
キーバインディングの設定を変えてなければ、 EclipseのコンソールではCtrl+Cはコピーのはず。 プラグイン(Wicked Shellなど)を入れて実現するっていう話?
- 88 名前:83 mailto:sage [2008/06/06(金) 04:57:22 ]
- >>85>>87
レスどもです。 実行は「実行」か「デバッグ」の「Javaアプリケーション」でやってます。 ログやらはコンソールに出て普通の文字は入力できるんですが、 コントロールコードは入力できないようです。 (EOFだけはCTRL+Zで入力できるようになってるみたいです) >>87さんが言ってるようにキーバインドでデフォルトなのでCTRL+Cは コピーになってました。 すみません、肝心の何をやりたいかを書き忘れてたんですが、 アプリ終了時にシャットダウンフックで後始末をしていて、その部分の 確認をeclipse上でしたい、ということなんです。 終了(Terminate)で終わらせるとシャットダウンフックが走らずにアプリが 終了してしまうため、なんとかならないものかと。 もしプラグインや別のやり方などでできそうならご教授下さい。
- 89 名前:デフォルトの名無しさん [2008/06/06(金) 05:04:51 ]
- >>86
ローカル変数とフィールドは色の違いで簡単に識別できない? また、"this"をつけるのはローカル変数と衝突する場合だけで それほど機会は多くない。それよりもメンバ変数を書く度に"_"を タイプしなければならないことの方が面倒だと思うけどなぁ。 Window > Preferences... > Java > Code Style > Code Templates で 生成されるコードを設定できるけど、 getCount(){return _count;}/setCount(int count){_count = count;} のようには出来ない。
- 90 名前:デフォルトの名無しさん [2008/06/06(金) 05:47:40 ]
- >>88
シャットダウンフックを強制的に呼び出したければ、 System.exit(0)を試験的に挿入すれば良いんじゃないかな? もしくは、デバッグ中に任意のコードを任意の箇所で実行する機能 を使っても良いと思う。 1) Breakpoint Propertiesダイアログを開く 2) Enable Condition をチェックする 3) テキストフィールドにコードSystem.exit(0)を書く
- 91 名前:86 mailto:sage [2008/06/06(金) 08:18:36 ]
- >>89
レスサンクスです。 確かにEclipse上であれば色でも分かるのですが、 TracなどのBTSやWinMergeからも簡単に見れるという点で_付きの方がよいです。 他にも_と打つだけでフィールドを補完候補に絞り込めますので _をつける方がメリットが多いと感じております。 蛇足ですが・・ VisualStudioの方が使い易いなぁと思いつつ、NetBeansはどうだろう?と試してみたところ NetBeansではイメージに近いことができるようでした。 いつの間にかかなり完成度高くなっていて驚きました。
- 92 名前:デフォルトの名無しさん [2008/06/06(金) 09:50:03 ]
- まあ、Eclipseは無料、Visual Studioは有料だから
Visual Studioが優れていて当然だけど・・。
- 93 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 09:58:29 ]
- Express Editionなら無料
- 94 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 10:37:29 ]
- >>86
設定の Java→コード・スタイル 「変数命名規則」の「フィールド」の「接頭語リスト」に _ を追加してから GetterおよびSetterの生成をやってみて。 VSのエディタなぞEclipseと比べればクソ。NetBeansも遙かに及ばない。 JavaエディタとしてはEclipseは最強。あくまでエディタとしてね。
- 95 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 12:32:29 ]
- >>91
アンダースコアの接頭辞はいつ見ても嫌な命名規則だな。 時代遅れじゃねえ? C++時代の汚物だろ。Javaに持ち込む必要性はまったくないわい。
- 96 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 12:34:35 ]
- >>90
> >>88 > シャットダウンフックを強制的に呼び出したければ、 > System.exit(0)を試験的に挿入すれば良いんじゃないかな? できればJUnitでやるべきものだろう
- 97 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 12:35:55 ]
- >>92
当然と思いきやなにかと機能的に中途半端なとこがあって 有料の癖にあれはないだろうってのはいくらかあったけどな
- 98 名前:デフォルトの名無しさん [2008/06/06(金) 15:03:18 ]
- >>95
オレも未熟なころは、そう思った。 あるオープンソースの巨大プロジェクトが、急にフィールド変数に _ を付け出したから 「なんだよ〜ダセェ〜」 とかバカにしてたけど >>91 の言うようにメリットもあって、単に見た目で嫌ってはダメだと思った。 _ が嫌なら $ だっていい。マイクロソフトみたいに m_ でもいいんだよ。 せっかくのメリットなのに、過去のくだらない固定観念に固執して意地を張ってると そのうち置き去りにされちゃうよ。
- 99 名前:デフォルトの名無しさん [2008/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 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 00:16:57 ]
- _は好きだが$は嫌いっつーか許せん
なので糞ウンコPerl死ね
|

|