web-Inf下面的calsses文件夹下面的文件是怎样生成的

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

14 个解决方案

#1


不知道大家有没有明白我的问题?

#2


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

#3


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

#4


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

#5


没有人知道吗?有谁知道请指教?

#6


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

#7


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

#8


我也把这里的class文件删了,程序就出错了。

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

#9


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

#10


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

#11


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

#12


ls在偷贴

#13


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

#14


这是tomcat的事情了,你只要把东西按包的规则放在class下,那你在程序里就可以这样用了
import com.test.Object;
.....
Object obj=new Object();
....

tomcat等服务器会自动到class文件夹下去找你相关的类的。
lib目录和class目录唯一的区别是lib目录是用来放jar包的,而class目录是直接放class文件的。


另外你把class文件删掉了,程序当然会出错了。JVM执行的本来就是编译后的class文件。

#1


不知道大家有没有明白我的问题?

#2


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

#3


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

#4


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

#5


没有人知道吗?有谁知道请指教?

#6


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

#7


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

#8


我也把这里的class文件删了,程序就出错了。

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

#9


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

#10


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

#11


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

#12


ls在偷贴

#13


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

#14


这是tomcat的事情了,你只要把东西按包的规则放在class下,那你在程序里就可以这样用了
import com.test.Object;
.....
Object obj=new Object();
....

tomcat等服务器会自动到class文件夹下去找你相关的类的。
lib目录和class目录唯一的区别是lib目录是用来放jar包的,而class目录是直接放class文件的。


另外你把class文件删掉了,程序当然会出错了。JVM执行的本来就是编译后的class文件。