首先我要说的是,我刚刚从 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 ,只要我以 super 用户身份运行,一切都会正常运行。我有预感,JDK 安装在一个仅限普通用户使用的文件夹中,并且只有在运行 sudo 命令时才有效,但这只是预感。正如我所说,我是 Linux 新手,我不太确定我在这里做错了什么,我正在边学习边学习。我需要一个很好的解释来说明如何在不使用 sudo 命令的情况下从 Unity 坞站启动它。提前致谢!
最佳答案
您需要从终端使用 chmod
命令来更改 Java 文件夹的权限。请参阅此链接了解更多信息:
http://www.linux.org/threads/file-permissions-chmod.4094/
关于java - Eclipse 只能看到带有 sudo 的 JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003382/