尽管有Java 7,PyDev在Eclipse中不显示
我在Ubuntu 12.04(64位)上运行Eclipse Kepler(4.3.2.M20140221-1700)(64位),并安装了openjdk-jdk/jre(7u51-2.4.4-0ubuntu0.12.04.2)。
我通过Eclipse Marketplace安装了PyDev for Eclipse(3.3.3.201401272249),但是重启Eclipse后似乎没有出现这个插件。此外,虽然我可以在安装详情中的“已安装软件”里看到这个插件,但在“插件”列表中却没有显示。
这听起来像是一个非常常见的问题,通常是因为Eclipse没有使用Java 7运行(PyDev.org,PyDev没有在Eclipse中显示,...Python没有出现在设置窗口,Pydev在Eclipse中未被识别),但我已经通过使用这些其他问题中提到的多种方法排除了这个可能性。
我通过检查我的Java替代方案和Eclipse配置来确认我的安装使用的是Java 7。
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
我查看了“Eclipse安装详情->配置”标签,想看看使用的是哪个版本的Java(作为对捆绑JRE的 sanity check,虽然对于标准的Kepler来说,这种可能性很小)。以下几行让我相信系统正在使用Java(因此,上面提到的唯一替代方案):
java.home=/usr/lib/jvm/java-7-openjdk-amd64/jre
java.io.tmpdir=/tmp
java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
java.runtime.name=OpenJDK Runtime Environment
java.runtime.version=1.7.0_51-b00
在这些其他问题中提到的其他适用建议(例如:“...必须有一个JDK...”)似乎在当前的设置中已经尽可能解决了。这个问题并不是现有问题的重复,所以请不要重复现有问题的答案。现有的答案我已经尝试过了。
编辑 1 为了诊断插件本身,我尝试使用OSGI控制台来识别插件的状态,参考了这个答案。插件没有列出,所以我正在按照“我的包在哪里”中的步骤,尝试解决可能存在的状态或日志信息。
编辑 2 安装位于用户目录中,是通过简单解压分发包安装的。我的用户对安装目录有完全的修改权限。
4 个回答
我也遇到过同样的问题。我安装了Java 8版本。然后我把Eclipse的设置改成使用Java 8版本。这样做之后,问题就解决了。
来自PyDev常见问题解答:
为什么在PyDev的包浏览器(在Eclipse中)什么都不显示?
通常这意味着你在PyDev包浏览器的工作集选择或过滤器上有一些配置错误。
注意:你可以通过按ctrl+F10或者点击PyDev包浏览器中倒三角的图标来访问PyDev包浏览器的菜单。
通常需要检查的内容有:
在PyDev包浏览器菜单中,最上面的选项是指向工作集吗?[对了!我把选择从“工作集”改成了“项目”,然后一切都正常了。]
在PyDev包浏览器菜单中,定制视图里,内容是否同时勾选了PyDev导航器内容和资源?
在PyDev包浏览器菜单中,定制视图里,选中的过滤器是否把你所有的元素都隐藏了?
我建议你安装Java SDK 8,这里面包含了JRE 8。对我来说,这样做解决了我的问题。
我是在这个链接下载的: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我不太确定具体原因,但这似乎跟一个更普遍的Eclipse插件问题有关,之前在这个回答中提到过,针对Eclipse中安装的插件不可见的问题,建议用-clean
这个参数启动Eclipse。
我是在一个用户模式下运行Eclipse,目录是我有完全访问权限的地方,但我从命令行执行eclipse -clean
(同样是以普通用户身份)后,问题就解决了。重启Eclipse后,PyDev视图现在可以用了。
希望这能帮到其他人,省去一些不必要的时间。