LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 10074|回复: 23

linux下面的j2sdk的安装和配置过程!

[复制链接]
发表于 2004-11-27 14:45:35 | 显示全部楼层 |阅读模式
1.下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);

2.上载到Linux服务器上,在shell下执行命令:
        [root@LinuxServer rpm]# chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin
        [root@LinuxServer rpm]# ./j2sdk-1_4_2_06-linux-i586-rpm.bin
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。
              Sun Microsystems, Inc.
          Binary Code License Agreement
                   for the
JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD
EDITION, VERSION 1.4.2_X

Do you agree to the above license terms? [yes or no]yes
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: j2sdk-1_4_2_06-linux-i586.rpm  
Done.

3. .    程序会自动生成一个j2sdk-1_4_2_06-linux-i586.rpm文件,这是主程序包,下面来安装;
        [root@LinuxServer rpm]#rpm –ivh j2sdk-1_4_2_06-linux-i586.rpm
        Preparing...               ########################################### [100%]
           1:j2sdk                 ########################################### [100%]

4.设置环境变量
        通常都喜欢用export命令直接在shell下设置
        [root@LinuxServer rpm]# export JAVA_HOME=/usr/java/j2sdk1.4.2_06
        [root@LinuxServer rpm]# export CLASSPATH=.JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar
        [root@LinuxServer rpm]# export PATH=$PATHJAVA_HOME/bin

当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashrc文件。
        [root@LinuxServer rpm]#vi .bashrc
        set JAVA_HOME=/usr/java/j2sdk1.4.2_06
        export JAVA_HOME
        set PATH=$PATHJAVA_HOME/bin
        export PATH
        set CLASSPATH=.JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar
        export CLASSPATH
当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。下面来验证一下变量设置是否生效(在验证前先logout一下,再重新登陆);

[root@LinuxServer rpm]# echo $JAVA_HOME
/usr/java/j2sdk1.4.2_06/
[root@LinuxServer rpm]# echo $CLASSPATH
/usr/java/j2sdk1.4.2_06/lib/dt.jar:/usr/java/j2sdk1.4.2_06/lib/tools.jar
[root@LinuxServer rpm]# echo $PATH        /usr/java/j2sdk1.4.2_06/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
[root@LinuxServer rpm]# JAVA-version
JAVA version "1.4.2_06"
JAVA(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
JAVA HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)

5.    环境设置OK,看看JDK是否能正常工作,我们来写一个测试文件test.java
        [root@LinuxServer rpm]#vi test.java
        class test
        {
               public static void main(String[] args)
               {
                      System.out.println("Hello World!");
               }
        }

保存退出,下面来编译、执行;
        [root@LinuxServer text]# javac test.java
        [root@LinuxServer text]# JAVA test
        Hello World!

        OK,工作正常。
6.    如果要使某个用户具有运行java命令的权限,只要修改其bash初始化文件即可。比如要给用户longware以运行java命令的权限,
        [root@LinuxServer root]# vi /home/longware/.bashrc
        set JAVA_HOME=/usr/java/j2sdk1.4.2_06
        export JAVA_HOME
        set PATH=$PATHJAVA_HOME/bin
        export PATH
        set CLASSPATH=.JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar
        export CLASSPATH

7.    至此,Linux上JDK的安装完毕。

8.如果你想在所有用户的shell下都生效,可以更改.profile文件,在.profile文件下面添加  
        export JAVA_HOME=/usr/java/j2sdk1.4.2_06   
        export CLASSPATH=.JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
        export PATH=$PATH:$JAVA_HOME/bin
然后进入非root帐户,就可以执行了。
如果你的root帐户里面的shell还是不能用,可以更改root用户的.bashrc文件,在PATH项中添加$JAVA_HOME/bin(:$JAVA_HOME/jre/bin)
在Mandrakelinux10 official中不用添加括号里面的路径!就可以解决了!
发表于 2004-12-17 16:22:48 | 显示全部楼层
顶一下
发表于 2004-12-17 17:04:54 | 显示全部楼层
我也顶!
发表于 2004-12-18 07:10:59 | 显示全部楼层
好东西
我正在找的就是他了

呵呵
谢谢
发表于 2005-4-9 18:45:25 | 显示全部楼层
这是一篇在网上被转了n转的文章,首先感谢楼主为广大linux下的JAVA初学者提供了这样一篇技术文档,但是不知道在linux个人版下怎么样,反正在RHEL,即redhat企业版上,却无论通过以上任何一种方法都不能实现对环境变量的设置,即echo $CLASSPATH显示为空,
楼上那么多兄弟顶楼主,不知道自己是否有真正这样装过.一句话,切勿盲目跟贴,这样会对实用该方法的后来者造成很坏的影响.(他要想了,为什么别人行,自己不行呢?)
如果没有限止其他用户使用java的权限大可在/etc下touch一个.bashrc
export JAVA_HOME=/usr/java/j2sdk1.4.2_08
export CLASSPATH=.JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar
export PATH=$PATHJAVA_HOME/bin
用set就不行.
回复 支持 反对

使用道具 举报

发表于 2005-4-12 17:09:36 | 显示全部楼层
楼上的用vi 写.bashrc都不能设置吗?把你的问题说清楚点吧!!
回复 支持 反对

使用道具 举报

发表于 2005-4-13 13:20:30 | 显示全部楼层
export PATH=$PATHJAVA_HOME/bin


我觉得最好设置成
export PATH=$JAVA_HOME/binPATH

因为机器可能安装了gcc的java模块,如果装了,运行的实际上是gcc,这样的话,,还会有很多提问的。
回复 支持 反对

使用道具 举报

发表于 2005-4-13 15:35:46 | 显示全部楼层
[root@LinuxServer rpm]#vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("Hello 世界!");
}
}
大家试试,看在你们的linux 终端上能不能看到中文“世界”。我的不能。怎么办啊。
回复 支持 反对

使用道具 举报

发表于 2005-4-14 07:37:45 | 显示全部楼层
还有
怎样让系统用sdk带的jre呢?
装mozilla-jre插件的时候,可以直接用sdk的jre吧
1。4。2的muzilla插件可以用5。0的jre吗?
回复 支持 反对

使用道具 举报

发表于 2005-4-14 12:55:51 | 显示全部楼层
正想发贴问怎么测试环境变量是否生效呢,没想到这里就找到答案啦…………
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表