从 14.04 LTS 升级到 16.04 LTS,但我的 Eclipse 无法从侧面垂直栏上的启动器启动。出现此错误:Eclipse 可执行启动器无法找到其配套共享库。
重新安装并不能解决问题。
指的是这个线但似乎没有一些简单的方法可以通过启动器(正确版本的启动器)来解决此问题。
此外如果我遵循这个关联为什么当我们从命令行与 ICON 执行此操作时,相同的启动器能够调用 eclipse?
我有 Oracle JDK8 并使用安装程序为 Java EE Developers 安装 Eclipse。
这是我的 eclipse 安装目录的样子
root@ashu-700-430qe:/opt/eclipse/jee-mars/eclipse# ls -lrt
total 236
-rwxr-xr-x 1 root root 140566 Feb 12 16:55 icon.xpm
-rwxr-xr-x 1 root root 79058 Feb 12 16:55 eclipse
drwxr-xr-x 2 root root 4096 May 29 11:44 readme
drwxr-xr-x 2 root root 4096 May 29 11:44 dropins
-rw-r--r-- 1 root root 798 May 29 11:44 eclipse.ini
drwxr-xr-x 11 root root 4096 May 29 12:37 configuration
这是我的启动器 eclipse.ini 的样子
-startup
../../../../root/.p2/pool/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../../../../root/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-install
/opt/eclipse/jee-mars/eclipse
-vm
/usr/lib/jvm/java-8-oracle/jre/bin
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=256m
-Xms256m
-Xmx1024m
-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/
这就是 eclipse.desktop 的样子
[Desktop Entry]
Name=Eclipse
Type=Application
Exec=/opt/eclipse/jee-mars/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/jee-mars/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse
X-Desktop-File-Install-Version=0.22
请帮忙。
答案1
sudo
这是权限问题。您可以重新安装没有权限的软件包,或者/root/.p2
使用
sudo chmod 775 -R /root/
我选择的是后者。
答案2
在 CentOS 上也存在同样的问题,现在是 2019 年。正如 splucena 上面所说,将解压文件下的 p2 文件夹的权限更改为 775,然后运行安装脚本就可以了,我可以为所有用户运行 eclipse。
至于 eclipse.desktop 文件,下面的条目工作正常,应用程序进入“编程”类别。是的,类别=开发结束进入编程,类别=编程结束于其他 :)
[Desktop Entry]
Type=Application
Comment=Eclipse is an IDE for C, C++ and Java development
Name=Eclipse 2019-03
Exec=/usr/local/eclipse/eclipse
Icon=/usr/local/eclipse/icon.xpm
Categories=Development;
答案3
正如已经建议的那样splucena 的回答,您可以编辑权限,/root/.p2
这对我来说非常有效。
我只想补充一点,您不一定需要为该文件夹中的每个人添加读取和执行权限才能使其正常工作。
您可以使用 ACL(访问控制列表)将这些权限添加到特定用户:
# setfacl -R -m u:youruser:rx /root
检查 ACL 权限是否设置正确:
# getfacl /root
答案4
Eclipse 2022-03 存在同样的问题。
正如其他用户提到的,问题出在.p2/
目录上。当以 root 身份运行安装程序时,它会将其放在目录中/root
。您可能会弄乱权限。非 root 用户在/root
目录中写入是不合适的。
该.p2/
目录与“捆绑池”。在我看来,这项技术只是一种绷带,旨在缓解之前的错误选择导致的文件膨胀问题。不确定。
但您可以.p2
在安装程序中关闭这些功能。
菜单 --> 高级模式
“Bundle Pool” 是目录的路径.p2/
。
该字段不可编辑。
但可以取消选中。继续。
Eclipse 项目:你可能需要以下之一
CDT C development toolkit
JDT Java development toolkit
在最后一个面板中,将“根安装文件夹”设置为/opt
,“安装文件夹名称”设置为eclipse
。
我想,你必须“相信”一些东西。
在最后一个窗格中,取消选中“自动启动”。否则,它会以 root 身份启动 eclipse,甚至不需要您的许可。
但是,Eclipse 确实可供普通用户运行。(您必须自己安装桌面菜单图标,但这并不难。)