質問: ### 質問 Raspberry Pi3、Ubuntu MATE18.04LTSでのJava開発環境としてEclipseを ``` sudo apt install eclipse ``` でインストールしましたがEclipseを起動しようとすると下の画像のようにエラーが出て起動しません。 ![Eclipseのエラー](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/a8db607341ae2da6a97a8c0b6369d062.png) 言われる通り、`/home/<ユーザー名>/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1554289702018.log`を見てみると ``` !SESSION Wed Apr 03 20:08:22 JST 2019 ------------------------------------------ !ENTRY org.eclipse.equinox.launcher 4 0 2019-04-03 20:08:22.177 !MESSAGE Exception launching the Eclipse Platform: !STACK java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:626) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438) at org.eclipse.equinox.launcher.Main.main(Main.java:1414) ``` というエラーが出力されていました。Javaのエラーっぽいのですが意味不明です。Eclipseがないと開発が不便なので直し方を教えていただきたいです。 ### バージョン情報 Raspberry Pi 3 B OS : Ubuntu MATE 18.04 LTS Eclipseバージョン: 3.8(だと思います) OpenJDK 11 (依存パッケージとしてインストールされました) その他にOracleJDKもインストールされています。Pleiadesはインストールされていません。
回答: fuji_0055さん、 Ubuntu Mate(`ubuntu-mate-18.04.2-beta1-desktop-armhf raspi-ext4.img`)だと、書かれているエラーがでます。 Eclipse fails to start (java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter)を見ると、まだ、ubuntuは、In Progressで、なおってないっぽい??ですね。 しかし、Raspbian Stretch(`2019-04-08-raspbian-stretch.img`)環境だと `apt install ecplise`で動きました。 ので、Raspbianのレポジトリにあるのを使ってみます。 UbuntuとRaspbianのパッケージで、競合するものがあると、上手くインストールできないので、eclipseに関連したものをすべてアンインストールしてください. (フレッシュインストールした、`ubuntu-mate-18.04.2-beta1-desktop-armhf raspi-ext4.img`のイメージで確認しています。) ``` # raspbianレポジトリ情報追加 echo 'deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi' | sudo tee /etc/apt/sources.list.d/raspbian.list # 鍵を登録 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E # パッケージ情報更新 sudo apt update # stretchのeclipseを導入 sudo apt install -t stretch eclipse #念の為更新されないように hold sudo apt-mark hold eclipse ``` !ラズパイUbuntuMateでEclipse (追記) `java-11` では、エラーになるので、複数javaが入っているというような場合は、`sudo update-alternatives --config java`で、`java-8`を使うようにしてください ``` mt08@mt08-desktop:~$ sudo update-alternatives --config java alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。 選択肢 パス 優先度 状態* 0 /usr/lib/jvm/java-11-openjdk-armhf/bin/java 1101 自動モード 1 /usr/lib/jvm/java-11-openjdk-armhf/bin/java 1101 手動モード 2 /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java 1081 手動モード 現在の選択 [*] を保持するには 、さもなければ選択肢の番号のキーを押してください: 2 update-alternatives: /usr/bin/java (java) を提供するためにマニュアルモードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java を使います mt08@mt08-desktop:~$ ```