【问题标题】:Eclipse only sees JDK with sudoEclipse 只用 sudo 看到 JDK
【发布时间】:2013-08-01 19:57:55
【问题描述】:

首先我必须说我刚刚从 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 扩展坞启动它。提前致谢!

【问题讨论】:

  • /usr/lib/jvm 的权限是什么?
  • 检查这些命令是否有效以及它们所说的内容:which javawhich javacjava -versionjavac -version。还要检查如何为用户设置路径:echo $PATH
  • 'which java' 输出:'/usr/bin/java' ,'which javac' 输出:'/usr/bin/javac'
  • 是的,我猜我在 eclipse.ini 文件中添加的路径毕竟不正确。所以我有错误的 JDK 路径。发布答案,以便我可以将其标记为已接受。谢谢你
  • 可能在设置中的“Installed JREs”下更改eclipse中的路径

标签: java linux eclipse ubuntu sudo


【解决方案1】:

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

【讨论】:

  • 好吧,看来我将 JDK 添加到 eclipse.ini 文件的路径错误
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2011-12-23
    • 2017-04-27
    • 1970-01-01
    • 2012-07-12
    相关资源
    最近更新 更多