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

提供NetBeans中本机dll的自定义路径

宗政深
2023-03-14
问题内容

我有一个NetBeans平台应用程序,其中有2个模块具有 相同的本机库的不同版本。

我在每个模块下的release / module / lib文件夹中添加了本机库。 [根据
http://wiki.netbeans.org/DevFaqWrapperModules
部分:如何

在我的库包装模块中 包含本机库( .so或 .dll)?]

但是问题是在应用程序的最终生成过程中,本机库被复制到build \ cluster \ modules \
lib文件夹。即,lib文件夹中仅存在我的本机库的一个版本,因为两个版本具有相同的名称。现在我的问题是,我可以在Netbeans中特别提及jar(版本1)应采用本机lib(版本1),而jar(版本2)应引用本机lib(版本2)。


问题答案:

您可以通过两种方式加载本机库文件(.dll / Windows或.so / Linux):

1)通过提供完整路径来加载文件:

System.load("my/full/path/native.dll");

2)如果您的本机文件位于Java库路径内:

System.loadLibrary("native");

请注意,在第二种情况下,您只需要提供本机文件的名称(不带扩展名)。

默认的Java库路径取决于操作系统:

在Windows上,它映射到PATH
在Linux上,它映射到LD_LIBRARY_PATH
在OS X上,它映射到DYLD_LIBRARY_PATH

如果要设置自己的Java库路径:

try {
        System.setProperty("java.library.path","YOUR/PATH");
        Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths");
        fieldSysPath.setAccessible(true);
        fieldSysPath.set(null, null);
    } catch (Exception ex) {
        System.out.println("Failed to set Java Library Path: " + ex.getMessage);
    }


 类似资料:
  • 在上一节,我们创建了一个新的名为 gitrepo 的自定义资源类型并告诉 Puppet 此类型需要携带两个参数,分别为 source 和 path。 然而到目前为止,我们还没有告诉 Puppet 如何检出仓库,即如何创建这种类型的具体实例。 这正是提供者(provider)的用武之地。 正如我们之前看到的,一个类型经常会有几种可能的提供者。在本例中, 对一个 Git 仓库进行实例化仅有一种明智的方

  • 我将为我的网站创建自定义用户提供程序,对于用户来说,没有“用户名”和“密码”这样的概念(实际上有类似于密码的东西,但它的名称不同)。在文档中,用户实体必须实现来自安全包的UserInterface,该安全包具有诸如getUsername、getPassword之类的方法。我能用我自己的领域吗?或者我应该使用名称冲突(例如,getUsername将返回我的唯一字段)来实现我的行为吗?

  • 我正在尝试创建一个自定义的KeyClope提供程序,它将为登录逻辑添加一些内容。我已经读过如何为KeyClope创建提供者(或插件),我正在与之合作的项目中已经有一个提供者(或插件),但我对它们知之甚少。 我需要为用户身份验证/授权添加自定义逻辑:我希望能够检查内部数据库中的一些字段来验证人员帐户。但是我没有找到任何关于类似情况的指南或好文章。有人能给我提供一些关于从什么开始的链接吗?为了实现这样

  • 但不走运,未设置自定义运行时类路径。

  • 我被一个非常琐碎的问题困扰了两天。我正在创建一个带有Restendpoint的spring boot项目。有两个实体类-Employee和Address,其中一个映射为OneToMany,一个Employee具有地址列表。我创建了一个EmployeeRepository类,该类实现了JpaRepository,用于执行与员工相关的事务。因此,需要通过地址id获取员工,因此根据我的理解,如果我们必须

  • 在Swoole::$php->runMVC() 调用之前可以修改默认的路由函数。 Swoole::$php->router(function(){ return array('controller' => 'YourController', 'view' => 'YourView'); }); Swoole::$php->runMVC(); 设置后将使用制定的函数作为路由,路由函数务必要