TL;DR 现在放弃吧。
我在谷歌上搜索如何在Linux Mint 20上进行多用户安装时发现了这个。
尽管Eclipse发布了关于如何进行多用户安装的具体文档,但与当前的现实相比有些出入。
我首先尝试安装Eclipse的软件包版本。它安装了flatpak软件包,而不是本地软件包。事实证明,flatpak存在一个错误(2017年开放),每次运行二进制文件时都会创建一个新的映像 - 而且以1.2G的速度迅速占用我的企业存储空间。虽然从命令行使用apt
安装的软件包没有添加任何记录到已安装的软件包列表中 - 所以我无法使用apt
卸载它(使用flatpak uninstall eclipse
似乎起作用了)。
然后我下载了tarball eclipse。
这个有一个GUI安装程序,不能通过[x]sudo运行 - 所以我必须颠覆Mint / Ubuntu上的通常安全模型,并使根用户成为登录帐户。
我将安装位置指定为/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。
在我的root会话中,通过双击打开.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 许可证的价格。