heyuqi 发表于 2006-3-4 23:34:20

java-profile.sh

今天因为学习的需要,再次把 JDK 安装到 ML 上了。修改 java-profile.sh 的时候,为了了解每个变量的作用,到 java.sun.com 查阅了一下。发现 ML 的 java-profile.sh 里的一些变量是没有设置的必要。

1. JDK_VERSION,不知道 ML 为什么要设置它,但是 java 似乎也不会知道它的存在。
2. CLASSPATH,其实不止 ML 是这样设置,连我们老师也是这样讲,书本也是这样写(国内的某本教科书,偶只看了几眼,忘了书名了)。但是在 java.sun.com 里明确的写道:
The Java 2 SDK will work fine even if CLASSPATH is set for an earlier version of the SDK. However, if your CLASSPATH contains classes.zip for an earlier version, and you don't plan to continue using that version, you can remove that setting from the CLASSPATH now.

如果把这两个去掉的话,我们安装 JDK 时就只需要修改 JAVA_HOME 就好了。 :twisted:

haulm 发表于 2006-3-4 23:43:13

你没发现ML的PATH参数重复么

echo $PATH

在/etc/profile.d中所有脚本有设置PATH的,都会重复加载一次,其中就包括JAVA。

heyuqi 发表于 2006-3-5 09:07:50

正常,ML 里的设置没有问题啊。
$ echo $PATH
/usr/bt/azureus:/usr/kerberos/bin:/usr/local/sbin:/usr/sbin:/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/java/jdk1.5.0_06/bin

另外,你看 java-profile.sh 里的这句话:
PATH=$PATH:$JAVA_HOME/bin

很正确的逻辑,$PATH:$JAVA_HOME/bin 是指把 $JAVA_HOME/bin 加在已有 PATH 之后。并没有重复。

haulm 发表于 2006-3-5 09:16:36

我是把里的有关PATH的设置全移到/etc/profile里,我的机器出现过重复。

heyuqi 发表于 2006-3-5 09:17:39

我很少用 root 用户的,qi 就是我用的一般用户

haulm 发表于 2006-3-5 09:18:18

你回的太快了 :idea:

heyuqi 发表于 2006-3-5 09:19:44

我觉得你回的才快呢! :mrgreen:

KanKer 发表于 2006-3-5 11:20:53

路径重复可以算是个 bug ,以后会修正。

heyuqi 发表于 2006-3-5 12:00:09

Kanker,在你那里也重复吗?我这里怎么没问题呢?
页: [1]
查看完整版本: java-profile.sh