我首先要说的是,我刚从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破折号或文件资源管理器中打开eclipse,它会给我这个错误:
但是如果我在终端中运行sudo eclipse
,只要我以超级用户身份运行,一切都运行得很好。我有一种预感,JDK安装在一个仅限普通用户的文件夹中,只有在我运行sudo
命令时才有效,但这只是一种预感。正如我所说的,我是Linux新手,我不确定我在这里做错了什么,我正在学习。我需要一个很好的解释,如何在没有sudo
命令的情况下从Unity Dock启动它。提前谢谢!
答案 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路径,但是,它可以工作