JavaのIDEであるEclipseのUbuntuにおける日本語化について

# 経緯

*Java*の代表的な*IDE*である[ECLIPSE](https://www.eclipse.org/)の、*Ubuntu*での日本語化が意外とスムースに行かなかったので、備忘のためにまとめておく。動作環境は下記の通り。わかったら簡単だけど、若干面倒くさいので。


```
cat /etc/os-release 
```
で、
```
PRETTY_NAME="Ubuntu 22.04.2 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.2 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

```

# 方法

まず、[Eclipse Installer 2023-03 R | Eclipse Packages](https://www.eclipse.org/downloads/packages/installer)から、`eclipse-inst-jre-linux64.tar.gz`をダウンロードします。

またあらかじめ、[統合開発環境 Eclipse 日本語化プロジェクト - Pleiades](https://mergedoc.osdn.jp/)から「Pleiades プラグイン・ダウンロード」を選択して、`pleiades.zip`をダウンロードしておきます。両方とも`Downloads/`に落とします。

```
cd Downloads/
ls -l
```
とすると、

```
-rw-rw-r-- 1 yohyasushi yohyasushi 105944353  4月  3 09:09 eclipse-inst-jre-linux64.tar.gz
-rw-rw-r-- 1 yohyasushi yohyasushi   8055690  4月  3 09:09 pleiades.zip
```
となりますね。
`Downloads/`に移動した状態で

```
tar -zxvf eclipse-inst-jre-linux64.tar.gz
ls -lF
```

とすると、以下のようになります。

```
-rw-rw-r-- 1 yohyasushi yohyasushi 105944353  4月  2 10:30 eclipse-inst-jre-linux64.tar.gz
drwxr-xr-x 7 yohyasushi yohyasushi      4096  3月  8 19:57 eclipse-installer/
-rw-rw-r-- 1 yohyasushi yohyasushi   8055690  4月  2 10:30 pleiades.zip
```

フォルダが生成されましたね。この中の、`eclipse-installer/`を見てみましょう。

```
cd eclipse-installer/
ls -lF
```

```
合計 312
-rw-r--r--  1 yohyasushi yohyasushi  52722  3月  8 19:56 artifacts.xml
drwxr-xr-x  4 yohyasushi yohyasushi   4096  3月  8 19:57 configuration/
-rwxr-xr-x  1 yohyasushi yohyasushi  89784  3月  8 19:52 eclipse-inst*
-rw-r--r--  1 yohyasushi yohyasushi    440  3月  8 19:57 eclipse-inst.ini
drwxr-xr-x 18 yohyasushi yohyasushi   4096  3月  8 19:56 features/
-rwxr-xr-x  1 yohyasushi yohyasushi 134914  3月  8 19:52 icon.xpm*
drwxr-xr-x  5 yohyasushi yohyasushi   4096  3月  8 19:56 p2/
drwxr-xr-x  5 yohyasushi yohyasushi  20480  3月  8 19:56 plugins/
drwxr-xr-x  2 yohyasushi yohyasushi   4096  3月  8 19:56 readme/
```

`eclipse-inst`が実行ファイルですので、これを実行してください。下記のコマンドで実行できますね。
するとインストーラーが立ち上がります。
とくに`eclipse-inst`の権限の変更は不要でした。

```
./eclipse-inst 
```

「eclipse installer」が立ち上がります。私は、「Eclipse IDE for Java Developers」を選びました。これは目的によって異なるはずです。
解凍フォルダを置く場所は、`/home/yohyasushi/eclipse/java-2023-03`としました。デフォルトなら`home/`の下層になるんですね。インストールを開始してください。なお、少し時間がかかります。

```
「Artifact download is progressing very slowly from the following hosts: https://ftp.yz.yamagata-u.ac.jp, https://ftp.jaist.ac.jp」
```

とか出ますが、これは無視していいみたいです。このときの向き先の変更方までは知りません。↓で出来るんだろうか？？

([aptが遅い 向き先変更 と 小ネタ少し - Qiita](https://qiita.com/Yoh_Yasushi/items/13f91cb6a0762a5b87e0))

完了したら、「LAUNCH」をクリックしてEclipseを起動してください。この時点ではまだ日本語化ができていないので英語で立ち上がりますね。

起動することを確認したら一旦閉じて、以下で日本語化の作業をしていきます。

```
cd
cd Downloads/
unzip pleiades.zip 
```

中身がそのまま``Downloads/``に解凍されます。この一部を`~/eclipse`の下層に移すんですが、口でいうと間違えるので、下のとおりとなります。なお当然ですがフォルダ内容はすべて上書きしてください。

```
cd
cp -R Downloads/plugins/ ~/eclipse/java-2023-03/eclipse/
cp -R Downloads/features/ ~/eclipse/java-2023-03/eclipse/

```

最後に、`~/eclipse/java-2023-03/eclipse/eclipse.ini`を編集しないといけません。権限の変更は不要でした。

```
-Xverify:none
-javaagent:/home/yohyasushi/eclipse/java-2023-03/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
```

と**行を開けたりせずに**最下部に追加して記載ください。**相対パスではだめで、絶対パスじゃないといかんです。**

で確認として、

```
cd
~/eclipse/java-2023-03/eclipse/eclipse 
```

を行って、日本語化されているか確認をしましょう。
だめだったら、最初からやり直してください。

なお、

```
cd
eclipse 
```

ってしたら、

```
コマンド 'eclipse' が見つかりません。次の方法でインストールできます:
sudo snap install eclipse
```

ってすすめられます。でやってみたら、

```
error: This revision of snap "eclipse" was published using classic confinement
       and thus may perform arbitrary system changes outside of the security
       sandbox that snaps are usually confined to, which may put your system at
       risk.

       If you understand and want to proceed repeat the command including
       --classic.
```

って言われたんで、そのとおりに、

```
sudo snap install eclipse --classic
```

をしてみました。

で、
```
cd
eclipse
```
ってしたら、

```
To override eclipse.ini, copy the default file to '/home/yohyasushi/snap/eclipse/66/eclipse.ini' and modify to suit.
```
って言われます。どうも具合が悪いみたいですね*snap*のは。`eclipse.ini`を欲している見たいですね。

そうしたら、少しバージョンの古い英語のが起動します(~~当然か~~)。

がしかし、

```
cp ~/eclipse/java-2023-03/eclipse/eclipse.ini ~/snap/eclipse/66
```

を行うと、日本語化したものが起動しますが、なんだか

```
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
Pleiades ログ出力場所: /home/yohyasushi/eclipse/java-2023-03/eclipse/configuration/jp.sourceforge.mergedoc.pleiades

```

てなって、*snap*のとそうじゃないのとを交互に起動するたびにJavaのバージョンが違うとかのエラーがでるので、*snap*の方はアンインストールしました、私は。


```
~/eclipse/java-2023-03/eclipse/eclipse
```

だけでいいと思います。
最後に、

```
alias eclipse='~/eclipse/java-2023-03/eclipse/eclipse'
```
とかしておいたらいいかもしれません。


# まとめ

書いたら大したことないのですが、どこにどれをコピーするのか間違えたら起動しません。手数が多いのが指すば*Ubuntu*ですね。果たして*snap*のほうがいいのかどうなのか、などの御意見も募集します。
では！