java - Eclipse 只能看到带有 sudo 的 JDK

标签 java linux eclipse ubuntu sudo

首先我要说的是,我刚刚从 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,它会给出以下错误:

enter image description here

但是,如果我在终端中运行 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/

相关文章:

java - Android studio 弹出窗口?

c++ - 如何在 armLinux 中为多播设置默认 HopLimit 值?

linux - 如何在考虑其他文件的情况下显示文件的内容?

linux - 如何在内核中获取变量的地址?

eclipse - 如何在 Eclipse web 项目中安装 JDBC 驱动程序而不会遇到 java.lang.ClassNotFoundexception

java - 如何使用 Joox 创建新的 xml 文件

java - Android - 位图缓存占用大量内存

java - 使用java将行插入mysql中的表时如何获得自动递增的列值?

java - AdMob Google Play 服务。显示插页式广告时出现空指针异常

java - 梅文。为activiti添加maven仓库