无法从Unity启动器启动Eclipse。

我下载了Eclipse Juno软件包,并将其解压到/opt目录中。为了安装它,我按照Ubuntu帮助网站上“用户安装”部分的步骤进行操作。我在/usr/share/applications/目录中创建了opt_eclipse.desktop文件。以下是我的桌面文件内容:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse42
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse
X-Desktop-File-Install-Version=0.20

然后我使用以下命令在Unity上安装了桌面文件,如this post中所述:
sudo desktop-file-install /usr/share/applications/opt_eclipse.desktop

然后我使用以下命令创建了符号链接:
sudo ln -s /opt/eclipse/eclipse /usr/local/bin/eclipse42

我还使用以下命令将图标移动到pixmaps文件夹中:
cp opt/eclipse/icon.xpm /usr/share/pixmaps/eclipse.xpm

现在,当我进入Unity时,我可以找到Eclipse图标。但是,当我点击它时,什么都不会发生。它无法启动。我对Ubuntu完全不熟悉。我是不是漏掉了什么?

这个链接对我有用:http://askubuntu.com/a/80016 > 你需要指定正确的图标和Eclipse路径。 - Shambhavi
2个回答

你也安装了jdk吗?eclipse需要它。
在桌面文件中输入启动脚本的完整路径。 Exec=/path/to/ecplipse/eclipse42 如果该路径未包含在你的$PATH变量中,通常情况下不会包含,除非你自己设置了。

我们需要在Exec中提供可执行文件的路径还是启动脚本的路径?如何查看我的$PATH变量中有什么内容?我需要将JDK的路径添加到其中吗? - Rohit Jain
我使用sudo apt-get install openjdk-7-jdk命令安装了JDK。 - Rohit Jain
如果你通过软件中心或apt来安装JDK,那就不需要再添加它了。要显示你的$PATH路径,在终端中输入:echo $PATH - herrhansen
顺便说一句,不需要将eclipse路径添加到$PATH中才能运行eclipse。 - herrhansen
我的机器上的执行路径是这样的: /home/christian/apps/eclipse/eclipse 这是要在桌面文件中调用的文件 - herrhansen
是的,这就是我提供的。我的路径是:/opt/eclipse/eclipse - Rohit Jain
你能通过在终端输入eclipse42来启动Eclipse吗? - herrhansen
没有。找不到命令。:( - Rohit Jain
让我们在聊天中继续这个讨论。 - herrhansen
非常感谢。似乎问题出在符号链接上。我创建了指向/opt/eclipse/eclipse的符号链接,然而我把eclipse安装在我的主目录中。一旦我把符号链接改为~/opt/eclipse/eclipse,它就可以工作了。感谢您指引我走这条路。现在我知道符号链接红色表示-问题。:) - Rohit Jain

我觉得你需要安装JAVA运行环境。 你试过直接点击二进制文件来运行eclipse吗?

我已经安装了JRE。此外,当我直接从存储在~/bin/eclipse的启动脚本运行eclipse时,它可以正常运行。 - Rohit Jain
它也是从二进制文件中运行的。 - Rohit Jain
可能链接有问题。你可以尝试在“Exec”选项中提供完整的二进制文件路径。 - Misery
你的意思是符号链接吗?可能会有什么问题?我不知道,我只是按照其他帖子上的步骤操作的。 - Rohit Jain
尝试将/opt/eclipse/eclipse作为Exec使用 - Misery
不工作。:( - Rohit Jain
请查看此帖子,并告诉我们在运行桌面文件时控制台是否有任何输出。 - Misery
我们的桌面文件可以执行吗? - Misery
我尝试了那些步骤。但是当我执行 deskopen /usr/share/applications/opt_eclipse.desktop 时,它显示 "deskopen: command not found"。 - Rohit Jain
啊!我的错。我不小心在那里也输入了一个反引号。更改后,它显示一个提示符 - rohit@RJ:~$ /opt/eclipse/eclipse 并且光标闪烁停在那里。 - Rohit Jain
是的,我的桌面文件具有执行权限。 - Rohit Jain
好的,在终端中运行/opt/eclipse/eclipse,它能正常工作吗? - Misery
1是的,它有效。谢谢 @Misery。实际上,问题出在符号链接上(就像你之前说的)。我在第一个答案的评论中写了解决方案。感谢你的帮助。 :) - Rohit Jain