在Red Hat Linux 或者Ubuntu上安装jdk,最关键的就是环境变量的设置。Red Hat Linux 中/etc/profiles 这个里面设置的环境变量为所有用户可见。其次就是各个用户的HOME目录中的.bash_profiles,这个文件中的配置信息为各个用户所独有的环境变量信息,系统启动后首先加载/etc/profiles中的环境变量信息,当具体登陆到某个系统后,接着加载用户HOME目录下的.bash_profiles文件中的环境变量信息。问题来了,假如在/etc/profiles中定义了一个环境变量如JAVA_HOME=/usr/java/jdk,而又在某个具体的用户的.bash_profiles下定义了JAVA_HOME=/opt/java/jdk. 那么有人就会问此事JAVA_HOME值到底是多少呢?如果你使用的 su - username 切换到了该用户下,那么JAVA_HOME的值为.bash_profiles中的值。也就是说.bash_profiles中的变量值会替换/etc/profiles中相同变量的值,不相同部分就直接继承过来。
相关阅读:Ubuntu下安装JDK7(附Clojure下载) http://www.linuxidc.com/Linux/2012-10/71557.htmUbuntu 12.04下安装JDK1.7 http://www.linuxidc.com/Linux/2012-06/62239.htm扯远了,下面来说说jdk环境配置问题,首先建议将JAVA环境变量值配置在用户的.bash_profiles文件中。如切换到某个用户下,或者直接使用root用户配置。(以用户hzw为例,下面红色部分表示jdk安装路径);# su - hzw# cat >> ~/.bash_profiles <<EOFexport JAVA_HOME=/usr/java/jdk_1.6export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=$CLASSPATH:$JAVA_HOMElib:$JAVA_HOME/lib/dt.jar:$JAVA_HOMElib ools.jarEOF如果机器上安装了多个版本的jdk,那么还需要进行进一步的配置。比如当你在命令行中输入# java -version这条命令显示的不是你想要的jdk版本信息,那么执行下面的命令,(下面红色部分表示,你希望的那个jdk版本安装目录):#su - root#export JAVA_HOME=/usr/java/jdk_1.6#update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 300#update-alternatives --install /usr/bin/javac javac $JAVA_HOME/bin/javac 300然后对执行下面的两条命令,选择你希望的jdk版本。#update-alternatives --config java#update-alternatives --config javac接着在命令行中执行# java -version看看是否是你希望的jdk版本。更多RedHat相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10Linux YUM命令使用详细教程Linux sed批量替换文本内容相关资讯 Linux JDK环境变量 本文评论 查看全部评论 (0)