前两篇博文分别讲述了如何在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文件         这种方法配置的环境变量只对调用命令的用户生效,而且必须调用

  1. source ~/.bashrc

才能生效,或者重启系统;

3.通过配置/etc/profile文件   这种方法配置的环境变量对所有用户生效,可以调用

  1. 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环境问题总结的更多相关文章

  1. Ubuntu杂记——Ubuntu下Eclipse搭建Maven、SVN环境

    正在实习的公司项目是使用Maven+SVN管理的,所以转到Ubuntu下也要靠自己搭环境,自己动手,丰衣足食.步骤有点简略,但还是能理解的. 一.安装JDK7 打开终端(Ctrl+Alt+T),输入  ...

  2. Ubuntu下Eclipse搭建ARM开发环境

    第一步:安装JRE 和 Eclipse 详细步骤请参考:http://blog.csdn.net/ex_net/article/details/7251664 第二步:安装arm-linux-gcc ...

  3. windows 下用eclipse搭建java、python开发环境

    本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...

  4. ubuntu上用eclipse搭建java、python开发环境

    上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...

  5. Android SDK +Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建

    Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK  C/C++平台的搭建,尽管以前有成功在Windows ...

  6. Ubuntu下安装了java但启动eclipse报错说没装java

    参考资料:http://blog.csdn.net/happyteafriends/article/details/8290950 一.问题 在Ubuntu下安装了java并在~/.bashrc配置了 ...

  7. windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法

    按此文章<Hadoop集群(第7期)_Eclipse开发环境设置>进行MapReduce开发环境搭建的过程中遇到一些问题,饶了一些弯路,解决办法记录在此: 文档目的: 记录windows环 ...

  8. Ubuntu下Eclipse中文乱码问题解决(转)

    Ubuntu下Eclipse中文乱码问题解决 把Windows下的工程导入到了Linux下Eclipse中,由于以前的工程代码,都是GBK编码的(Windows下的Eclipse 默认会去读取系统的编 ...

  9. mac系统下Eclipse + pydev配置python Interpreter

    mac系统下Eclipse + pydev配置python Interpreter   之前都在windows下使用Eclipse + pydev 进行开发,未发现什么异常,最近对wxpy.itcha ...

随机推荐

  1. 【A Global Line Matching Algorithm for 2D Laser Scan Matching in Regular Environment】

    只看了前面的部分,灭有看实验,觉得整体风格比较傻白甜,与我的想法不谋而合.简单明了,用起来应该比较方便. 初步探测:如果有直线,就给线性插值一下. 分级聚类:利用简单的阈值给聚类了一下,分成了段段. ...

  2. C++输入cout与输出cin

    输入和输出并不是C++语言中的正式组成成分.C和C++本身都没有为输入和输出提供专门的语句结构.输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的.C++的输出和输入是用" ...

  3. MySQL DML 整理

    DML(Data Manipulation Language)数据操纵语言statements are used for managing data within schema objects. 由D ...

  4. JAVA字符串05之课程问题解决

    (一)古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:请编写一个程序,使用上述算法加密或解密用户输入的英文字串. 1.设计思想:首先选择是加密字符串还是解密字符串,两种算法相似.如果要加密字符串 ...

  5. volatile关键字及编译器指令乱序总结

    本文简单介绍volatile关键字的使用,进而引出编译期间内存乱序的问题,并介绍了有效防止编译器内存乱序所带来的问题的解决方法,文中简单提了下CPU指令乱序的现象,但并没有深入讨论. 以下是我搭建的博 ...

  6. Java中如何克隆集合——ArrayList和HashSet深拷贝

    编程人员经常误用各个集合类提供的拷贝构造函数作为克隆List,Set,ArrayList,HashSet或者其他集合实现的方法.需要记住的是,Java集合的拷贝构造函数只提供浅拷贝而不是深拷贝,这意味 ...

  7. 懒加载实现的分页&&网站footer自适应

    最近在做手机端,发现下拉刷新和上拉加载的jq控件很少而且自我感觉不好用,比如iscroll之类-- 然后自己写了个懒加载的,也很简单,最基础的代码[不喜勿喷,但蛮实用的] wap手机端懒加载分页: 用 ...

  8. 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)

    上篇文章<深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)> 介绍了properties与environments, ...

  9. Javascript理解this对象

    this是函数运行时自动生成的一个内部对象,只能在函数内部使用,但总指向调用它的对象. 通过以下几个例子加深对this的理解. (1)作为函数调用 var name = 'Jenny'; functi ...

  10. 30 天精通 Git 版本控管

    https://github.com/doggy8088/Learn-Git-in-30-days