windows、ubuntu下eclipse搭建java、Python环境问题总结
前两篇博文分别讲述了如何在windows、ubuntu下用eclipse搭建java、python环境,下面就针对本人遇到的问题做一个总结。
一、windows下关于java环境变量JAVA_HOME、CLASSPATH、PATH的意义
JAVA_HOME: 表示JDK的安装地址,有的程序会以该路径寻址;
CLASSPATH: 用来设置javaclass文件的搜索路径,如果不配置,则默认配置为java程序当前目录;如果有配置,则使用配置的路径。
假设:
CLASSPATH=.;c:/java
表示java会自动搜索当前目录(点表示当前目录)以及c :/java
如果配置,请一定配置点,如果不配置最前面这一点,java就不会搜索当前目录,万分小心~
CLASSPATH还有一个重要的作用:配置第三方库的路径,多半是.jar文件;例如
CLASSPATH=.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar
dt.jar里面包含运行环境的类库,如果需要使用swing请最好带上;
tools.jar里面包括javac的东西,如果手动javac请带上
PATH变量是windows搜索文件自动访问的目录,如果希望系统在任何目录下都可以访问java\javac的命令请配置;
二、ubuntu下如何配置环境变量;
在ubuntu下配置环境变量与windows下十分类似,可能最大的差别在于:windows下所有的系统环境通过可视化的图形界面维护,导致我们在windows环境下往往对于“用户”概念十分淡薄,而类linux的ubuntu却严格的根据用户管理一些系统资源,环境变量就属于资源的一种.
在ubuntu下每个用户维护自己的环境变量,当然也存在系统环境变量,即对所有的用户均生效。
所以在配置环境变量的时候,对当前用户是必须完全知晓的。配置环境变量的方法有多种,每一种效果均不同,下面就分开讲解;
1.在终端通过export命令直接输入。这种方法配置的环境变量立即生效,但是系统重启后失效,即该方法配置的环境变量只留存于内存中。
2.通过配置~/.bashrc文件 这种方法配置的环境变量只对调用命令的用户生效,而且必须调用
source ~/.bashrc
才能生效,或者重启系统;
3.通过配置/etc/profile文件 这种方法配置的环境变量对所有用户生效,可以调用
source /etc/profile
使其生效,但不建议使用这种方式
3、关于ubuntu下文本编辑器讨论
作为刚接触ubuntu小白的我,文本编辑可着实把我折腾坏了。对,就是vi编辑器,刚开始,对于其的用法完全茫然,到现在也才知晓一点点。
vi编辑器分为三个模式,命令行模式,也就是直接输入:vi filename时进入的模式。在命令行模式下无法键入文本,可以进行删除、光标移动工作,而且不能使用键盘的上下左右按键,会产生乱码,必须使用hjkl四个按键。究其原因,由于vi编辑器出现很早,那时的键盘布局与现在使用的有一定的差别。在命令行模式下,敲击”i”就进入编辑模式。但该编辑模式下,只允许在光标当前位置键入文本,如果写错需要回删,还是必须通过按Esc键回到命令行模式,然后删除,通过delete键删除。如果需要退出编辑,必须先进入命令行模式,敲击 : ,冒号,然后输入q命令才能退出,不保存输入q!。
在经历了如此老的编辑器后,才发现vim、gedit编辑器,额,也算是一种体验吧
4、ubuntu系统上多版本java的处理
毫无疑问,ubuntu支持多版本java的安装,在集成开发环境中,可以通过eclipse配置使用的jdk与jre版本,但是手动调用java与javac命令呢?
这种情况下需要通过update-alternatives –config java 命令选择当前使用的java版本;
5.ubuntu系统上python的编译与安装
前面提到ubuntu上安装python时有时候不一定有适配系统的完整的安装包,这时候就需要我们手动编译、安装,主要涉及执行./configure根据系统配置生成makefile文件,make命令编译,以及sudo make install命令安装,但是在安装过程中会出现缺少ssl协议的问题。然后执行:
sudo apt-get install openssl
sudo apt-get install libssl-dev
安装openssl,然后再执行相关步骤。
windows、ubuntu下eclipse搭建java、Python环境问题总结的更多相关文章
- Ubuntu杂记——Ubuntu下Eclipse搭建Maven、SVN环境
正在实习的公司项目是使用Maven+SVN管理的,所以转到Ubuntu下也要靠自己搭环境,自己动手,丰衣足食.步骤有点简略,但还是能理解的. 一.安装JDK7 打开终端(Ctrl+Alt+T),输入 ...
- Ubuntu下Eclipse搭建ARM开发环境
第一步:安装JRE 和 Eclipse 详细步骤请参考:http://blog.csdn.net/ex_net/article/details/7251664 第二步:安装arm-linux-gcc ...
- windows 下用eclipse搭建java、python开发环境
本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...
- ubuntu上用eclipse搭建java、python开发环境
上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...
- Android SDK +Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建
Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows ...
- Ubuntu下安装了java但启动eclipse报错说没装java
参考资料:http://blog.csdn.net/happyteafriends/article/details/8290950 一.问题 在Ubuntu下安装了java并在~/.bashrc配置了 ...
- windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法
按此文章<Hadoop集群(第7期)_Eclipse开发环境设置>进行MapReduce开发环境搭建的过程中遇到一些问题,饶了一些弯路,解决办法记录在此: 文档目的: 记录windows环 ...
- Ubuntu下Eclipse中文乱码问题解决(转)
Ubuntu下Eclipse中文乱码问题解决 把Windows下的工程导入到了Linux下Eclipse中,由于以前的工程代码,都是GBK编码的(Windows下的Eclipse 默认会去读取系统的编 ...
- mac系统下Eclipse + pydev配置python Interpreter
mac系统下Eclipse + pydev配置python Interpreter 之前都在windows下使用Eclipse + pydev 进行开发,未发现什么异常,最近对wxpy.itcha ...
随机推荐
- IP首部校验和的计算
ip抓包结果:0000: 00 e0 0f 7d 1e ba 00 13 8f 54 3b 70 08 00 45 00 0010: 00 2e be 55 00 00 7a 11 51 ac de ...
- Web之路笔记之二 - CSS Positioning
CSS中控制各个Block element的位置方式之一,tag为position,有4种属性. 1. static 一般网页默认的属性,表示element根据页面正常流(normal flow)进行 ...
- ajax向后台传递数组
$.ajax({ traditional: true//这个设置为true,data:{"steps":["qwe","asd"," ...
- Yii 读取CVS文件内容插入到数据库
这个方法和上次写的读取txt文件的方法基本上差不多,直接贴代码,需要的直接拿走 function ImportExcel(){ $file = fopen('test.csv','r'); //输出文 ...
- lesson32 Shopping for food
EMPLOYEE: undefined763cff06-f7fc-4a01-b5f8-c78a2f0110ae.mp3 Can I help you, Sir? 0先生,我能帮你吗? BOB: und ...
- JS添加父节点的方法。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 中文Locale
sudo apt-get install locales dpkg-reconfigure locales 查看当前已安装locale: locale -a 查看locale设置: locale
- [MISSAJJ原创] UITableViewCell移动及翻转出现的3D动画效果[58同城cell移动效果]
2015-11-20 很喜欢在安静的状态, 听着音乐,敲着键盘, 和代码们浓情对话, 每一份代码的积累, 都让自己觉得很充实快乐!Y(^_^)Y. 看到58同城app的cell有动画移动出现的特效,很 ...
- linux php redis 扩展安装
安装redis服务端 1 进入软件的下载路径 cd /soft wget http://download.redis.io/redis-stable.tar.gz tar -zxvf redis-st ...
- 使用wait()与notify()实现线程间协作
调用sleep()和yield()的时候锁并没有被释放,而调用wait()将释放锁.这样另一个任务(线程)可以获得当前对象的锁,从而进入它的synchronized方法中.可以通过notify()/n ...