*Eclipse [#qe313594]
#contents
&tag(Eclipse,PDT,64bit,Eclipse3.4);
**お勧めプラグイン [#kea2357a]
***使用中 [#neb49d47]
:[[TabBrowser Ver.0.0.2:http://ashbin.net/eclipse/]] (2009/01/12更新)|タブブラウザ プラグイン&br;

:[[PDT:http://download.eclipse.org/tools/pdt/downloads/index.php]]|PHPファイルを編集するには必須です。&br;PDTはプラグインですが、インストール方法が複雑なので、[[PDT project downloads:http://download.eclipse.org/tools/pdt/downloads/index.php]]から「1.0 Release Builds」をダウンロードした方が無難です。&br;Windows 64bit へのインストールは このサイトの[[PDTのページ>プログラミング/Eclipse/PDT]]を参考にしてください。
アップデートURLは以下を指定します。
 http://download.eclipse.org/tools/pdt/updates/
:[[Zend debugger:http://downloads.zend.com/pdt/]]|PHPファイルをデバッグできる。&br;更新マネージャに以下を指定します
 http://downloads.zend.com/pdt/
:[[Aptana:http://www.aptana.com/]]|主にFTPを使用。HTML,JavaScript,CSSとかなんたら([[参考:http://gigazine.net/index.php?/news/comments/20060801_aptana/]])&br;
更新マネージャに以下を指定します
 http://update.aptana.com/install/3.2/
:[[Subversive:http://eclipsewiki.net/eclipse/?Subversive%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3]]|Subversionプラグイン&br;更新マネージャに以下を指定します
 http://www.polarion.org/projects/subversive/download/update-site

:Subversive SVN Connectors|接続用のプラグインです。上記のSubversiveプラグインと同時にインストールします。&br;更新マネージャに以下を指定します
 http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
以下のエラーが表示される場合「Subversive SVN Connectors」をインストール。
>"SVN Team Provider (Incubation) (0.7.0.v20071123) requires plug-in "org.polarion.eclipse.team.svn.connector (2.0.0)", or compatible."
-[[Installation of Subversive on Eclipse 3.3 (Europa):http://forums.polarion.org/viewtopic.php?p=5454&sid=7f858334fedb5c8897f7411966858b68]]

:[[Pleiades:http://mergedoc.sourceforge.jp/]]|プラグイン日本語化プラグイン
:[[JStyle:http://mergedoc.sourceforge.jp/jstyle.html]]|全角空白、半角空白、タブ、改行(LF、CRLF、CR)を表示可能にするプラグイン&br;
初回起動時に -clean オプションをつけること
 eclipse.exe -clean
-[[参考:http://blog.livedoor.jp/coelacanth_blog/archives/54054692.html]]
:[[CharsetConv Eclipse Plugin:http://www.powerbeans.co.jp/modules/tinyd2/index.php?id=5]]|ファイルの文字コードを変更する
:[[DBViewer Plugin for Eclipse:http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/about.html]]|SQLを実行したり、データを直接編集することが可能になります&br;
 http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/
:[[Mobster Utility Plugin 1.0.2:http://d.hatena.ne.jp/agt/20040715]]|Eclipseの右クリックメニューから
Windowsのエクスプローラを開いたり、DOSプロンプトを開いたりできる。
:[[AnyEdit tools: download links:http://andrei.gmxhome.de/anyedit/links.html]]|大文字-小文字変換、HTMLエスケープ、アンエスケープ変換
 http://andrei.gmxhome.de/eclipse/
:[[QuickREx:http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html]]|正規表現作成支援プラグイン
 http://www.bastian-bergerhoff.com/eclipse/features
***使用してた [#p84e76d6]
:[[Spket IDE:http://www.spket.com/]]|XULの開発に使用してました。
 http://www.spket.com/update/
:[[PowerDBJ Eclipse Plugin:http://www.powerbeans.co.jp/modules/tinyd2/index.php?id=4]]|JDBC経由でデータベースのテーブル定義書を出力する
:[[AmaterasUML:http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=AmaterasUML]]|クラス図やシーケンス図を描画するためのプラグイン
:[[Eclipse HTML Editor Plugin:http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=EclipseHTMLEditor]]|HTML/JSPエディタプラグイン
:[[wickedshell:http://www.wickedshell.net/]]|ビューでシェルを実行できる。
更新マネージャに以下を指定します http://www.wickedshell.net/updatesite
:[[YAML Editor:http://trac.piece-framework.com/piece-doc/wiki/ja/users/yaml-editor/UsersManual]]|YAMLを色分けしてみたり、YAMLファイルの妥当性を検証したりできます。
 http://eclipse.piece-framework.com/yaml-editor/
***メモ [#cb9bf029]
:[[Target Management Home page:http://www.eclipse.org/dsdp/tm/]]|リモートのファイルを参照できる

**TIPS [#kf1a3fec]
***文字コードの問題 [#v7b2a55d]
//ファイルを右クリックして プロパティ|Properties を選択
//
//Default (determined from content: UTF-8)
//デフォルト(内容から判別する: UTF-8)
//
//ソースを見てないので何ともいえないけど、内容から判別しているんじゃなくて、
//デフォルト・エンコードから判別してるんじゃないかな。
//
//文字コード
//
//プロジェクトを右クリックして プロパティ|Properties を選択
//
//+-テキスト・ファイル・エンコード|Text file encoding----+
//|○コンテナーから継承|Inherited from container(UTF-8)  |
//|◎その他|Other: UTF-8                                 |
//+------------------------------------------------------+

 問題:
 文字コードがEUC-JPのプロジェクトとUTF-8のプロジェクトがある場合に
 プロジェクト毎の文字コード設定が正常に動作しない。
 
 原因:
 デフォルト・エンコードを指定すると、
 プロジェクト毎の文字コード設定が無視される。
 
 解決方法:
 ウィンドウ → 設定 → 一般 → コンテンツ・タイプ
 
 設定したいコンテンツタイプを選択
 
 デフォルト・エンコードを空にして 更新(Update) ボタンを押す。
 
 結論:
 同一ワークスペース内で、プロジェクト毎に別文字コードを混在させる場合は
 デフォルト・エンコードを指定しないこと


*** 使えるキーボードショートカット [#ue8e3577]
:Alt+Shift+A|矩形選択(ブロック選択)モードへ移行
:Ctrl+/|選択行の行コメントのOn/Off
:Ctrl+Shift+/|選択範囲のブロックコメントOn
:Ctrl+Shift+\|選択範囲のブロックコメントOff
:Ctrl+E|現在開いているファイルのリストを表示。フィルタもかけれる
:F3|選択している変数、定数、クラス、関数などの定義へジャンプ
*** Windows 64bit版でEclipseの表示がおかしい件 [#nada08f5]
-SWTとSetPointの相性問題

2chから引用 [[Eclipse M23 【Java/C/PHP/Perl/Ruby/Python/TeX】 :http://pc11.2ch.net/test/read.cgi/tech/1185675094/114-118]]

 114 名前:デフォルトの名無しさん[sage] 投稿日:2007/09/03(月) 21:02:55
 eclipse 3.3でも、Windows x64でSWTウィジットのレイアウトが崩れまくるバグは、直ってないんだが、
 x64使ってるやついないのかね。
 ダイアログなんてボタンが無くなって使い物にならんよ。
 
 115 名前:デフォルトの名無しさん[sage] 投稿日:2007/09/03(月) 21:59:16
  XP x64 + Eclipse x86の話であれば,
  LogitechのSetPointを入れてるとレイアウトが崩れる.
  
  SetPointがウィンドウシステムに介入してる影響で
  スタックの消費が激しくなるのか何なのか,
  java<->nativeの再帰的コールがより浅い段階で失敗するようになる.
  Eclipseはwidget階層が深いので,レイアウトマネージャが
  深い部分まで呼ばれなくなり,表示が崩れる.
  英語版XPは元々再帰できる階数が深いので,
  SetPointでそれが減りつつも影響は表面化しない.
  (100個ぐらいレイアウト付きwidget入れ子にしてみれば簡単に確認できる)
 
 116 名前:デフォルトの名無しさん[sage] 投稿日:2007/09/03(月) 22:12:44
 本家でも話題になってるのね.
 https://bugs.eclipse.org/bugs/show_bug.cgi?id=201665
 
 Vistaだと英語版でもかなり影響あるみたい.
 XP英語版でも一部ダイアログが駄目みたい.
 
 117 名前:114[sage] 投稿日:2007/09/03(月) 22:13:06
 >>115
 スゲー的確なレスありがとう!ピタリその通りだった。
 Vista x64だけど、XP x64のころからSWTで崩れてたもんで、
 符号付整数のキャストか何かがバグってるのかと思ってた。
 SetPointが原因かー。さよならSetPoint。
 Windows XP/Vista x64でeclipse使うときは、LogitechマウスつかっててもSetPoint入れるなってことね。
 
 118 名前:デフォルトの名無しさん[sage] 投稿日:2007/09/03(月) 22:18:44
 どういたしまして.
 単にSetPoint入れないだけだとボタンが使えなくて泣けるので,
 ドライバだけロジの残しておいて
 http://www.highrez.co.uk/downloads/XMouseButtonControl.htm
 とか入れるべし.

***マウスオーバーしないと展開用の三角マークが出ない件 [#b7cdc166]
2chから引用 [[Eclipse M23 【Java/C/PHP/Perl/Ruby/Python/TeX】 :http://pc11.2ch.net/test/read.cgi/tech/1185675094/942-946]]
 942 名前:デフォルトの名無しさん[sage] 投稿日:2008/01/12(土) 21:54:10
 >>937
 ProjectExplorerビューとかのことだよね?
 勝手に横スクロールするのは慣れれば便利なんだけど、
 マウスオーバーしないと展開用の三角マークが出ないから
 サブフォルダがあるのかどうなのかわかりずらいのをなんとかしてほしい。
 
 というかVista本体のフォルダツリーも含めてこの挙動をなくしたいんだけど
 やり方がわからん。
 マウスオーバー時以外にわざわざ非表示にするこの視覚効果になんのメリットがあるのか。。。
 
 946 名前:デフォルトの名無しさん[sage] 投稿日:2008/01/13(日) 04:41:20
 >>945
 Vista全体でのやり方しらないけど、SWTのソース書き換えて無効にできたよ。
 
 ツリービューのTVS_EX_FADEINOUTEXPANDOSがその設定らしいので、
 org.eclipse.swt.widget.Tree のソースでTVS_EX_FADEINOUTEXPANDOSをセットしてるところを削除。
 勝手に横スクロールするのはTVS_EX_AUTOHSCROLL。
 
 または、static final boolean EXPLORER_THEMEをfalseにすればXPまでと同じ
 [+]の表示になる。
***Eclipse 3.4のアップデートができない [#v9f9abb5]
更新マネージャに以下を指定します
 http://download.eclipse.org/releases/ganymede/staging/
***JDBCを使用するアプリケーションで、MySQLのDATETIME型を使用すると以下のエラーが出る。 [#q9fd3e9d]
 Value '0000-00-00' can not be represented as java.sql.Data
回避方法:[[atmarkitのフォーラム:http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18933&forum=12&4]]を参考に接続文字列を以下のように変更
 jdbc:mysql://<host>:3306/<database>?zeroDateTimeBehavior=convertToNull
***ファイル・システムと同期がとれていません [#h70bc929]
Eclipse以外のエディタでソースを更新した場合、検索をすると「ファイル・システムと同期がとれていません」というエラーが出ます。
-Eclipse上のキャッシュと実ファイルの同期が取れていない状態なので、該当のプロジェクトを「右クリック」>「更新」すると解決します。