読者です 読者をやめる 読者になる 読者になる

Java EE 事始め!

主にJava EEについて、つらつらとマイペースに書いていきます。「Java EEを勉強するときに、一番最初に読んでもらえるブログ」を目指して頑張ります!

【20160806更新】Mac版Eclipse 4.5 Mars/4.6 Neonをpleiadesで日本語化する方法

tar.gz版のダウンロード

Eclipse公式サイトのトップからだと、インストーラーを実行してインストールする版になります。
従来通りの解凍するだけで完了するtar.gzファイルは、下記のページからダウンロードできます。
http://www.eclipse.org/downloads/packages/release/Neon/R
これが非常に探しづらい・・・。いつも、4.5とか古いバージョンのページをググって、そこからリンクで4.6のページに飛んだりして探しています。
ちなみに、インストーラーを実行するタイプでの日本語化方法は、試していません。eclipse.iniがどこにあるのか分からなかったので・・・

tar.gzの解凍

tarコマンドで解凍すると、 Eclipse.appができるので、それを/Applicationsフォルダに移動させます。

cd ~/Downloads
tar -xf eclipse-jee-neon-R-macosx-cocoa-x86_64.tar.gz
mv Eclipse.app /Applications

pleiadesのダウンロード・インストール

pleiadesは1.7.0以上をダウンロードしてください。
Eclipse 日本語化 | MergeDoc Project

pleiades.zipをunzipで解凍します。

cd ~/Downloads
unzip pleiades_1.7.0.zip

解凍してできたpluginsフォルダとfeaturesフォルダの中身を、それぞれEclipseのpluginsフォルダとfeaturesフォルダにコピーします。
「/Applications/Eclipse.app/Contents/Eclipse」フォルダ内に、Eclipseのpluginsフォルダとfeaturesフォルダがあります。
Windowsのように、pluginsフォルダを「すべて上書き」みたいなことをすると、Eclipseのpluginsフォルダの元々の中身がすべて消えてしまいますので注意してください。

eclipse.iniの編集

eclipse.iniは、「/Applications/Eclipse.app/Contents/Eclipse」フォルダ内にあります。eclipse.iniを「テキストエディット」などのエディタで開いて、下記の記述を最終行に追加します。

-Xverify:none
-javaagent:../Eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

または

-Xverify:none
-javaagent:/Applications/Eclipse.app/Contents/Eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

1行目の「-Xverify:none」が無いと起動時エラーになります。
2行目の「-javaagent:」では、eclipse.iniがあるフォルダから、pluginsの中のpleiades.jarへの相対パスまたは絶対パスを指定します。

注意

相対パスで指定する場合、上記のように「../Eclipse/」が無いとダメでした。
下記の書き方では、4.6.0 Neonで動作しませんでした。

-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
-javaagent:./plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

このような書き方をすると、Eclipseアイコンをクリックして起動すると「アプリケーションが壊れています」という旨のメッセージが出たり、クリックしても全く反応しなかったりしました。
すべて同じ意味のパスなんですが、理由は不明です(^^;

クリーンして起動

cd /Applications/Eclipse.app/Contents/MacOS
./eclipse -clean

これでも動かなかったら

~/.eclipse(=/Users/ユーザー名/.eclipse)を適当にリネームしてからEclipseを再起動すると動くようです。(下記のブログ参照)