最近换了台电脑,安装eclipse+pydev时翻开以前的记录,结果安装完竟然没有显示pydev,事实上,其中有一个小阶段安装成功了,但是后来不知道为什么又消失了,并且之前的py文件会出现The Class File Viewer cannot handle the given input,这个问题有许多原因,但我的是因为pydev消失了,自然路径也就找不到。
查阅了许多别人的解决方案,最终有两个的确帮助了我
http://zhiweiofli.iteye.com/blog/1555057
http://blog.csdn.net/allen_zhao_2012/article/details/7988389
现在我将我的解决方案提供如下(并不完全是两篇blog的操作,中间要根据自己电脑的文件名等做改动):
首先,用第二篇blog里的安装pydev方法,安装pydev
1.下载PyDev
从这里可以找到最新版:http://sourceforge.net/projects/pydev/files/pydev/
2.安装PyDev
下载后解压缩,得到两个文件夹:features和plugins,只要将它们复制到eclipse的相应目录下就可以了
sudo cp -r /SOURCE_PATH/features /TARGET_PATH/eclipse
sudo cp -r /SOURCE_PATH/plugins /TARGET_PATH/eclipse
SOURCE_PATH替换成PyDev.zip解压缩后所在的目录,TARGET_PATH替换成eclipse安装的目录
cp -r表示会复制递归处理,将指定目录下的文件与子目录一并复制过去。
3.修改权限
归档默认权限属于root,因此复制过去的PyDev,如果正常启动Eclipse的话无法加载PyDev,除非sudo 运行Eclipse。
解决方法就是修改权限,简单的做法就是将eclipse文件夹下的所有文件/目录的权限设为所有用户可读可写可执行。
sudo chmod -R 777 /PATH/eclipse
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限
这个时候启动Eclipse,Windows->Preferences,就可以在左边看到PyDev了。
到这里的时候,我出现了之前的workspace不能用从而eclipse无法启动的问题,修改这个workspace名就可以了;
另外就是,我的pydev还是没有出现.... (但其实features和plugins文件已经在eclipse的相应目录下了)
继续搜索,发现pydev3.x以后的版本都需要java7才行,终于知道致命的问题在哪里了,自己的java -version是1.6.x的,于是采用第一篇blog的方法,但不完全相同;
Java环境配置
这个在windows下只是安装exe的过程,在ubuntu下已不见得过于复杂,一般了解Java环境配置的,都理解下面的步骤意义:
1. 从oracle官网下载新版jdk的文件,将下载的文件放到/usr/lib/jvm/default-java中(我的电脑是default-java,要看自己电脑的文件名),并解压,ok,jdk已安装完毕!
2. 环境变量配置
在终端执行命令: $sudo gedit /etc/profile 在文件最后添加下面的所有内容
JAVAHOME=/usr/lib/jvm/default-java/jdk1.7.0_04
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/default-java/jdk1.7.0_04/bin:/usr/lib/jvm/default-java/jdk1.7.0_04/jre/bin"
CLASSPATH=/usr/lib/jvm/default-java/jdk1.7.0_04 /lib:/usr/lib/jvm/default-java/jdk1.7.0_04/jre/lib
接着设置默认的jdk,因为系统默认可能存在别的jdk
在终端执行命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/default-java/jdk1.7.0_04/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/default-java/jdk1.7.0_04/bin/javac 300
选择系统默认的jdk,在终端执行命令: sudo update-alternatives --config java
如果只存在一个java环境则会出现提示系统只有一个jdk;我的电脑上有四个... 选择刚刚添加的那一个,确定
最后执行命令: java -version
The last,重启eclipse,windows->preference->pydev 显示,添加interpreter->new....熟悉的步骤... OK