OS X 10.9下配置Ecplise和pydev

在 OS X 10.8 以后,Apple干掉了标准的Java环境,在其官网保留了Java 6 JRE下载和安装。今天运行Ecplise的时候就反复提示需要安装JRE,最后还是在官网搞定的(官网搜索JavaForOSX2013-05)。但是Ecplise正常了,就轮到pydev出问题了。现象是正常安装,但无法在Preferences里看到,也无法配置、使用。最后搞明白,pydev需要Java 7. 绕了一大圈……知道问题,就有办法解决啦:

  1. 下载最新的1.7 JDK. 得到的文件是一个dmg,打开安装即可。

  2. 打开终端,运行
    ls /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server

  3. 看看是否存在libjvm.dylib这个文件,有的话,说明JDK安装是正常的。

  4. 用vi或者是任意的文本编辑器打开/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini,在“-vmargs”之前增加一行

    -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/server/libjvm.dylib

此时再打开Ecplise,调用的就是标准版1.7 JDK了,pydev等依赖Java 7的插件也正常运行。