没加包时,默认路径包含当前路径,
加了包后,需要在classpath里设置一下classpath=your package所在的路径
你没设置当然出现问题
^_^

解决方案 »

  1.   

    没设好你的classpath;
    把你的包的目录加到classpath中
      

  2.   

    谢谢大家的回复,不过我没有将问题说清楚,现在重述并扩展一下该问题.因为我事先没有讲明白的原因,我会再次加分的.首先,类路径已经设置好了,在命令行状态下测试可用,由于该包在 TOMCAT 的应用程序
    WEB-INF\classes\ 下, 所有我将类路径设置为 
             classpath=e:\website\WEB-INF\classes\;....... 
    而我的 JSP 页面将调用此程序来读取属性文件,可是这时提示无法找到文件.
    这里类路径的设置是否与 TOMCAT 有冲突?为什么命令行可用,而 JSP 下同样的方法调用则提示出错呢?还望各位高手给予一些指点.
      

  3.   

    如果是用tomcat的话,在WEB-INF\classes下的类是不用设置classpath的
    那是tomcat的默认classpath
      

  4.   

    说说你加了什么包语句?是属性文件没有找到还是class文件没有找到?
      

  5.   

    加了包后,应该到上一级目录运行 
    java package.classname应该就可以了吧
      

  6.   

    是这样的,我的类路径设置classpath=e:\website\WEB-INF\classes\;目录结构e:\website\WEB-INF\classes\bean\ReadProperty.java
    e:\website\WEB-INF\classes\bean\db.propertiesReadProperty 程序包语句package bean;JSP 调用<jsp:useBean id="read" scope="request" class="bean.ReadProperty" />
    <%= read.getProp() %>
    我使用 ReadProperty 来读取属性文件 db.properties ,在目录
    e:\website\web-inf\classes\bean\ 执行 java bean.ReadProperty 是可以正确执行的.任何其他目录下都提示 "db.properties 系统找不到指定的文件".当把 ReadProperty 作为 JSP 页面中的 BEAN 时也会提示 db.properties 系统找不到指定的文件.正如 Hodex(小何才露尖尖角) 朋友所说,TOMCAT 是不用设置类路径的,但是不加路径时也无法找到,错误是相同的,我之前也是没有加路径,不过没办法,结构都一样啊.请大家再给予些关注.