1 争奇斗妍的开放世界
Linux以其免费开源等特性正获得越来越多企业的重视,特别是开发人员对
Linux更是青睐有加,Linux让我们可以呼吸到自由清新的空气。JAVA也是一
种开放式的技术,JAVA的标准规范并不是掌握在SUN公司一家手上,而是由
业界重量级厂商和技术专家组成的JCP组织来共同制定JAVA规范,共同决定
JAVA的未来;因此JAVA开发人员的命运并非掌握在SUN公司一家手上,也
就是说JAVA从业人员不会因为SUN公司有什么三长两短而在JAVA上的投
资就付诸东流。JAVA技术与开源开放的技术可以说是血脉相连同呼吸共命运,
众多开源软件或框架如Tomcat/Eclipse/JUnit/Struts/Hibernate等等层出不穷,
让JAVA从业人员眼花缭乱,疲于奔命;但生活还得继续。也许你所在的公司已
经是在Linux平台上开发JAVA程序了,那本文可能不适合你,因为本文是在
Linux下配置JDK和Eclipse,如果你正想把JAVA开发环境迁移到Linux平台,
那就随我进入这个争奇斗妍的开放世界吧!
2 下载安装RPM格式的JDK
2.1 下载RPM格式的JDK
1.在浏览器地址栏输入:http://java.sun.com/j2se/1.5.0/download.jsp
2.可以选择集成了NetBeans(SUN公司的一种JAVA集成开发环境IDE)的
JDK,点击“Download JDK 5.0 Update 4 with NetBeans 4.1 Bundle?如果你使用
的IDE不是NetBeans,而是Eclipse或其他IDE,最好选择不带NetBeans的JDK(小
多了),这时只需点击”Download JDK 5.0 Update 4?我们这里只需要JDK即可。
2.2 安装RPM格式的JDK
2.2.1给文件jdk-1_5_0_04-linux-i586-rpm.bin增加可执行权限
在shell终端执行命令:chmod 755 jdk-1_5_0_04-linux-i586-rpm.bin
注意:如果选择在系统范围的位置(如/usr/local)安装此软件包,您必须首
先以超级用户身份登录,以便获取必要的权限。
2.2.2执行jdk-1_5_0_04-linux-i586-rpm.bin
在shell终端执行命令:./ jdk-1_5_0_04-linux-i586-rpm.bin
这时会出现一段协议,连敲空格键,当询问是否同意的时候,敲yes即可。
如果你在PATH环境变量中加入了当前目录的话,则可以直接运行
jdk-1_5_0_04-linux-i586-rpm.bin,执行后就生成了rpm文件
jdk-1_5_0_04-linux-i586.rpm
2.2.3安装RPM包文件
在shell终端执行命令:rpm 杋vh jdk-1_5_0_04-linux-i586.rpm
到100%时JDK就安装好了,为了能够方便开发,我们还需要配置相应的环
境变量,如PATH/CLASSPATH/JAVA_HOME等。
3 需要配置的环境变量
需要配置的环境变量有PATH,CLASSPATH,JAVA_HOME。
3.1 PATH环境变量
作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量
所指定的路径中查找看是否能够找到相应的命令程序,能找到的话就执行,不
能找到就提示”command not found”错误。我们需要把JDK安装目录下的bin目
录增加到现有PATH变量中,bin目录中包含经常要用到的可执行文件如
javac/java/javadoc等等,设置了PATH后,就可以在任何目录下执行javac/java
等工具了。
3.2 CLASSPATH环境变量
作用是指定类搜索路径,要使用别人编写好的类,前提当然是能够找到它们了,
JVM就是通过CLASSPATH来寻找类的。我们需要把JDK安装目录下的lib子目录
中的dt.jar和tools.jar设置到CLASSPATH中,当然当前目录“.”也必须加入到
CLASSPATH中。
3.3 JAVA_HOME环境变量
JAVA_HOME环境变量指向JDK的安装目录,Eclipse与Tomcat等软件就
是通过搜索JAVA_HOME变量来找到并使用安装好的JDK。
4 三种配置环境变量的方法
配置环境变量的方法有三种,选其一即可。
4.1 修改/etc/profile文件
如果你的Linux机器仅仅作为开发机器时推荐使用,因为所有用户的shell
都有权使用这些环境变量,可能会给系统带来安全性问题。
在shell终端执行命令:vi /etc/profile
在profile文件末尾加入:
JAVA_HOME=/opt/jdk1.5.0_02
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar: JAVA_HOME/lib/tools.jar
export JAVA_HOME,PATH,CLASSPATH
重新登录。
注解:
A. /opt/jdk1.5.0_02是笔者机器上JDK安装目录,你需要换成自己的JDK安
装目录。
B. Linux下是用冒号“:”来分隔路径。
C. $PATH/$CLASSPATH/$JAVA_HOME是用来引用原来环境变量的值,在
设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的
错误。
D. CLASSPATH中当前目录“.”不能丢,把“.”丢掉也是一种常见的错误。
E. export是把JAVA_HOME,PATH,CLASSPATH导出为全局变量。
F. 大小写严格区分。
4.2 修改.bashrc文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别的
细粒度,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人
用户主目录下的.bashrc就可以了。
在shell终端执行命令:vi /home/lxt008/.bashrc
在.bashrc文件末尾加入:
set JAVA_HOME=/opt/jdk1.5.0_02
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
重新登录
4.3 直接在shell下修改
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法
仅仅是临时使用,以后要使用的时候又要重新设置,烦不胜烦。
只需在shell终端执行下列命令即可:
export JAVA_HOME=/opt/jdk1.5.0_02
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH[@more@]
Linux以其免费开源等特性正获得越来越多企业的重视,特别是开发人员对
Linux更是青睐有加,Linux让我们可以呼吸到自由清新的空气。JAVA也是一
种开放式的技术,JAVA的标准规范并不是掌握在SUN公司一家手上,而是由
业界重量级厂商和技术专家组成的JCP组织来共同制定JAVA规范,共同决定
JAVA的未来;因此JAVA开发人员的命运并非掌握在SUN公司一家手上,也
就是说JAVA从业人员不会因为SUN公司有什么三长两短而在JAVA上的投
资就付诸东流。JAVA技术与开源开放的技术可以说是血脉相连同呼吸共命运,
众多开源软件或框架如Tomcat/Eclipse/JUnit/Struts/Hibernate等等层出不穷,
让JAVA从业人员眼花缭乱,疲于奔命;但生活还得继续。也许你所在的公司已
经是在Linux平台上开发JAVA程序了,那本文可能不适合你,因为本文是在
Linux下配置JDK和Eclipse,如果你正想把JAVA开发环境迁移到Linux平台,
那就随我进入这个争奇斗妍的开放世界吧!
2 下载安装RPM格式的JDK
2.1 下载RPM格式的JDK
1.在浏览器地址栏输入:http://java.sun.com/j2se/1.5.0/download.jsp
2.可以选择集成了NetBeans(SUN公司的一种JAVA集成开发环境IDE)的
JDK,点击“Download JDK 5.0 Update 4 with NetBeans 4.1 Bundle?如果你使用
的IDE不是NetBeans,而是Eclipse或其他IDE,最好选择不带NetBeans的JDK(小
多了),这时只需点击”Download JDK 5.0 Update 4?我们这里只需要JDK即可。
2.2 安装RPM格式的JDK
2.2.1给文件jdk-1_5_0_04-linux-i586-rpm.bin增加可执行权限
在shell终端执行命令:chmod 755 jdk-1_5_0_04-linux-i586-rpm.bin
注意:如果选择在系统范围的位置(如/usr/local)安装此软件包,您必须首
先以超级用户身份登录,以便获取必要的权限。
2.2.2执行jdk-1_5_0_04-linux-i586-rpm.bin
在shell终端执行命令:./ jdk-1_5_0_04-linux-i586-rpm.bin
这时会出现一段协议,连敲空格键,当询问是否同意的时候,敲yes即可。
如果你在PATH环境变量中加入了当前目录的话,则可以直接运行
jdk-1_5_0_04-linux-i586-rpm.bin,执行后就生成了rpm文件
jdk-1_5_0_04-linux-i586.rpm
2.2.3安装RPM包文件
在shell终端执行命令:rpm 杋vh jdk-1_5_0_04-linux-i586.rpm
到100%时JDK就安装好了,为了能够方便开发,我们还需要配置相应的环
境变量,如PATH/CLASSPATH/JAVA_HOME等。
3 需要配置的环境变量
需要配置的环境变量有PATH,CLASSPATH,JAVA_HOME。
3.1 PATH环境变量
作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量
所指定的路径中查找看是否能够找到相应的命令程序,能找到的话就执行,不
能找到就提示”command not found”错误。我们需要把JDK安装目录下的bin目
录增加到现有PATH变量中,bin目录中包含经常要用到的可执行文件如
javac/java/javadoc等等,设置了PATH后,就可以在任何目录下执行javac/java
等工具了。
3.2 CLASSPATH环境变量
作用是指定类搜索路径,要使用别人编写好的类,前提当然是能够找到它们了,
JVM就是通过CLASSPATH来寻找类的。我们需要把JDK安装目录下的lib子目录
中的dt.jar和tools.jar设置到CLASSPATH中,当然当前目录“.”也必须加入到
CLASSPATH中。
3.3 JAVA_HOME环境变量
JAVA_HOME环境变量指向JDK的安装目录,Eclipse与Tomcat等软件就
是通过搜索JAVA_HOME变量来找到并使用安装好的JDK。
4 三种配置环境变量的方法
配置环境变量的方法有三种,选其一即可。
4.1 修改/etc/profile文件
如果你的Linux机器仅仅作为开发机器时推荐使用,因为所有用户的shell
都有权使用这些环境变量,可能会给系统带来安全性问题。
在shell终端执行命令:vi /etc/profile
在profile文件末尾加入:
JAVA_HOME=/opt/jdk1.5.0_02
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar: JAVA_HOME/lib/tools.jar
export JAVA_HOME,PATH,CLASSPATH
重新登录。
注解:
A. /opt/jdk1.5.0_02是笔者机器上JDK安装目录,你需要换成自己的JDK安
装目录。
B. Linux下是用冒号“:”来分隔路径。
C. $PATH/$CLASSPATH/$JAVA_HOME是用来引用原来环境变量的值,在
设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的
错误。
D. CLASSPATH中当前目录“.”不能丢,把“.”丢掉也是一种常见的错误。
E. export是把JAVA_HOME,PATH,CLASSPATH导出为全局变量。
F. 大小写严格区分。
4.2 修改.bashrc文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别的
细粒度,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人
用户主目录下的.bashrc就可以了。
在shell终端执行命令:vi /home/lxt008/.bashrc
在.bashrc文件末尾加入:
set JAVA_HOME=/opt/jdk1.5.0_02
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
重新登录
4.3 直接在shell下修改
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法
仅仅是临时使用,以后要使用的时候又要重新设置,烦不胜烦。
只需在shell终端执行下列命令即可:
export JAVA_HOME=/opt/jdk1.5.0_02
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7793067/viewspace-919278/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7793067/viewspace-919278/