将Java库放在ColdFusion中的哪个位置?

roc*_*cky 1 coldfusion coldfusion-9

我必须把我的Java库放在Coldfusion中,而我的Coldfusion Java Virtual Machine Path就是C:/ColdFusion9/runtime/jre

在哪个位置我应该考虑放置我的Java库?

  1. Coldfusion9/wwwroot文件/ WEB-INF/lib目录

  2. Coldfusion9 /运行/ JRE/lib目录

我可以在上述两个位置看到.jar文件.因此,我想知道我应该在哪里下载.jar?执行此操作后,我将重新启动CF9.

更多信息:这里的文档说它应该始终作为规则在JVM的类路径中.谁能告诉我规则在哪里或什么?

Lei*_*igh 6

(这听起来像是重复的,但我的评论太长了,无法发表评论)

简短回答: 简单的选项是将.jar文件放入{web_root}/WEB-INF/lib并重新启动.

更长的答案: 您引用的线程说.jar文件必须放在CF类路径中的某个位置.在松散的术语中,"类路径"仅表示CF在服务器启动时将搜索jar /类的路径集合.

从技术上讲 - 您可以随意在任何地方放置一个jar文件.只要CF Server可以访问它,并且该路径包含在jvm.config文件中.但是,某些位置CF会自动检查.因此,您可以将jar文件放在其中一个目录中并重新启动.无需其他更改.

CF自动检查的两个位置是:

  • {web_root}/WEB-INF/lib/
  • {web_root}/WEB-INF/classes/

关于"规则"的注释是指/WEB-INF/文件夹的约定,该文件夹指定.jar应放置文件,WEB-INF/lib/而应放置单个 *.class文件(不太常见)WEB-INF/classes/.因为你正在使用一个罐子,它会进入WEB-INF/lib/.

有关CF搜索jar的方式和位置的更多详细信息,另请参阅

  • 我还建议查看JavaLoader,因为它可以让你将jar放在与项目相同的区域. (5认同)