zoukankan      html  css  js  c++  java
  • Linux下Jdk的安装和jdk环境变量的设置

    我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。

    一、什么是环境变量?
    Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。

    二、定制环境变量 
    环境变量是和Shell紧密相关的,它是通过Shell命令来设置的。环境变量又可以被所有当前用户所运行的程序所使用。对于bash来说,可以通过变量名来访问相应的环境变量。
    下面通过几个实例来说明

    1.显示环境变量HOME 
    $ echo $HOME
    /home/admin

    2.设置一个新的环境变量NAME
    $ export NAME="RaidCheng"
    $ echo $NAME
    RaidCheng

    3.使用env命令显示所有的环境变量 
    $ env
    HOSTNAME=test
    TERM=vt100
    SHELL=/bin/bash
    HISTSIZE=1000
    SSH_CLIENT=202.xxx.xxx.xxx 53694 22
    CATALINA_BASE=/usr/local/jakarta-tomcat
    SSH_TTY=/dev/pts/0
    ANT_HOME=/usr/local/ant
    JAVA_OPTS=-server
    USER=admin
    ...

    4.使用set命令显示所有本地定义的Shell变量 
    $ set
    BASH=/bin/bash
    BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
    BASH_VERSION='2.05b.0(1)-release'
    CATALINA_BASE=/usr/local/jakarta-tomcat
    CATALINA_HOME=/usr/local/jakarta-tomcat
    ...

    5.使用unset命令来清除环境变量 
    $ export NAME="RaidCheng"
    $ echo $NAME
    RaidCheng
    $ unset NAME
    $ echo $NAME

    6.使用readonly命令设置只读变量 
    $ export NAME="RaidCheng"
    $ readonly NAME
    $ unset NAME
    -bash: unset: NAME: cannot unset: readonly variable
    $ NAME="New" #会发现此也变量不能被修改
    -bash: TEST: readonly variable

    三、常见的环境变量 
    PATH      决定了shell将到哪些目录中寻找命令或程序
    HOME      当前用户主目录
    HISTSIZE    历史记录数
    LOGNAME     当前用户的登录名 
    HOSTNAME    指主机的名称
    SHELL      前用户Shell类型 
    LANGUGE     语言相关的环境变量,多语言可以修改此环境变量
    MAIL      当前用户的邮件存放目录 
    PS1       基本提示符,对于root用户是#,对于普通用户是$
    PS2       附属提示符,默认是“>”

    四、通过C程序来访问和设置环境变量 
    对于C程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。 

    getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL

    setenv()在程序里面设置某个环境变量的函数

    unsetenv()清除某个特定的环境变量的函数

    另外,还有一个指针变量environ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:

    #include 
    extern char**environ;
    int main ()
    {
    char**var;
    for (var =environ;*var !=NULL;++var)
    printf ("%s \n ",*var);
    return 0;
    }

    五、环境变量文件
    通过修改一些相关的环境定义文件来修改环境变量,比如对于RedHat,与环境相关的文件有/etc/profile和~/.bash_profile等。修改完毕后重新登录一次或运行命令source xxx就生效了。 

    许多在linux下进行Java开发的人员,都会碰到jdk环境变量的设置,对于初学者,这篇文章很有必要.LinuxJdk的安装和Java环境变量的设置

    1www.sun.com下载最新版本的j2sdk for linux

    2安装jdk1.4.2 for linux,以下是在Redhat Linux 9下为例:

       root身份登录

       (1)打开一个终端

       (2)输入命令ls -l 查看安装文件的权限

       (3)输入命令chmod a+x j2sdk-1_4_2_01-linux-i586-rpm.bin,给所有的用户添加执行的权限。

       (4)安装jdk

          ./j2sdk-1_4_2_01-linux-i586-rpm.bin

          此步完成后,会生成j2sdk-1_4_2_01-linux-i586.rpm的文件

           查看权限

          ls -l

          j2sdk-1_4_2_01-linux-i586.rpm赋执行权限

          chmod +x j2sdk-1_4_2_01-linux-i586.rpm

          安装j2sdk-1_4_2_01-linux-i586.rpm

          rpm -ivh j2sdk-1_4_2_01-linux-i586-rpm

          出现授权协议,按Enter键接受

       (5)使用默认的安装位置,在/usr/java/下,即/usr/java/j2sdk1.4.2_01

    3设置环境变量

       使用Vi编辑器进行环境变量的编辑:

       在终端中输入命令

       vi /etc/profile.d/java.sh

       这样可以在所有的用户中使用

       在新的java.sh中输入以下内容: 

       #set java environment

       export J***A_HOME=/usr/java/j2sdk1.4.2_01

       export CLASSPATH=.:$J***A_HOME/lib:$J***A_HOME/jre/lib

       export PATH=$J***A_HOME/bin:$J***A_HOME/jre/bin:$PATH

       保存退出

       PATH  CLASSPATH 都指定路径列表,列表中的各项 (即各个路径之间使用分隔符分隔。在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)

    4java.sh分配权限

       输入以下命令: 

       chmod 755 /etc/profile.d/java.sh

    5重启计算机

       在终端中输入如下命令,测试jdk是否安装成功

      java -version

       如果看到有JVM 的有关信息,则安装成功

  • 相关阅读:
    消息中间件(一)MQ详解及四大MQ比较
    SIP协议
    PAT (Basic Level) Practice 1008 数组元素循环右移问题
    LeetCode-Algorithms 1. 两数之和
    PAT (Basic Level) Practice 1040 有几个PAT
    PAT (Basic Level) Practice 1023 组个最小数
    PAT (Basic Level) Practice 1021 个位数统计
    PAT (Basic Level) Practice 1007 素数对猜想
    PAT (Basic Level) Practice 1006 换个格式输出整数
    PAT (Basic Level) Practice 1004 成绩排名
  • 原文地址:https://www.cnblogs.com/yyangblog/p/1957465.html
Copyright © 2011-2022 走看看