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 的有关信息,则安装成功

  • 相关阅读:
    JQ用法
    js查漏补缺【未完】
    VSCode里面HTML添加CSS时没有提示
    CSS查漏补缺【未完】
    HTML查漏补缺 【未完】
    Android Bitmap 全面解析(二)加载多张图片的缓存处理
    android Paint 详解
    Android Bitmap 全面解析(一)加载大尺寸图片
    图片处理框架
    [项目总结]论Android Adapter notifyDataSetChanged与notifyDataSetInvalidated无效原因
  • 原文地址:https://www.cnblogs.com/yyangblog/p/1957465.html
Copyright © 2011-2022 走看看