Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26314979
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: LINUX

2010-03-13 10:24:45

linux环境安装配置JDK

[整理人:遥方  整理时间:2010-3-13]

鉴于工作的原因,从现在开始跑LINUX平台上面开发JAVA了。先整理一下环境打下基础!

 

一、安装

mkdir /usr/java

cd /usr/java

wget     (找到JDK下载的URL即可)

chmod u+x jdk-1_5_0_10-linux-i586.bin

./jdk-1_5_0_10-linux-i586.bin

 

安装命令超级简单吧!

二、配置环境变量

我们介绍了一下配置环境变量的三种方法

1. 修改/etc/profile文件

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。(所以我现在的配置基本上就是这样搞了。用来做开发的如果是正式的线上环境的话就不可以这样配置的了!)

用文本编辑器打开/etc/profile

profile文件末尾加入:

JAVA_HOME=/usr/java/jdk1.5.0_10
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

让配置生效的命令:source /etc/profile      表示让其马上生效

说明:(以下几点也是我犯过的错误 现在整理一下方便将来的查看哈哈)

a.     你要将 /usr/java/jdk1.5.0_10 改为你的jdk安装目录

b.     linux下用冒号“:”来分隔路径 (它不像在WIN平台是用;分隔 一开始我还以为是什么呢原来是分隔路径之用的呀我昏)

c.     $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。(我犯过)

d.     CLASSPATH当前目录“.”不能丢,把当前目录丢掉也是常见的错误。(我犯过)

e.     export是把这三个变量导出为全局变量。

f.  大小写必须严格区分。
依照如上的步骤我来配置一下

我的JDK目录是位于:/usr/java/jdk1.5.0_10 下面的

然后我按照上面的步骤配置完成之后 成功!

说明:以上是我的配置方法因为是开发环境所以我这样配置的。

 

 

 

 

2、直接在shell下设置变量

不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。

只需在shell终端执行下列命令:

export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PS:这种方法我也会用。就是有的时候在当前的窗口调试一下可能发现某个JAR包没有导进来就可以使用这种方法进行配置比较快速。

 

3、修改.bashrc文件

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。(/home/mysql/.bashrc

用文本编辑器打开用户目录下的.bashrc文件

.bashrc文件末尾加入:      
set JAVA_HOME=/usr/share/jdk1.5.0_05
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

重新登录

第三种方法的话只会让某个用户的环境变量生效。这样的话我可以给某台开发服务器配置不同的环境变量。也是比较好的方法哦!不过我没有测试过

 

三、安装配置第三方的jar

我们以JAVA连接MYSQL为例。配置一下JAVA-MYSQL连接的jar包。

编写测试的代码:

public class TestDB {

    public static void main(String[] args) {

        try {

            Class.forName("com.mysql.jdbc.Driver");

        } catch(ClassNotFoundException e) {

            System.out.print(e.toString());

        }

    }

}

抛异常:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

因为没有找到第三方的jar包。OK现在我们来配置一下这个jar包进来!

 

步骤如下:

mkdir jre   (方便统一管理这些第三方的jar)

下载一个 mysql-connector-java-5.0.8-bin.jar

开始配置一下环境变量吧

Vi /etc/profile

重新配置一下环境变量。我摘抄如下

JAVA_HOME=/usr/java/jdk1.5.0_10

JAVA_JRE=/usr/java/jre              #专门用来放置第三方的JAR插件用的

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_JRE/mysql-conne                                #定义好新的CLASSPATH出来吧

ctor-java-5.0.8-bin.jar

export JAVA_HOME

export PATH

export CLASSPATH

保存之后source一下生效 

再运行JAVA文件不报错。成功!




四、介绍一下在WIN平台配置环境变量的办法

path=%JAVA_HOME%\bin

JAVA_HOME=C:\Java\jdk1.6.0_01

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar   


阅读(700) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~