当前位置: 首页 > 知识库问答 >
问题:

Tomcat web项目中的Java本地库路径

岳英锐
2023-03-14

我有一个与一些本地库的网络项目。大部分都是JNA图书馆收藏的。

我把它们放在这个文件夹里

WEB-INF\classes\*.dll

的ROOT包。

当应用程序启动时,它们由 Tomcat 加载

${catalina.home}\webapps\ROOT\WEB-INF\classes\mylibrary.dll

所有库都是由JNA创建并运行的,但只有一个库是由第三方管理的(Zebra Multilink平台SDK),我无法从该文件夹加载。可能是因为它不适用于JNA,而适用于JNI。如果我将库移动到

 ${catalina.home}\bin

这是定义的文件夹java.library.path参数在tomcat启动命令它的工作原理!

我可以在ROOT.war包中分发库,并设置tomcat查看我所有的应用程序以查找本机库吗?

共有1个答案

季稳
2023-03-14

好吧,你可以修改java.library.path,让它指向爆炸的web应用程序目录(你的${卡塔利娜.home}\web应用程序\根\WEB-INF\类\,但事先自己解决${卡塔利娜.home})。

 类似资料:
  • application . properties path . repository =/repository 当我从项目文件夹执行jar文件时,application.properties中定义的路径工作正常,它会创建文件夹。但是如果我从任何其他文件夹执行它,路径是相对于这个文件夹的。 例如 < li>java -jar目标/快照. jar - 我试过classpath:/repoistory,

  • 问题内容: 在构建具有许多依赖项的Maven项目时,其中一些依赖项依赖于同一库,但使用的版本不同,这会在运行应用程序时导致错误。 例如,如果我添加两个不同的项目依赖项,A和B都依赖于apachecommonshttp客户端,但每个依赖于不同版本,则一旦类加载器加载了A的apachecommons http客户端类,B就会尝试使用它们,因为它们已经由类加载器加载。 但是B的字节码取决于所加载类的不同

  • 我从Git存储库下载了一个简单的项目,并在Intellij中打开了它。几个导入语句以红色突出显示,表示“无法解析符号”无法解析的包有:zaxxer、springframework。 通常在Perl或Python中,我会启动像CPAN这样的依赖关系管理器并简单地安装它们,但我的理解是,在Java中实际上没有这样的东西,依赖关系是在某种程度上按项目来解决的。 我安装了Maven 3,我的项目有一个po

  • 本文向大家介绍Java eclipse项目中项目的类路径是什么?,包括了Java eclipse项目中项目的类路径是什么?的使用技巧和注意事项,需要的朋友参考一下 您可以使用构建路径在eclipse项目中包含需要设置类路径的Jar文件 步骤1- 右键单击项目选择构建路径→配置构建路径。 步骤2-选择库,选择添加外部JAR ...按钮。 步骤3-然后浏览所需的jar文件所在的文件夹,选择它们并按打开

  • 问题内容: 我想以编程方式访问将包含在我的项目文件夹中的特定文件。有没有办法做到这一点?如果是这样,我将文件放在项目文件夹中的什么位置,获取文件路径的一些简单代码是什么? 问题答案: 将文件放在项目的根文件夹中。然后获取文件URL,路径和其他详细信息,如下所示: 编辑: 替代方法(如果文件在您的类路径中,例如,将文件放在“ src”文件夹中,并确保编译后将其移入“ bin”或“ classes”文

  • 问题内容: 我有一个带有大类路径的Java项目-许多项目是从不同的.jar文件中导入的,这些文件已作为依赖项添加(通过Maven)。 我正在寻找一种编程方式,以列出来自当前项目的类路径上的所有项,即,从其他库和Java运行时环境本身中 排除 所有导入的类路径项。 我需要在运行时执行此操作,即它应该在实际的当前类路径下工作。 有什么好方法吗? 问题答案: 除非您创建自己的元数据,否则无法执行此操作。