【问题标题】:Simple guide for installing Eclipse multi-user on Linux在 Linux 上安装 Eclipse 多用户的简单指南
【发布时间】:2017-12-22 12:18:50
【问题描述】:

是否有关于如何在 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

【问题讨论】:

    标签: linux eclipse


    【解决方案1】:

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

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

    【讨论】:

    • 所以你只使用Eclipse的“包”版本,而不是安装程序?他们的网站声称安装程序“更简单、更高效”
    • 是的,这就是我所做的,但如果您使用安装程序,它应该不会有什么不同。更新 eclipse 目录的所有权和权限后,它应该可以正常工作。在此处查看“场景 #2 - 共享安装”:help.eclipse.org/mars/…
    【解决方案2】:

    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 许可证的价格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多