Atitit. 。Jna技术与 解决 java.lang.Error: Invalid memory access

1. 原因与解决 1

2. jNA (这个ms sun 的) 1

3. Code 1

4. 参考 2

1. 原因与解决

Timeout::wait  dll 或者other resource load finish...

And retry

2. jNA (这个ms sun 的)

我目前正做着一个相关的项目,说白了JNA就是JNI的替代品,以前用JNI需要编译一层中间库,现在JNA直接调用C的库
JNA的功能和P/Invoke类似,但编写方法与P/Invoke截然不同。JNA没有使用Annotation,而是通过编写一般的Java代码来实现。

P/Invoke是.NET平台的机制。而JNA是Java平台上的一个开源类库,和其他类库没有什么区别。只需要在classpath下加入jna.jar包,就可以使用JNA

JNA提供了一个动态的C语言编写的转发器,可以自动实现Java和C的数据类型映射。你不再需要编写那个烦人的C动态链接库。

当然,这也意味着,使用JNA技术比使用JNI技术调用动态链接库会有些微的性能损失。可能速度会降低几倍。但对于绝大部分项目来说,影响不大。

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

3. Code

public static void inix() throws IniEx {

//while(true)

{

try {

Thread.sleep(5000);

try {

ini_core();

} catch (Exception e) {

ini_core();

}

} catch (InterruptedException e2) {

// TODO Auto-generated catch block

e2.printStackTrace();

}

}

}

private static void ini_core() throws IniEx {

if(userID<=0)

{

try {

} catch (Throwable e) {

throw new RuntimeException(e);

}

if(userID<=0)

throw new IniEx();

}

}

4. 参考

paip.java 调用c++ dll so总结 - attilax的专栏 - 博客频道 - CSDN.NET.html

paip.java c# .net php python调用c++ c dll so windows api 总结 - attilax的专栏 - 博客频道 - CSDN.NET.html



Atitit. 。Jna技术与 解决 java.lang.Error: Invalid memory access相关推荐

  1. java中无法解析的编译问题怎么解决,java.lang.Error: 无法解析的编译问题

    Exception in thread "main " java.lang.Error: 无法解析的编译问题: 无法解析 MainWindow at MainWindow.main ...

  2. 记一次解决java.lang.IllegalArgumentException: Invalid path: /storage/emulated/0问题

    问题主要出现在以下代码中 static long getSDTotalSize(@NonNull Context context) {File path = Environment.getExtern ...

  3. 解决java.lang.IllegalArgumentException: Invalid column index (256). Allowable column range for BIFF8

    在我们使用的jar包 <dependency>             <groupId>org.jeecgframework</groupId>         ...

  4. java memory access_Jna报Invalid memory access错误是怎么回事?

    1.各位大神,在用jna时,总是报错,如下 Exception in thread "main" java.lang.Error: Invalid memory access at ...

  5. Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法

    Exception in thread "main" java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static:只能在静态类型或顶级类型中才 ...

  6. 游戏测试问题之:Caused by: java.lang.Error: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000004

    公司开发的小游戏在进行 Monkey 测试时在个别机型一直遇到相同的几个问题,特此记录一下 错误日志如下: Caused by: java.lang.Error: signal 11 (SIGSEGV ...

  7. org.apache.axis2.AxisFault: java.lang.Error: Unresolved compilation problem:

    原创:转载请注明出处 今天遇到以下一个异常,找了好长时间,就是不知道什么原因, 在网上搜了好多,也没搜到相关的解决方法. 1.异常展示, org.apache.axis2.AxisFault: jav ...

  8. 已解决java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexus.component.repository.

    已解决java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexus.component.repository. ...

  9. Exception in thread “main“ java.lang.Error: Unresolved compilation problem: No enclosing instance

    JAVA出现"Exception in thread "main" java.lang.Error: Unresolved compilation problem: &q ...

  10. Exception in thread main java.lang.Error: Unresolved compilation problem

    初学java,使用eclipse编译时,可能会遇到如下图所示的编译错误(Exception in thread "main" java.lang.Error: Unresolved ...

最新文章

  1. 大脑天天超负荷,三分天赋,七分练,世间惊现普通脑修炼秘籍
  2. 结巴分词和自然语言处理HanLP处理手记
  3. Opencv读取图片像素值
  4. 万字超强图文讲解 AQS 以及 ReentrantLock 应用
  5. winform下载网页源码
  6. as3 java 交互_AS3常用代码(三):AS3与HTML的交互
  7. 为什么函数lamda显示权限不足_一个简单的Vue按钮级权限方案
  8. Datalist嵌套以及属性生成器和页面样式
  9. Map.Entry的使用(转载)
  10. 域渗透TIPS:获取LAPS管理员密码
  11. python二进制处理详述
  12. char wchar_t ascii unicode 之旅
  13. linux ibm多路径软件,如何安装配置IBM存储多路径软件
  14. 值得推荐的在线报表设计器
  15. python中类名(..)(..)的情况及_call_函数解析
  16. 用三个步骤实现响应式网页设计
  17. WiFi6尚未普及,WiFi7已在路上
  18. ul li 自定义图标 和 图标大小
  19. 【前端三剑客三】 JavaScript
  20. Linux 的chmod权限数字777、755、644代表什么?

热门文章

  1. window10运行python弹出商店_Python上架Windows 10应用商店,但主要用于学习,正式项目还...
  2. 假如我是一个项目总监/经理 From CSDN
  3. Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
  4. spring boot 创建第一个
  5. Obj-C的hello,world 1
  6. Windows Workflow RC HOL学习笔记(四):使用Listen,Delay和event-based自定义Activities
  7. 在vue中后台返回的文本包含标签时候解析为html代码
  8. 设计趋势:网页之粗粝设计风格
  9. [CSS学习] line-height属性讲解
  10. Linux prerouting和postrouting的区别