呜呜,最后再问一次java classpath怎么配,救命阿
-
- 帖子: 36
- 注册时间: 2005-11-16 9:40
呜呜,最后再问一次java classpath怎么配,救命阿
大家好,现在我的jdk是这样一个状况:安装成功了,javac命令可以在console里面用了,java命令也有响应,可是我想把我的/home/robin/javadir这个文件夹添到CLASSPATH里面,于是我编辑了/etc/environment,内容如下:
JAVA_HOME=/usr/lib/jdk1.5
CLASSPATH=${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:/home/robin/javadir
我写了个helloworld测试是否配置好了,程序如下:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello,Robin!");
}
}
没有package,直接放到/home/robin/javadir下面,可是用java命令运行时却找不到类,所以我用echo命令查看${CLASSPATH},结果却返回了这个值:
/usr/lib/jdk1.5/lib
不知道为什么我在/etc/environment下面设置的CLASSPATH没有生效,而/usr/lib/jdk1.5/lib这个值又是哪来的呢?
顺便问一句,在linux下面是用大写的CLASSPATH表示类路径而不是小写的classpath对吗?
非常感谢大侠们对我这只菜鸟的关心,谢谢
Best Regards:)
Robin
JAVA_HOME=/usr/lib/jdk1.5
CLASSPATH=${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:/home/robin/javadir
我写了个helloworld测试是否配置好了,程序如下:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello,Robin!");
}
}
没有package,直接放到/home/robin/javadir下面,可是用java命令运行时却找不到类,所以我用echo命令查看${CLASSPATH},结果却返回了这个值:
/usr/lib/jdk1.5/lib
不知道为什么我在/etc/environment下面设置的CLASSPATH没有生效,而/usr/lib/jdk1.5/lib这个值又是哪来的呢?
顺便问一句,在linux下面是用大写的CLASSPATH表示类路径而不是小写的classpath对吗?
非常感谢大侠们对我这只菜鸟的关心,谢谢
Best Regards:)
Robin
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
不排除后来又有什么脚本把你之前设的CLASSPATH给冲掉了。
你先确认一下:
之后能不能java HelloWorld
你先确认一下:
代码: 全选
$ export JAVA_HOME=/usr/lib/jdk1.5
$ export CLASSPATH=${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:/home/robin/javadir
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
-
- 帖子: 16
- 注册时间: 2006-01-21 12:29
-
- 帖子: 4
- 注册时间: 2006-01-24 11:25
我的也是这样的问题:我在/etc/profile设置过也没有用。
代码: 全选
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
else
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
fi
if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
export PATH
export JAVA_HOME=/zjant/program_file/jdk1.5.0_06
export PATH=$PATH$:{JAVA_HOME}/bin
export JDK_HOME=${JAVA_HOME}
#export JAVA_HOME PATH JDK_HOME
umask 022
- Hamtaro
- 帖子: 308
- 注册时间: 2005-04-15 5:59
俺是用 /etc/envorment和 ~/.bash_profile(也有用~/.bashrc的吧)来设置的jcadam 写了:同样,我在/etc/profile中添加环境变量后也没有用。
在ubuntu中,bash的环境变量到底应当在何处设置?
跑Tomcat和JAVA是没有问题的~~
AMD Althon64X2 Dual Core Processor 5000+
Jetway Hammar A770
Segate SATA 160G + Segate ATA 80G
Geil DDR2-800 2048 MB
AOC2016SW 1650x1050 with Geforce 9600GT
Windows XP sp3 & ubuntu 10.10
Jetway Hammar A770
Segate SATA 160G + Segate ATA 80G
Geil DDR2-800 2048 MB
AOC2016SW 1650x1050 with Geforce 9600GT
Windows XP sp3 & ubuntu 10.10
-
- 帖子: 4
- 注册时间: 2006-06-07 1:36
- zhan
- 帖子: 1880
- 注册时间: 2005-08-15 0:04
- 来自: 南7技校