Eclipse只能看到带有sudo的JDK

时间:2013-08-01 19:57:55

标签: java linux eclipse ubuntu sudo

我首先要说的是,我刚从Windows切换到Ubuntu,而且我是Linux新手。来自Windows,我真的不熟悉权限的确切工作方式,Linux文件系统,我可以创建文件夹,我可以使用sudo命令等。

我每天都使用eclipse进行android开发和其他简单的java swing项目。我能够下载并提取最新版本的eclipse(kepler)到这条路径:/opt/eclipse。在这个目录里面是eclipse可执行文件和其他与ecl​​ipse相关的文件。

我还安装了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破折号或文件资源管理器中打开eclipse,它会给我这个错误:

enter image description here

但是如果我在终端中运行sudo eclipse,只要我以超级用户身份运行,一切都运行得很好。我有一种预感,JDK安装在一个仅限普通用户的文件夹中,只有在我运行sudo命令时才有效,但这只是一种预感。正如我所说的,我是Linux新手,我不确定我在这里做错了什么,我正在学习。我需要一个很好的解释,如何在没有sudo命令的情况下从Unity Dock启动它。提前谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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