`
tcxiang
  • 浏览: 89419 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JNA遇到的坑

    博客分类:
  • JNA
 
阅读更多

记录一下,那些年我们踩过的坑

CLibrary Instance = (CLibrary)Native.loadLibrary("NLPIR",CLibrary.class);

 

有时候打包放在jar的平级目录能读到,其实jna是去这里找的:

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'nlpirService' defined in class path resource [nlpir-rmi-server.xml]: Instantiation of bean failed; nested exception is java.lang.UnsatisfiedLinkError: Unable to load library 'NLPIR': Can't obtain InputStream for linux-x86-64/libNLPIR.so

 

用绝对路径:F:\\Desktop\\ICTCLAS2014\\lib\\win32\\NLPIR.dll 

 

乍看比较无厘头,来的目录,而且是相对路径,我们看看jna.jar就明白了

将NLPIR.so扔进去,程序可以跑了。。。



 

  • 大小: 87.2 KB
分享到:
评论
1 楼 桔子Shero 2017-10-27  
你好,我把so文件放进linux-x86-64下面,报错了
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'jnidispatch': Native library (linux-x86-64/libjnidispatch.so) not found in resource path ([file:/newcapec/jnaTest.jar])
        at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
        at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)

能不能帮忙看下

相关推荐

    jna.rar_jna_jna.jar_jna文件

    Java Native Access(JNA)是Java平台上的一个开源库,它允许Java代码无需编写本地代码(如C/C++)即可直接调用操作系统级别的API。JNA通过动态链接库(DLLs on Windows,shared libraries on Unix/Linux)实现了这...

    jna整合包-jna4.5.0+jna4.0.0.rar

    在你提供的压缩包"jna整合包-jna4.5.0+jna4.0.0.rar"中,包含了两个版本的JNA库:jna-4.0.0.jar和jna-4.5.0.jar。这两个版本的差异主要体现在功能的完善和性能的优化上。JNA 4.5.0是较新的版本,相比4.0.0,它可能...

    jna-3.3.0 & jna-3.3.0-platform

    Java Native Access(JNA)是Java平台上的一个开源库,它允许Java代码直接调用操作系统提供的原生函数,而无需编写C/C++的桥接代码。JNA通过映射Java方法到本地函数,实现了Java与操作系统底层功能的交互,极大地...

    jna-4.5.1 , jna-4.5.1-sources , jna-platform-4.5.1 jar包

    jna-4.5.1 , jna-4.5.1-sources , jna-platform-4.5.1 jar包 JNA全称Java Native Access,是一个建立在经典的JNI技术之上的Java开源框架(https://github.com/twall/jna)。JNA提供一组Java工具类用于在运行期动态...

    JNA 调用dll jna调用 c++

    本文将详细介绍如何使用JNA进行dll调用,并探讨其背后的工作原理、步骤以及可能遇到的问题。 ### JNA工作原理 JNA的核心是Java的`com.sun.jna.Native`类,它负责加载本地库,映射函数,并处理参数和返回值的转换。...

    jna&jna-platform4.0版和5.6版本.zip

    Java Native Access(JNA)是Java平台上的一个开源库,它允许Java代码直接调用本机库(C、C++等)的函数,无需编写JNI(Java Native Interface)代码。JNA通过提供一种抽象层,使得Java开发者可以相对简单地与操作...

    JNA实例 JNA实例 JNA实例

    ### JNA 实例详解 #### 一、JNA简介与应用场景 JNA(Java Native Access)是一种能够让Java程序调用本地库(Native Libraries)的技术,它允许开发人员在不编写JNI(Java Native Interface)代码的情况下访问本地...

    JNA-5.7.0 jna-platform-5.7.0

    Java Native Access(JNA)是Java平台上的一个开源库,它允许Java代码与本地操作系统功能进行交互,无需编写C语言的动态链接库(DLL)或Java本机接口(JNI)代码。JNA提供了更简单的方式来调用操作系统API,极大地...

    JNA 4.1.0 官方版

    Java Native Access(JNA)是Java平台上的一个开源库,它允许Java代码直接调用操作系统提供的原生函数,而无需编写C语言的JNI(Java Native Interface)代码。JNA 4.1.0是该库的一个官方版本,提供了增强的功能和...

    JNA所需要的jar包

    7. **错误处理**:JNA会抛出`LastErrorException`来报告调用本地函数时遇到的错误。可以通过`LastError`接口获取具体的错误码和错误信息。 8. **性能**:虽然JNA比JNI更易用,但在性能上可能会稍逊一筹。对于性能...

    com.sun.jna 3.0.9

    "jna" 指的是Java Native Access,而 "jna-example" 暗示了这个话题将涉及JNA的使用示例,这对于初学者或者需要深入理解JNA功能的人来说非常有价值。 **文件列表解析:** 压缩包中唯一的文件 `jna-3.0.9.jar` 应该...

    jna-4.2.2.jar jna-platform-4.2.2.jar

    标题中的"jna-4.2.2.jar"和"jna-platform-4.2.2.jar"是Java Native Access (JNA)框架的两个关键组件的版本号为4.2.2的JAR文件。JNA是Java平台上的一个开源库,它允许Java代码直接调用操作系统提供的原生函数,而无需...

    JNA-5.8.0/JNA-PLANTFORM-5.8.0

    标题“JNA-5.8.0/JNA-PLANTFORM-5.8.0”提及的是Java Native Access (JNA)的一个版本,具体是5.8.0。JNA是一个Java库,允许Java代码直接调用操作系统API,无需编写C/C++的中间层,也就是所谓的本地方法库。这个特性...

    jna-demo.zip_DEMO_JNA demo_java jna_jna的demo_vertical6t2

    "jna-demo.zip_DEMO_JNA demo_java jna_jna的demo_vertical6t2"是一个包含JNA使用示例的压缩包,主要用于演示如何在Java程序中调用DLL(动态链接库)文件。 在Java中,由于其跨平台性,通常不直接操作底层系统资源...

    jna-5.4.0.jar中文文档.zip

    # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【jna-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【jna-***.jar Maven依赖...

    jna-5.0.0.jar中文文档.zip

    # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【jna-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【jna-***.jar Maven依赖...

    JNA调用DLL完整实例demo

    在描述中提到的博客文章(https://blog.csdn.net/huanzhongying/article/details/88706250)应该提供了更详细的步骤和示例代码,包括如何处理不同类型的参数(如指针、结构体等)以及可能遇到的错误处理和异常。...

    JNA相关包 jna.jar

    Java Native Access(JNA)是Java平台上的一个开源库,它允许Java代码直接调用操作系统提供的原生函数,而无需编写C/C++的中间层,如JNI(Java Native Interface)。JNA通过提供一种抽象的方式来映射Java方法到本地...

    jna-5.5.0.jar中文文档.zip

    # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【jna-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【jna-***.jar Maven依赖...

    jna-4.4.0.jar

    《Java调用DLL技术:JNA 4.4.0详解》 在Java编程中,直接调用操作系统底层的动态链接库(DLL)是相对复杂的一件事情,因为Java是一种跨平台的语言,而DLL通常与特定的操作系统紧密关联。为了在Java中实现这一功能,...

Global site tag (gtag.js) - Google Analytics