当前位置: 首页 > 面试题库 >

如何使目标库可用于我的Java应用程序?

明星剑
2023-03-14
问题内容

使用JNA的文档说:

使目标库可用于Java程序。有两种方法可以执行此操作:首选方法是将jna.library.path系统属性设置为目标库的路径。此属性类似于java.library.path但仅适用于JNA加载的库。

这到底是什么意思?如何设置jna.library.path系统属性?我的应用程序需要参考Kernel32.dll

谢谢


问题答案:

在命令行上调用Java虚拟机时,可以使用参数“ -D”来设置系统属性:

java -Djna.library.path=<path to your library> MainClass

当从例如配置文件中读取代码时,也可以在应用程序启动时在代码中以编程方式进行设置:

System.setProperty("jna.library.path", <path to your library>);

我自己还没有使用过JNA,所以我不知道在代码中设置值对JVM来说是否为时已晚。在这种情况下,请选择第一个选项。



 类似资料:
  • 我已经开发了一个Android应用程序,有API21作为目标SDK版本。 它在上面的API(例如API 23)上运行良好吗?

  • 我不知道如何用GraalVM的SDK编译我的Java应用程序。我相信在使用GraalVMbinary时,默认情况下会将它们添加到类路径中。 我的hello world测试应用程序: 输出: 我使用的是用OpenJDK 11构建的GraalVM二进制文件: 当深入挖掘时,我发现这些类包含在其中。jmod档案位于:

  • 创建一个基于Django3的全栈项目似乎是最佳实践(或至少一种常用方法),该项目使用特定于项目的Django应用程序(而不是独立的Django应用程序),其结构如下(参见此处): 应用程序(此处:)通过以最基本的形式(没有规则、视图等)集成 和 在另一个应用程序(例如)中使用一个应用程序的逻辑(例如)可以很好地工作(例如通过中的)。 但是,如果我试图在app2的逻辑中访问app1的模型,我会得到。

  • 问题内容: 对于一个简单的Java桌面应用程序,我使用NetBeans IDE的助手添加了JFrame表单。对于此框架,我想更改标题栏中的图标。我尝试在生成的View类的构造函数的最后使用以下代码进行操作: String iconUrl绝对正确,据我从调试器透视图的变量概述判断,对象ii似乎还可以。但是,标题栏中的图标不会更改,它仍然是默认的Java图标。 为什么? 问题答案: 您可以尝试以下方法

  • 我对分级建造系统和智能是新的。 那么我如何创建一个Android库项目(例如com.myapp.lib1)和应用程序项目(例如com.myapp.app),并使构建系统在应用程序项目上包含com.myapp.lib1呢? 我转到Project Structure->Modules->我的App项目,并向lib项目添加了一个依赖项。IntelliJ现在在应用程序项目中使用时可以从lib项目中识别类,

  • 标准库提供了一个 tuple 的特例,一个 2-tuple, 名为 std::pair. 这个结构被用于标准库的容器,你可能在操作 std::map 的元素时已经留意到了。你也可以在容器类中存储 pair。当然,std::pair 不仅是为了给容器类使用的,它还有它自己的用途,它附带有一个方便的函数 std::make_pair, 可以自动地进行类型推断,还有一组操作符用于 pair 的比较。一个