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 并运行它会导致....
(当然,在对话框中显示失败原因太容易了,甚至可以将日志文件的路径放在可以复制和粘贴的小部件中)
查看/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 并安装后,我得到了完全相同的错误。
我要去查一下 intellij 许可证的价格。