lmp4h7 发表于 2005-2-19 17:55:52

J2sdk1.4.2_06的JAVA的PATH设置问题

由于在Redhat9 Linux 不是很熟悉,我只对我的/home/gj下的.bash_profile进行JAVA安装设置。这样一但出现设置错误可以利用root用户解决问题。

在.bash_profile是以下情况:
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
export PATH
unset USERNAME

我现在的情况是这样的:
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

JAVA_HOME=/home/gj/j2sdk1.4.2_06
PATH=$JAVA_HOME/bin;$PATH:$HOME/bin
export PATH
unset USERNAME

CLASSPATH=$CLASSPATH;$JAVA_HOME/lib/tools.jar;$JAVA_HOME/jre/lib/rt.jar
export JAVA_HOME CLASSPATH PATH

这样java 可以在终端模式下使用。可是PATH中的$PATH:$HOME/bin就不起作用了。也就是说有些命令不能使用比如ls就不能用了。无论我怎么设也找不到这个里的语法如何让PATH设置正确。请问各们老师我将如何设置?

lmp4h7 发表于 2005-2-19 18:12:21

经过了修改,Java还是不能用。
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs


PATH=$PATH:$HOME/bin
export PATH
unset USERNAME

JAVA_HOME=/home/gj/j2sdk1.4.2_06
PATH=$PATH;$JAVA_HOME/bin
CLASSPATH=.;$JAVA_HOME/lib/tools.jar;$JAVA_HOME/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH

BOoRFGOnZ 发表于 2005-2-19 18:30:10

JAVA_HOME=/opt/jdk1.5.0_01
PATH=$JAVA_HOME=$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH JAVA_HOME CLASSPATH

lmp4h7 发表于 2005-2-19 18:44:05

BOoRFGOnZ老师, 谢谢您,跟据您的语法我对我的/home/gj/.bash_profile文件进行了修改:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs


PATH=$PATH:$HOME/bin
export PATH
unset USERNAME

JAVA_HOME=/home/gj/j2sdk1.4.2_06
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.;$JAVA_HOME/lib/tools.jar;$JAVA_HOME/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH

终于成功了。

BOoRFGOnZ 发表于 2005-2-19 18:46:52

我不是老师 我不是老师阿.... :neutral:

BOoRFGOnZ 发表于 2005-2-19 18:47:39

可以放到 /etc/profile中:mrgreen:

sutie 发表于 2005-2-19 22:43:21

.bash_profile和.bashrc的什么区别

作者:KornLee 2005-02-03 15:49:57 来自:Linux先生

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。

lmp4h7 发表于 2005-2-20 00:34:11

BOoRFGOnZ, 您就是鄙人的爱师。学生谨听爱师教诲。
sutie老师,看样子.bash_profile要.bashrc无论哪个方式都安全的多是吧。还跟老师学了.bash_logout的用途。
学生对老师们表睐之情无以宣泄。对老师的恩惠不知该如何报答... ... 哎!
本人在这里对BOoRFGOnZ, sutie, 表示真诚地感谢!

wanggang 发表于 2005-2-20 00:57:15

真长学问呀!
页: [1]
查看完整版本: J2sdk1.4.2_06的JAVA的PATH设置问题