0

首先,我必须说我刚刚从 Windows 切换到 Ubuntu,而且我对 Linux 还是很陌生。来自 Windows,我真的不熟悉权限的工作原理,Linux 文件系统,我可以在其中创建可以在没有sudo命令的情况下使用的文件夹等。

我每天都使用 eclipse 进行 android 开发和其他简单的 java swing 项目。我能够下载最新版本的 Eclipse(开普勒)并将其解压缩到此路径:/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 新手,我不确定我在这里做错了什么,我边走边学。我需要一个很好的解释来说明如何在没有sudo命令的情况下从 Unity 扩展坞启动它。提前致谢!

4

2 回答 2

0

运行which javacmd 之后,我注意到eclipse.ini文件中 JDK 的路径没有指向正确的位置。我修复了路径,现在它可以工作了。我不知道sudo cmd 如何覆盖 eclipse.ini 到 JDK 的路径,但是很好,它可以工作

于 2013-08-02T08:39:59.957 回答
0

您需要使用chmod终端中的命令来更改 Java 文件夹的权限。有关更多信息,请参阅此链接: http ://www.linux.org/threads/file-permissions-chmod.4094/

于 2013-08-01T20:00:49.703 回答