当前位置: 技术问答>java相关
迷惑的类路径问题
来源: 互联网 发布时间:2015-08-10
本文导语: 我下了一个JHotDraw程序,在运行程序时需要先设置JhotDraw的类路径。 readme说明要设置JHotDraw的绝对路径,我安装的目录是C:JHotDraw_5_3JHotDraw,我在环境变量的classpath里添加了这一类路径,但是运行程序...
我下了一个JHotDraw程序,在运行程序时需要先设置JhotDraw的类路径。
readme说明要设置JHotDraw的绝对路径,我安装的目录是C:JHotDraw_5_3JHotDraw,我在环境变量的classpath里添加了这一类路径,但是运行程序后出现如下错误:
C:>java CH.ifa.draw.samples.javadraw.JavaDrawApp
Exception in thread "main" java.lang.NoClassDefFoundError: CH/ifa/draw/samples/j
avadraw/JavaDrawApp
仍然说找不到类。
但是我如果加个运行参数:
C:>java -classpath C:JHotDraw_5_3JHotDraw CH.ifa.draw.samples.javadraw.JavaDr
awApp
程序就可以正常的运行。
请问问题可能出现在哪里?谢谢大家的帮助!
readme说明要设置JHotDraw的绝对路径,我安装的目录是C:JHotDraw_5_3JHotDraw,我在环境变量的classpath里添加了这一类路径,但是运行程序后出现如下错误:
C:>java CH.ifa.draw.samples.javadraw.JavaDrawApp
Exception in thread "main" java.lang.NoClassDefFoundError: CH/ifa/draw/samples/j
avadraw/JavaDrawApp
仍然说找不到类。
但是我如果加个运行参数:
C:>java -classpath C:JHotDraw_5_3JHotDraw CH.ifa.draw.samples.javadraw.JavaDr
awApp
程序就可以正常的运行。
请问问题可能出现在哪里?谢谢大家的帮助!
|
你的classpath中有没有加上 .; , .指的是当前目录
|
是您环境变量的classpath问题!
你检查一下, classpath这个环境变量应该写成这样 CLASSPATH = .....
省略号就是你那值,还有jdk的lib jre的lib,还有当前目录"."
你检查一下, classpath这个环境变量应该写成这样 CLASSPATH = .....
省略号就是你那值,还有jdk的lib jre的lib,还有当前目录"."