当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]我的classpath在哪里?
帖子发表于 : 2007-06-08 13:13 

注册: 2007-06-08 11:52
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
我在ubuntu下安装jdk1.6之后,仅仅在/etc/environment的path里面追加了/home/mm/tools/jdk1.6.0_01/bin:即jdk安装目录的bin目录,我写了测试程序,带package和使用java.util.ArrayList的,编译和运行都正常,但我印象中没有设置别的path和classpath,按照网上说的,查看了系统级和用户级的profile文件,bashrc等文件,均没有classpath的设置,那么,我想问一下,还有那些地方能够设置classpath?
找不着,又不想这么糊里糊涂的用,挺郁闷的。
运行env命令之后,是下面:

mm@mm-desktop:/etc$ env
SSH_AGENT_PID=4908
TERM=xterm
DESKTOP_STARTUP_ID=
SHELL=/bin/bash
GTK_RC_FILES=/etc/gtk/gtkrc:/home/mm/.gtkrc-1.2-gnome2
WINDOWID=46137418
USER=mm
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:
GNOME_KEYRING_SOCKET=/tmp/keyring-kcJw2k/socket
SSH_AUTH_SOCK=/tmp/ssh-OKGrjk4860/agent.4860
SESSION_MANAGER=local/mm-desktop:/tmp/.ICE-unix/4860
USERNAME=mm
DESKTOP_SESSION=default
PATH=/home/mm/tools/jdk1.6.0_01/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
QT_IM_MODULE=scim
GDM_XSERVER_LOCATION=local
PWD=/etc
XMODIFIERS=@im=SCIM
LANG=zh_CN.UTF-8
GDMSESSION=default
HISTCONTROL=ignoredups
HOME=/home/mm
SHLVL=1
LANGUAGE=zh_CN:zh:en_US:en
GNOME_DESKTOP_SESSION_ID=Default
LOGNAME=mm
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-1VLGTQQLR8,guid=bcae6846b94ce955e8eaaf589bfab000
LESSOPEN=| /usr/bin/lesspipe %s
DISPLAY=:0.0
GTK_IM_MODULE=scim
LESSCLOSE=/usr/bin/lesspipe %s %s
COLORTERM=gnome-terminal
XAUTHORITY=/home/mm/.Xauthority
_=/usr/bin/env
OLDPWD=/
mm@mm-desktop:/etc$


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-06-09 22:22 

注册: 2007-04-17 0:42
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
各种文件中没有CLASSPATH, 就代表没有设置吧。
但是,执行器还是知道标准库的位置的,java.util.ArrayList的类文件在rt.jar中。
另外,CLASSPATH就是普通的环境变量,在哪里设都是无所谓的,我的是写在~/.bashrc中的
代码:
export CLASSPATH=...

...为你需要的目录。

另外,许多东东都有自己设置CLASSPATH,如果你安装了bsh,那么编辑一下/usr/bin/bsh就明白了。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-06-11 9:28 

注册: 2007-06-08 11:52
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
谢谢你的回答,我的/usr/bin/bsh内容如下:
#!/bin/sh

if [ "$1" = "-classpath" ]
then
CLASSPATH="$2"
shift 2
fi

CLASSPATH="${CLASSPATH:-.}:/usr/share/java/jline.jar:/usr/share/java/bsh.jar"
export CLASSPATH

exec /usr/bin/java jline.ConsoleRunner bsh.Interpreter "$@"

是不是[
CLASSPATH="${CLASSPATH:-.}:/usr/share/java/jline.jar:/usr/share/java/bsh.jar"]这一句就代表设定classpath了呢?


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译