在Linux上安装Eclipse多用户的简单指南

时间:2017-12-22 12:18:51

标签: linux eclipse

是否有关于如何在Linux上安装最新版本的Eclipse作为“普通”应用程序的任何地方的简单指南?

Debian存储库中的版本,即使对于Debian 9,也是Eclipse的3.X版本,它必须非常陈旧,因为它们现在处于V4.7。

“eclipse.org”版本自己安装的默认方法是将所有内容放在主目录中,对于主目录应该只包含用户数据的系统来说这不是一个很好的方法(例如整个主目录每天备份)

我无法相信如此广泛使用的东西没有任何关于如何安装它的良好指示,正常应用程序将是 - 所有应用程序文件都在/ opt下的共享文件夹中,并且只有用户数据是存储在主文件夹中。

我找到了这个线程,这可能很有希望: https://www.eclipse.org/forums/index.php/t/1080525/

之前的问题似乎相当不错,但是在尝试遵循它时,安装程​​序屏幕已经改变,关于“捆绑池”的一切都变得非常混乱!

https://askubuntu.com/questions/695382/how-to-install-eclipse-using-its-installer

2 个答案:

答案 0 :(得分:1)

不确定您是否还在寻找答案。这就是我几年来一直在做的事情。

  • 从网站下载并提取/ opt下的eclipse文件夹
  • 将文件夹的所有权更改为用户,并使其递归为只读。
  • 创建一个桌面文件以普通用户身份启动它。
  • 您可以使该文件夹每月可写一次,以确保安装了最新更新,然后再次将该文件夹设置为只读。

答案 1 :(得分:1)

TL;DR 现在放弃

我在谷歌搜索如何在 Linux Mint 20 上进行多用户安装时发现了这一点。

虽然 Eclipse publish specific documentation on how to do a multi-user installation 与当前现实的相关性很小。

我首先尝试安装 Eclipse 的软件包版本。安装的是 flatpak 包,而不是本机包。事实证明,flatpak 有一个错误(于 2017 年开放),每次运行二进制文件时它都会创建一个新映像 - 并且以 1.2G 的速度快速消耗我的企业存储。尽管从命令行安装的软件包使用 apt 它没有向已安装的软件包列表添加任何记录 - 所以我无法使用 apt 卸载它(使用 flatpak uninstall eclipse 似乎已经工作).

然后我下载了 tarball eclipse。

它有一个不能通过 [x]sudo 运行的 GUI 安装程序 - 所以我不得不在 Mint/Ubuntu 上颠覆通常的安全模型,并使 root 用户成为登录帐户。

我将安装位置指定为 /usr/local/eclipse。安装程序完成了它的工作。遗憾的是,它没有为该程序提供菜单项。由于它实际上安装在以版本信息命名的目标的子目录中 (/usr/local/eclipse/jee-2019/12/) 我在 /usr/local/bin/ 中创建了一个 shell 脚本来指向二进制文件 (所以当我升级时,我只需要更改 shell 脚本以指向新位置)。然后我创建了一个 .desktop 条目来运行 shell 脚本并运行:

xdg-desktop-menu install --novendor eclipse.desktop

我还将 eclipse.desktop 文件复制到 /etc/skel/Desktop 和 /root/Desktop

在我的根会话中,双击打开 .desktop 文件,或运行 shell 脚本启动 eclipse。

遗憾的是,这并没有创建开始菜单条目(它对我来说适用于其他应用程序)。

登录不同的用户,将 .desktop 文件复制到 ~/Desktop 并运行它会导致...... enter image description here

(当然,在对话框中显示失败原因太容易了,甚至将日志文件的路径放在我可以复制和粘贴的小部件中)

查看/usr/local/eclipse/jee-2019/12//eclipse.ini,我发现:

-startup
plugins/org.eclipse.equinox.launcher_1.5.600.v20191014-2022.jar
--launcher.library
/root/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.1100.v20190907-0426
-product
org.eclipse.epp.package.jee.product
-showsplash
/root/.p2/pool/plugins/org.eclipse.epp.package.common_4.14.0.20191212-1200
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
/usr/lib/jvm/java-11-openjdk-amd64/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx1024m
--add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/

这里有完整的问题目录。

我用绝对路径替换了 -startup 的相对路径,将 /root/.p2/pool 复制到 /usr/local/eclipse/pool 并更新了文件中的 -startup 和 -showsplash 条目。

我收到一条全新的错误消息: !SESSION Fri Feb 19 11:11:27 GMT 2021 ------------------------------------------ !ENTRY org.eclipse.equinox.launcher 4 0 2021-02-19 11:11:27.893 !MESSAGE Could not find extension: reference:file:org.eclipse.osgi.compatibility.state_1.1.600.v20190814-1451.jar !ENTRY org.eclipse.equinox.launcher 4 0 2021-02-19 11:11:28.070 !MESSAGE Exception launching the Eclipse Platform: !STACK java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471) ...

将 Fedora 33 RPM 转换为 .deb 并安装后,我得到完全相同的错误。

我要去查看智能许可证的价格。