在我写的java工程里,通常把一些xwork.xml等一些配制文件放在src目录下,有的时候在web-inf下也生成了同样的文件,但是有的时候却不是自动生成的,当没有生成文件时,程序就会出现错误。
我想问一下,classes下面的文件是什么时候生成的,在什么情况下会自动生成,又在什么情况下不生成呢,classes在什么地方会调用它?

解决方案 »

  1.   

    这下面的CLASS 相当于编译过的class 不是没有,是有的时候不显示出来而已。
      

  2.   

    不是不显示,是真的没有,我在工程目录web-inf下查了,没有找到,所以程序才会有错的!
      

  3.   

    貌似是你编写的JAVABEAN类编译后出现的字节码文件就放在里面,我所说的只是jsp+javabean,正在学习,呵呵
      

  4.   

    在Pcakage Explorer下是不显示出来classes的 在Navigator下才会显示classes的。明白吗?
      

  5.   

    你的问题肯定是新建的工程的时候没有设置将jar等包资源放入工程lib目录中。
      

  6.   

    我也把这里的class文件删了,程序就出错了。后来,我把对应的java文件随便修改一下,比如加个空格,然后再保存一下,eclipse就自动再编一个class文件到web-info下了
      

  7.   

    放在classes下是为了编译时调用方便
    不放在这个目录下,调用时指定相对路径也是可以滴
      

  8.   

    MyEclipse会自动的把你的配置文件放到WEB-INF下的classes文件下,而且还带有包路径!
      

  9.   

    eclipse会自动的把你的配置文件放到WEB-INF下的classes文件下,而且还带有包路径
      

  10.   

    首先感谢各位的回答,现在我想问的是classes下的文件是如何被调用的?
      

  11.   

    这是tomcat的事情了,你只要把东西按包的规则放在class下,那你在程序里就可以这样用了
    import com.test.Object;
    .....
    Object obj=new Object();
    ....tomcat等服务器会自动到class文件夹下去找你相关的类的。
    lib目录和class目录唯一的区别是lib目录是用来放jar包的,而class目录是直接放class文件的。
    另外你把class文件删掉了,程序当然会出错了。JVM执行的本来就是编译后的class文件。