LinuxSir.cn,穿越时空的Linuxsir!

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

又是JAVA问题

[复制链接]
发表于 2007-7-21 00:04:07 | 显示全部楼层 |阅读模式
我在编译JAVA是时候必须执行source /etc/profile.d/javash
要不就不能执行
这是为什么
我的环境环境为
===============
export JAVA_HOME=/usr/local/jdk
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export PATH=$JAVA_HOME/binPATHCATALINA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
发表于 2007-7-21 09:12:32 | 显示全部楼层
我还是推荐使用IDE环境,Eclipse,因为你不可能不看类的继承关系,不看调用堆栈和线程状况阿。
回复 支持 反对

使用道具 举报

发表于 2007-7-21 09:45:03 | 显示全部楼层
把/etc/profile.d/javash命名为/etc/profile.d/java.sh。加一个点,这样你的配置文件就会被自动的读取应用了。
#
# Source profile extensions for certain packages
#
if test -d /etc/profile.d -a -z "$PROFILEREAD" ; then
    for s in /etc/profile.d/*.sh ; do
        test -r $s && . $s
    done
    unset s
fi

编译的时候,一般至少需要两个环境变量:path和classpath。path是为了你方便的调用javac命令,故应该包含javac所在的目录。你看的
cowboy@Sharp:~> which java
/usr/bin/java
cowboy@Sharp:~> echo $PATH
/home/cowboy/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin
cowboy@Sharp:~>
classpath是为了方便找到你要调用的类。一般而言,几个基础的classpath至少包含两个:.(点,表示当前目录)和tools.jar。

好好练习命令行,有好处。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-21 14:05:40 | 显示全部楼层
谢谢高手的指点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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