首先我要说的是,我刚从 Windows 转到 Ubuntu,总体来说我对 Linux 还是个新手。我以前用过 Windows,所以对权限的工作原理、Linux 文件系统以及我可以在哪里创建无需命令即可使用的文件夹等都不是很熟悉sudo
。
我每天都使用 eclipse 进行 android 开发和其他简单的 java swing 项目。我能够下载并提取最新可用的 eclipse 版本 (kepler) 到此路径:/opt/eclipse
。此目录中有 eclipse 可执行文件和其他 eclipse 相关文件。
我还安装了 JDK 并用java -version
命令进行了验证。它显示:
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
我在 64 位 CPU 架构上运行,所以两个程序都是 64 位版本。
现在,我的问题是,如果我从 Unity dash 或文件资源管理器打开 eclipse,它会出现此错误:
但是,如果我sudo eclipse
在终端中运行,只要我以超级用户身份运行,一切都会运行良好。我有一种预感,JDK 安装在一个仅限于普通用户的文件夹中,并且只有在我运行命令时才有效,sudo
但这只是一种预感。正如我所说,我是 Linux 新手,我不确定我在这里做错了什么,我正在边学边做。我需要一个很好的解释,说明如何在没有命令的情况下从 Unity dock 启动它sudo
。提前谢谢!
答案1
运行which java
cmd 后,我注意到文件中 JDK 的路径eclipse.ini
没有指向正确的位置。我修复了路径,现在它可以正常工作了。我不知道 cmd 如何sudo
覆盖 eclipse.ini 到 JDK 的路径,但它确实可以正常工作