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

4

是否有一个简单的指南可以教你如何在Linux上安装最新版本的Eclipse作为“普通”应用程序?

即使对于Debian 9,Debian存储库中的版本也是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个回答

1

不确定您是否仍在寻找答案。这是我过去几年一直在使用的方法。

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

那么你只是使用 Eclipse 的“包”版本,而不是安装程序?他们的网站声称安装程序更加“简单高效”。 - Michael Firth
是的,这就是我所做的,但如果您使用安装程序,它不应该有任何影响。一旦您更新了eclipse目录的所有权和权限,它应该可以正常工作。请查看此处的“方案#2-共享安装”:https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fmulti_user_installs.html - paralaks

1

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并运行它会导致.... 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 并安装后,我得到了完全相同的错误。
我将去检查 intellij 许可证的价格。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接