怎么在profile里设置了环境变量好像不起作用。
在profile设置了 CLASSPATH变量。
但是在程序运行时还是提示 类找不到。
该怎么办啊
问题点数:0、回复次数:13Top
1 楼honix()回复于 2003-05-03 23:25:38 得分 0
# echo $CLASSPATH
如果看到的是你设定的值,那profile肯定没问题。
至于找不到类,那肯定是有另外的原因。
Top
2 楼xiazhy(dirkman)回复于 2003-05-04 10:43:04 得分 0
首先要重新重新启动一个shell才能生效,当然是同一个用户
或者用 source命令
比如:source .cshrcTop
3 楼xy_star(追求无限)回复于 2003-05-04 12:03:48 得分 0
执行一下.profile就可以了或者重新登录一下Top
4 楼CoolQ()回复于 2003-05-04 12:40:46 得分 0
你export了么?Top
5 楼haojibbb(雨齐)回复于 2003-05-04 14:25:32 得分 0
设置好profile文件后用reboot重启了服务器。
用echo classpath看到的也是我设置的值。还提示类找不到。
我是在windows下写的jsp页面,在win平台可以正确运行。 现在是在solaris上运行,j2sdk都有,还有我用到的其他第三方的类的路径我都写在了profile的 classpath,我也export了。但是提示类找不到。Top
6 楼honix()回复于 2003-05-04 14:58:04 得分 0
你确定那些类在你设定的CLASSPATH中?两个平台的路径可能不一样吧?
Top
7 楼haojibbb(雨齐)回复于 2003-05-08 16:10:38 得分 0
确定在CLASSPATH中, 在solaris8上我改成了相应的路径。
我是用root登陆的。 profile和登陆用户有没有关系。 root是不是有自己的profile?在什么地方?Top
8 楼haojibbb(雨齐)回复于 2003-05-08 16:55:40 得分 0
我是直接吧windows平台用的第三方类,直接上传道SPARC Solaris8上的。 难道要上传fot
SPARC Solaris8的版本?Top
9 楼haojibbb(雨齐)回复于 2003-05-08 16:57:14 得分 0
这是profile的内容,大看看有没有错
#ident "@(#)profile 1.18 98/10/03 SMI" /* SVr4.0 1.3 */
# The profile that all logins get before using their own .profile.
trap "" 2 3
export LOGNAME PATH
PATH=$PATH:/opt/sfw/bin:/usr/ccs/bin
export PATH
JAVA_HOME=/export/home/src/j2sdk
export JAVA_HOME
RESIN_HOME=/export/home/resin
export RESIN_HOME
PATH=/export/home/src/j2sdk/bin:$PATH:/opt/sfw/bin
export PATH
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/dr.jar:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/classes12.zip:$JAVA_HOME/lib/jsdk23.jar:$JAVA_HOME/mm.mysql-2.0.14/mm.mysql-2.0.14-bin.jar:$JAVA_HOME/javamail-1.3/mail.jar:$JAVA_HOME/jaf-1.0.2/activation.jar:$JAVA_HOME/ftp-1.2.1/ftp.jar
export CLASSPATH
if [ "$TERM" = "" ]
then
if /bin/i386
then
TERM=sun-color
else
TERM=sun
fi
export TERM
fi
# Login and -su shells get /etc/profile services.
# -rsh is given its environment in its .profile.
case "$0" in
-sh | -ksh | -jsh)
if [ ! -f .hushlogin ]
then
/usr/sbin/quota
# Allow the user to break the Message-Of-The-Day only.
trap "trap '' 2" 2
/bin/cat -s /etc/motd
trap "" 2
/bin/mail -E
case $? in
0)
echo "You have new mail."
;;
2)
echo "You have mail."
;;
esac
fi
esac
umask 022
trap 2 3
Top
10 楼hzmhzmhzm(archangel)回复于 2003-05-13 18:19:14 得分 0
unix下应该是使用LD_LIBRARY_PATHTop
11 楼liam7953(贝贝)回复于 2003-05-14 10:00:52 得分 0
在cde环境下登陆还的修改
。dprofile
把最后一行中的注释符号去掉把Top




