关于路径的问题!!!谢谢

rjcludy 2001-10-24 02:26:00
设置了classpath=c:\jdk1.3\jre\lib\rt.jar;d:\hgm\temp\ttj_code我代码都放在ttj_code
有一代码 调用另一个包中的类的方法。
编译时通过。
但运行时出现NoClassDefFoundError错误(已就是找不到调用的包中的类定义)
用:
java -classpath c:\jdk1.3\jre\lib\rt.jar;d:\hgm\temp\ttj_code\; 程序名
运行正确。

为什么我已设置了classpath,运行时仍找不到该路径????
难道我每次运行都得输入 classpath 参数??????(不要告诉我写个bat文件)
有什么办法???????
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjcludy 2001-10-24
  • 打赏
  • 举报
回复
谢谢你 sharetop(天生不笨) 

听你一席话使我茅舍断开。
(刚才结账时,只有一个回复,不好意思)

再次谢谢
leo_zhangfh 2001-10-24
  • 打赏
  • 举报
回复
gz
sharetop 2001-10-24
  • 打赏
  • 举报
回复

为什么写个bat文件会不被认同?

正如楼上所说,在不同的系统下classpath是不一样的设置方法,而且你要确认你的classpath当时起作用了,在cmd窗口下输入set命令看一下吧。

我一直是用bat来做的,我的classpath只有一个点:)够简单了吧。

省得加多了,冲突都不知道是怎么回事,比如tomcat31和jaxp11就有问题,你试一下吧,把jaxp的几个包加入jre\lib\ext或classpath中,再用tomcat31(是31不是32以后),然后在jsp中解析一下xml,你就会认同把classpath尽可以简单化的作法了。

rjcludy 2001-10-24
  • 打赏
  • 举报
回复
先谢谢你cherami(cherami) 

原来是把文件名大小写写错了
(文件名是 Xxxx 用java xxxx就出错, faint 在win下也对文件名大小写敏感,编译时用java xxxx就不会出错)

再次谢谢你

以后还请多帮助
cherami 2001-10-24
  • 打赏
  • 举报
回复
你是什么地方设置classpath的,在autoexec.bat里面?
我用的是2000pro,在系统环境变量、里面设置的classpath,运行时只需要在类所在目录下就可以啊。
java Xxxxxx

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧