答案1
当你跑步时:
$sudo apt install eclipse
您正在从操作系统的软件包存储库(我认为是 Ubuntu 或类似操作系统)下载 Eclipse。
Ubuntu/Debian 软件存储库中的 Eclipse 版本更新不多,并且与 Eclipse 上可用的版本相比往往非常旧eclipse.org。查看 Debian 和 Ubuntu 的软件包存储库中的 eclipse 版本:
可以看到版本是3.8,是Eclipse,Juno
最新的是Photon
.
当您从以下网站安装 Eclipse 时eclipse.org您正在运行以下提供的最新软件包eclipse.org这是光子。
所以明显的区别是 Eclipse 的版本。 Ubuntu的软件存储库提供的是旧版本,而网站提供的是最新版本。
3.8 (Juno) 和 4.8 (Photon) 之间的差异约为 6 个版本,并且在 6 个版本之间发生了很多变化。
您收到java.lang.ClassNotFoundException:
错误是因为六个版本之间的许多代码库存在偏差。 JRE/JDK 的代码库也发生了变化。我不会试图研究发生了什么变化,因为六个版本已经很多了。
您最好从存储库中卸载所有 Eclipse 版本,并仅使用网站上的版本。