有关classpath的问题。求解决的办法!

Arias 2005-04-07 03:00:42
我的jsp页面中要引入一些简单的javabean文件。 于是在页面的首部添加了这样的写法:
<%@ page import="ChangeWml"%> 然后在页面中直接调用 ChangeWml类来做一些操作。
这个ChangeWml是位于classpath下面的。但是页面总是说找不到这个类,不知道这是为什么?
原来是把很多个这样的类文件打包为一个*.jar文件置于classpath下面的。还是不行,我直接把
这写*.class文件放到这里也不行!不知道为什么?

但是我却发现这样是可以的。就是把这些文件置于一个package中的话,调用就没有问题了。
就象这样我把ChangeWml.java文件在放入util的包中,改写页面的为:
<%@ page import="util.ChangeWml"%> 就没问题了。但是这样的话由于页面太多,改动肯定很大,不适合,不知道有没有其他的方法来实现?

...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
redex 2005-04-08
  • 打赏
  • 举报
回复
tomcat的某些版本可能就是这样,我也遇到过类似的情况
如果不加包名,它会到它自己的包路径下找类,找不到就出错了.
A_energy 2005-04-08
  • 打赏
  • 举报
回复
如果你这个类ChangeWml要在其他地方用的话就必须把他打包后放到CLASSPATH中,
在JSP中引用类必须指定包名.类名
你的情况就是缺省包引起的问题,(这样做的话只能把所有的文件,类都放在一块),最好使用
具体的包来管理你自定义的类。


den_dyj 2005-04-07
  • 打赏
  • 举报
回复
应该是你import的类前面应该指定这个类的包名。
topil 2005-04-07
  • 打赏
  • 举报
回复
是不是import本身的用法就不适用于引入不带包的class啊?具体的我也不太清楚,帮你顶顶吧,顺便学习

62,614

社区成员

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

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