Linux上安装Eclipse多用户的简单指南
关于如何在Linux上作为“普通”应用程序安装最新版本的Eclipse,是否有一个简单的指南 Debian存储库中的版本,即使是Debian9,也是Eclipse的3.X版本,它一定非常旧,因为现在是V4.7 “eclipse.org”版本自行安装的默认方法是将所有内容都放在主目录中,这对于主目录只包含用户数据(例如,每天备份整个主目录)的系统来说不是一个好方法 我不敢相信,如此广泛使用的东西没有任何关于如何将其作为一个普通应用程序安装的好说明——所有应用程序文件都位于/opt下的共享文件夹中,只有用户数据存储在主文件夹中 我发现了这条线索,可能很有希望: 前面的一个问题似乎很好,但在尝试遵循它时,安装程序屏幕发生了变化,关于“捆绑池”的一切变得非常混乱Linux上安装Eclipse多用户的简单指南,linux,eclipse,Linux,Eclipse,关于如何在Linux上作为“普通”应用程序安装最新版本的Eclipse,是否有一个简单的指南 Debian存储库中的版本,即使是Debian9,也是Eclipse的3.X版本,它一定非常旧,因为现在是V4.7 “eclipse.org”版本自行安装的默认方法是将所有内容都放在主目录中,这对于主目录只包含用户数据(例如,每天备份整个主目录)的系统来说不是一个好方法 我不敢相信,如此广泛使用的东西没有任何关于如何将其作为一个普通应用程序安装的好说明——所有应用程序文件都位于/opt下的共享文件夹中,
不确定您是否仍在寻找答案。这就是我几年来一直在做的事情
- 从网站下载并在/opt下提取eclipse文件夹
- 将文件夹的所有权更改为您的用户,并使其以递归方式只读
- 创建桌面文件以作为普通用户启动
- 您可以每月将文件夹设置为可写,以确保安装了最新更新,然后再次将文件夹设置为只读
- TL;现在放弃吧
我在谷歌搜索如何在LinuxMint20上进行多用户安装时发现了这一点
尽管这与当前的现实没有什么关联
我首先尝试安装Eclipse的软件包版本。安装了flatpak软件包,而不是本机软件包。事实证明,flatpak有一个bug(于2017年打开),每次运行二进制文件时,它都会创建一个新映像,并且以1.2G的速度运行,这非常快地消耗了我的企业存储。虽然从命令行安装的软件包使用
apt
,但它没有将任何记录添加到安装的软件包列表中-因此我无法使用apt
卸载它(使用flatpak uninstall eclipse
似乎起到了作用)
然后我下载了tarball eclipse
这有一个GUI安装程序,它不会通过[x]sudo运行——因此我不得不颠覆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条目
我收到了一条全新的错误消息:
!会议周五2月19日11:11:27格林威治标准时间2021------------------------------------------
!条目org.eclipse.equinox.launcher 4 0 2021-02-19 11:11:27.893
!消息找不到扩展名:reference:file:org.eclipse.osgi.compatibility.state_1.1.600.v20190814-1451.jar
!条目org.eclipse.equinox.launcher 4 0 2021-02-19 11:11:28.070
!启动Eclipse平台时出现异常消息:
!堆栈
java.lang.ClassNotFoundException:org.eclipse.core.runtime.adapter.EclipseStarter
位于java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
...
在将Fedora33RPM转换为.deb并安装之后,我得到了完全相同的错误
我要去查一下intellij许可证的价格。所以你只使用Eclipse的“打包”版本,而不是安装程序?他们的网站声称安装程序“更简单、更高效”是的,我就是这么做的,但如果你使用安装程序,这不会有什么区别。更新eclipse目录的所有权和权限后,它应该可以正常工作。看看这里的“场景2-共享安装”:这对我来说不起作用。