Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在创建java web应用程序时,拥有一个';是jar中的代码还是classes文件夹中的代码?_Java_Web Applications - Fatal编程技术网

在创建java web应用程序时,拥有一个';是jar中的代码还是classes文件夹中的代码?

在创建java web应用程序时,拥有一个';是jar中的代码还是classes文件夹中的代码?,java,web-applications,Java,Web Applications,在web应用程序中,代码可能位于两个位置: WEB-INF/lib WEB-INF/课程 在lib文件夹中,代码必须打包为jar文件,而在classes文件夹中,代码位于与包结构匹配的文件夹结构中 将自己的代码作为jar放在WEB-INF/lib中,与将其作为类放在WEB-INF/classes中相比,有什么好处吗?jar的存在只是为了使整个应用程序从一个地方移动到另一个地方更容易。除非您想移动/提供代码,否则将自己的类粘贴到jar中是非常糟糕的主意。否则保持原样(WEB-INF/class

在web应用程序中,代码可能位于两个位置:

  • WEB-INF/lib
  • WEB-INF/课程
在lib文件夹中,代码必须打包为jar文件,而在classes文件夹中,代码位于与包结构匹配的文件夹结构中


将自己的代码作为jar放在WEB-INF/lib中,与将其作为类放在WEB-INF/classes中相比,有什么好处吗?

jar的存在只是为了使整个应用程序从一个地方移动到另一个地方更容易。

除非您想移动/提供代码,否则将自己的类粘贴到jar中是非常糟糕的主意。否则保持原样(WEB-INF/classes)。这样可以节省您的时间,这是标准的推荐


记住另一件事,每次清理项目时,都会生成新的类文件。

不,没有好处。甚至还有一些缺点:

  • 创建jar是构建中要完成的另一项任务
  • 大多数(所有?)应用程序服务器在webapp的类路径中将类目录放在JAR之前(或允许放在JAR之前)。因此,将类和资源放在那里可以确保它们的加载优先于位于WEB-INF/lib jar中的类似类或资源

我的意思是创建自己的jar,而不是将我的类插入其他人的jar中。我不是寄生虫:-)@DavidBrossard我明白你的意思,你可以做到。没有人阻止你这么做。我想说的是,这没有任何好处,而且会占用你的一些时间:)为了学习/实验的目的,你总是可以自由地做。好的,谢谢。过去,我总是不假思索地做一件或另一件事,但今天我想,一定有一种正式的方式,所以你们都给了我正确的答案,谢谢