LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4140|回复: 2

jdk配置环境变量一个问题

[复制链接]
发表于 2004-6-10 13:33:53 | 显示全部楼层 |阅读模式
JDK已经安装好了,安装目录是 /usr/java/jdk
在配置环境变量时碰到一个很奇怪的问题。在.bashrc文件中加入下面的代码,把CLASSPATH变量注释掉,可以正常解释运行下列代码:
.bashrc:
-----------------------------
export JAVA_HOME=/usr/java/jdk
#export CLASSPATH=$JAVA_HOME/libJAVA_HOME/jre/lib
export PATH=$JAVA_HOME/binJAVA_HOME/jre/binPATHHOMR/bin
-----------------------------


Hello.java:

--------------------------
public class Hello {
        public static void main(String[] args) {
                System.out.println("Test");
        }
}
----------------------------

执行没有任何问题:
-----------------------------
$ javac Hello.java
$ java Hello
Test
-----------------------------

但在.bashrc文件中把CLASSPATH的注释去掉,编译可以通过,解释执行会失败:
-----------------------------
$ javac Hello.java
$ java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
-----------------------------

我很疑惑,哪位兄弟告诉我怎么搞定,我弄了一个上午了,对了,系统时Redhat 9
发表于 2004-6-10 13:41:56 | 显示全部楼层
CLASSPATH=$CLASSPATHJAVA_HOME/libJAVA_HOME/jre/lib
 楼主| 发表于 2004-6-10 13:51:41 | 显示全部楼层

谢谢!

试过了,搞定了,多谢二楼的兄弟,能否解释一下,为什么还要把自己包含进去?
PATH包含自己是因为以前有这个变量,
CLASSPATH之前没有这个变量来着。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表