Linux下Jdk的安裝和jdk環境變量的設置

咱們在Linux下安裝系統軟件的時候,常常遇到一些系統環境變量配置的問題。什麼是環境變量?如何定製環境變量?我將在下面作一些介紹。

1、什麼是環境變量?
Linux是一個多用戶的操做系統。多用戶意味着每一個用戶登陸系統後,都有本身專用的運行環境。而這個環境是由一組變量所定義,這組變量被稱爲環境變量。用戶能夠對本身的環境變量進行修改以達到對環境的要求。

2、定製環境變量 
環境變量是和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

3、常見的環境變量 
PATH      決定了shell將到哪些目錄中尋找命令或程序
HOME      當前用戶主目錄
HISTSIZE    歷史記錄數
LOGNAME     當前用戶的登陸名 
HOSTNAME    指主機的名稱
SHELL      前用戶Shell類型 
LANGUGE     語言相關的環境變量,多語言能夠修改此環境變量
MAIL      當前用戶的郵件存放目錄 
PS1       基本提示符,對於root用戶是#,對於普通用戶是$
PS2       附屬提示符,默認是「>」

4、經過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;
}

5、環境變量文件
經過修改一些相關的環境定義文件來修改環境變量,好比對於RedHat,與環境相關的文件有/etc/profile和~/.bash_profile等。修改完畢後從新登陸一次或運行命令source xxx就生效了。 java

許多在 linux 下進行 Java 開發的人員,都會碰到 jdk 環境變量的設置,對於初學者,這篇文章頗有必要. Linux Jdk 的安裝和 Java 環境變量的設置

1www.sun.com下載最新版本的j2sdk for linuxlinux

2安裝jdk1.4.2 for linux,如下是在Redhat Linux 9下爲例:shell

   root身份登陸tomcat

   (1)打開一個終端bash

   (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.binspa

      此步完成後,會生成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 的有關信息,則安裝成功

相關文章
相關標籤/搜索