JAVA用JNA调用存在依赖的dll文件报[KERNELBASE.dll+0x1a06d]如何解决

#

A fatal error has been detected by the Java Runtime Environment:

#

EXCEPTION_UNCAUGHT_CXX_EXCEPTION (0xe06d7363) at pc=0x000007fefe2da06d, pid=11556, tid=8492

#

JRE version: Java(TM) SE Runtime Environment (7.0_80-b15) (build 1.7.0_80-b15)

Java VM: Java HotSpot(TM) 64-Bit Server VM (24.80-b11 mixed mode windows-amd64 compressed oops)

Problematic frame:

C [KERNELBASE.dll+0x1a06d]

#

Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

#

An error report file with more information is saved as:

E:\workspace\eclipse\testDll\hs_err_pid11556.log

#

If you would like to submit a bug report, please visit:

http://bugreport.java.com/bugreport/crash.jsp

The crash happened outside the Java Virtual Machine in native code.

See problematic frame for where to report the bug.

#

weixin_44478248
张灿贤 请问你的问题解决了吗?今天我也碰到类似的问题,想请教一下
3 个月之前 回复

1个回答

可以通过软件看看环境是不是缺少DLL的依赖文件,有时候通过JNA报错不是在JAVA方面,有可能在DLL文件或者环境方面

bao_yanjun
bao_yj 请问怎么通过软件看是不是缺少dll呢?我在网上查的都是检测exe是否缺少运行环境的dll,我的是个java Project,怎么检测呢?还请指教,非常感谢!
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA用JNA调用存在依赖的dll文件报[KERNELBASE.dll+0x1a06d]如何解决
#n# A fatal error has been detected by the Java Runtime Environment:n#n# EXCEPTION_UNCAUGHT_CXX_EXCEPTION (0xe06d7363) at pc=0x000007fefe2da06d, pid=11556, tid=8492n#n# JRE version: Java(TM) SE Runtime Environment (7.0_80-b15) (build 1.7.0_80-b15)n# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.80-b11 mixed mode windows-amd64 compressed oops)n# Problematic frame:n# C [KERNELBASE.dll+0x1a06d]n#n# Failed to write core dump. Minidumps are not enabled by default on client versions of Windowsn#n# An error report file with more information is saved as:n# E:\workspace\eclipse\testDll\hs_err_pid11556.logn#n# If you would like to submit a bug report, please visit:n# http://bugreport.java.com/bugreport/crash.jspn# The crash happened outside the Java Virtual Machine in native code.n# See problematic frame for where to report the bug.n#n
java用JNA调用DLL文件
1.要引入jar包:jna.jar 2.在C:\Windows\System32下加入你要调用的dll文件 3.java中编写调用类package jtweixin.common;import com.sun.jna.Native; import com.sun.jna.win32.StdCallLibrary;public class JuntaiJNA { public interfa
JNA java调用dll
java 调用dll 最简单的方式,完全不用开发c++代码,简单易用。
DLL调用(3):Java JNA调用DLL
Java调用C++的DLL方式很多,其中JNA方式是比较通用的一种。JNA(Java Native Access )提供一组Java工具类,可实现运行期动态访问系统本地库(native library)而不需要编写任何Native/JNI代码。程序需要在java接口中描述目标native library的函数与结构,JNA即可自动实现Java接口到native function的映射。
Java使用 JNA 调用dll 文件
求助:参数为 Structure** 这种 ,java中该怎么定义该参数类型呢?已经如何初始化呢?n例如:nc中的方法是(Face是 Structure 类型):nint Detect(Face** faces,int* count);nn在java中要怎么定义这个方法的参数?及如何初始化?
Java调用dll的JNA参考手册
This document is the API specification for the JNA library for simplified native library access for Java.
java jna 调用dll例子
java 调用大华 SDK Dll 实现视频播放的例子
JAVA利用JNA调用DLL
JAVA 利用JNA调用C程序32位或者64位dll 实例,直接解压运行。
Java JNA (一)—— 调用dll
Java调用C++动态链接库的方式很多,有jnative,jna等。这里介绍如何通过jna的方式调用动态链接库。 调用代码很简单,就是需要注意几个问题。  补充:如dll内部访问配置文件,需将配置文件放置到jre路径下,在其他路径下访问不到 如有更好的解决方案请在回复里及时指正,谢谢 1、动态链接库编译时选择的平台。如果通过x86平台编译,那么只能使用32位jdk环境加载,如果要使用64位...
关于java jna 调用dll
一个.net的哥们给个dll让掉呢, 把我给气傻比了,掉其他测试的demo dll,一掉一个通 然后这个就是不通,我一看还有命名空间呢 然后九,下载vs,用它的.net demo调用 然后也是通的, 然后搜索才发现,是把c#的dll 打成 c++ 的dll axb    ,气死我了 然后自己就下载vs,然后就一路next,然后 就用java, jna  掉通的那一瞬间,我就妈娘了...
Jna调用dll实例
jna调用dll实例,包含jna.jar包,有详细的调用过程注释,包括调用时的中文乱码处理。本实例还提供了32位和64位的dll试用文件。
JNA调用dll问题
HV_API HRESULT__cdecl SearchHVDeviceCount(rnDWORD32 *pdwCountrn)rn功能描述: 搜索局域网内所有的视频处理设备,返回设备数目rn参数说明: pdwCount 此参数值为实际搜索到的视频处理系统的数目rn返回值: S_OK 成功rnE_FAIL 失败rnrn我需要在JNA中调用上述C++写的dll中的函数,我不明白的是为什么这个地方的函数是实际搜索到的视频处理系统的数目,这个参数怎么跟返回值一个意思呢?这个参数怎么可能传得进去?
JNA调用DLL
JNA调用动态链接库 1.JNA描述        JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native func
JNA调用本地dll
一,JNA的定义 JNA(Java Native Access)是一个开源的Java框架,是Sun公司推出的一个调用本地动态库的文件中方法的技术,是建立在经典的JNI基础上的一个框架。 优点:1,基本上在java环境就可以完成操作。           2,不需要重写动态库中的方法(jni需要为每个方法写一个jni方法),直接调用API。 缺点:1,有少许性能损失,但是总体
jna调用dll
jna调用dll。使用vs生成dll,而后将dll文件保存到java指定文件。注意jkd与dll是否对应。
JNA调用dll动态库
-
jna 调用dll问题
在java中通过jna调用c++ dll 然后有个接口需传一个结构体,结构体里面放的是char数组,c++传回的值 京000000 这样一个char[],在java取的时候出问题了。转不了想要的结果
JNA 调用Dll实例
工作需要,调用别人写的Dll来实现一些功能,去网上找了一些资料,发现都无法实现,会报错,找不到dll或者无法loadDll,调查修改后,实现了一个小demo,记录下来(本人记性不好。。。。) 先来使用VS2010写了一个简单的C++代码: #include <windows.h> #include <iostream> using std::cin; using s...
JNA调用DLL问题!
我使用JNA调用DLL,加载DLL都没有问题,测试后问题是出在DLL中方法参数中,有高人碰见和解决过这个问题吗,如果有求教!
jna调用dll接口
首先导入jar包和动态库   import com.sun.jna.Native; import com.sun.jna.win32.StdCallLibrary; public interface DllInterface extends StdCallLibrary{ DllInterface instance = (DllInterface) Native.loadLibra...
java用JNA调用dll实例,包含各种参数调用
实例中演示了各种参数形式的DLL函数调用,如:基本数据类型、基本数据类型的指针和引用、结构体、结构体的指针和引用、函数指针和回调函数、字符串指针、输入数组、输出数组等,非常实用。
JNA调用32dll和64位dll的兼容解决
最近在学习jna,发现dll文件能能否成功调用取决于jdk位数。而且有个情况是位数不对应的话报的错是 "Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'testx64': 找不到指定的模块。" 它为什么是直接无视位数不符合的dll?仔细一想,代码搜寻dll文件时是按名字来的,那
大神帮忙解决下jna调用dll问题
函数说明[img=https://img-bbs.csdn.net/upload/201805/28/1527499120_405040.png][/img][img=https://img-bbs.csdn.net/upload/201805/28/1527499135_412878.png][/img]
服务器报kernelbase.dll 错误
同一个程序,前两天还可在服务器运行,最新编译后,在本机还可以运行,到服务器就无法 运行了。报异常KERNELBASE.dll 异常,然后就是关闭程序。程序连启动都无法启动。 win server 2008。后来发现VS在编译C#程序时,把程序中引用MySql.Data.dll的路径改为 系统目录下的路径。引用C:\Windows\System32\MySql.Data.dll.而我本机系统路径...
jna找不到DLL文件
是用maven管理项目的 有dll文件的是另外一个项目,在那个项目做测试是好的 能找到dll文件,但是现在这个项目引入有dll文件的项目做测试时,就出现找不到dll文件,出现xception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library rnrn用的JNA版本是3.2.5,不能用绝对路径,现在不知道桌面办
JNA调用dll文件时注意事项
[java] view plaincopy public class LoadDll{   public interface Dll extends StdCallLibrary {           Dll INSTANCE = (Dll) Native.loadLibrary("dllName", Dll.class);、                   
利用jna调用使用C#的dll文件
目前所做java项目中有部分模块需要使用客户提供的dll动态库文件中封装的算法,客户提供了一个dll文件以及C#语言编写的可执行文件实例,算法具体代码未提供。之前只涉及过利用jna调用c++所生成的dll文件,最终的目的则是需要java调用C#生成的dll文件。        本人涉及dll的封装操作不是很久,暂时未能找到java利用jna调用C#生成的dll的更有效方法,于是采用一种变通的方法
JNA 调用 DLL文件 球大神出现
问题是这样的.rn我使用JNA来调用一个DLL文件.rn有一个接口叫 void TV_GetSerial (char far *); rn我在java里定义是 public void TV_GetSerial(String key);rnrn我看了API说的是,当我调用这个TV_GetSerial(char far *) 他会返回一个字符串给我!rn也就是当我调用我自己定义的TV_GetSerial(String key) 他会返回一个字符串给这个keyrn现在我的代码是rnrnString key = new String();rnjVoiceSDK.TV_GetSerial(key);rnSystem.out.println(key);rnrn可是什么也不输出,按道理说当我执行完jVoiceSDK.TV_GetSerial(key);rn我输出的结果是他返回给我的字符串才对啊?rn我能正常调用其他的接口, 就是这种带指针的接口, 我没办法获得返回值!rn球大神帮忙!
jna调用本地dll文件出错
出现的错误时:找不到要调用的方法,我用Dependency Walker打开dll看了一下,原来要调用的方法的名字已经改变了,主要是当初生成dll的时候采用的是the standard calling convention,所以标准约定是是在方法的前面加下划线在方法的后面加上@和参数的字节数。就成了这样了:_AIIVS_Init@0,rn我也很郁闷,我创建接口的时候是extends StdCallLibrary的啊,但是却无法调用,现在一直卡在这了,请高人指点迷津
jna 调用dll文件步骤详解
jna 调用dll文件步骤详解jna 简介准备工作简单函数的实现合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 jna 简介 J...
用jna调用dll的奇怪错误
boolean b = instance.VSNET_ClientResetServer("444", "192.168.13.29", "888888", "888888", (short)2999);rn System.out.println(b);rnrnVSNET_ClientResetServer是一个dll中的方法,去重启远程的服务器,在debug模式下会输出true,但是在Realease的时候是false,在网上查了资料好像是C++编译的错误,但是不知道怎么解决,请大家帮帮忙
tomcat用jna调用dll报错
在eclipse运行main程序可以,但是在页面调用就报错。各个路径都放了了dll文件rn报错信息:rn严重: Servlet.service() for servlet [springMvcDispatcherServlet] in context with path [/caitu] threw exception [Handler processing failed; nested exception is java.lang.UnsatisfiedLinkError: Unable to load library 'C:\Windows\System32\TSCLIB.dll':
使用JNA(Java)调用C++ dll 的问题
无关代码略去rn当C++程序是这样时,Java中输出了testrn[img=https://img-bbs.csdn.net/upload/201409/30/1412048399_567469.png][/img]rn[img=https://img-bbs.csdn.net/upload/201409/30/1412048411_48832.png][/img]rnrn当C++程序中把注释去掉,Java中却连test都不输出了!rn[img=https://img-bbs.csdn.net/upload/201409/30/1412048417_836405.png][/img]rn[img=https://img-bbs.csdn.net/upload/201409/30/1412048424_596216.png][/img]rnrn这个问题可能是由什么因素引起的?完全没有头绪
Java 通过JNA怎么调用dll啊
我的Dll中有四个函数:rn 1. STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)rn 2. STDAPI DllCanUnloadNow(void)rn 3. STDAPI DllRegisterServer(void)rn 4. STDAPI DllUnregisterServer(void)rn rn 请指点下第一个函数的调用怎么写了,焦急等待中... ...rn
【Java】【JNI】通过JNA调用DLL库
用VisualStudio编写库源码 编译生成DLL(和JDK位数要一致) 拷贝DLL到Java项目 引用JNA库 编写Java接口调用DLL库 调用JNA接口
【java】试用JNA调用Delphi的dll方法。
参考文章:http://hi.baidu.com/zuchang319/blog/item/39e7373cf432d2ca9e3d629f.html 首先对方写给我一个dll的方法。但是最开始的时候对方发送来的是一个string的字符串,对于Delphi而言。String应该是一个指针(这个是我自己猜想的)。 然后我是用一下方法进行调用。 [code="java"] package ...
Java使用JNA调用SWMM模型的DLL
Java使用JNA调用SWMM模型的DLL1、对于SWMM我了解的不多,只知道是干嘛什么的。2、Java简单使用JNA。2.1、添加JNA依赖2.2、HelloWorld3、仿照C程序读取DLL3.1、Swmm5_iface3.1、Java调用DLL 1、对于SWMM我了解的不多,只知道是干嘛什么的。 SWMM(storm water management model,暴雨洪水管理模型)是一个动态...
java通过JNA调用c语言dll
Java可以通过JNI/JNA调用本地其他语言生成的库文件。以调用c语言为例,可以将c的函数导出dll,java通过JNI/JNA来调用。本文涉及范围 window平台 Java调用c/c++ JNI vs JNA JNI JNA c和Java互调 只能Java调c 编写复杂,需要先根据Java生成对应c的函数声明,然后用c来完成函数实现,最后生成dll,供Java调用 直接由
Java通过JNA的方式调用dll库
在项目中需要用Java调用c++编写的dll库,以前了解过JNI的用法,后来发现JNA使用起来更加方便,缺点是不能在C++端调用Java端,但对于项目需求而言已经足够了。简单记录下JNA的用法。 JNA调用C的库函数输出“Hello world!”: public class JnaTest { // This is the standard, stable way of mappin...
java调用C#封装的dll(jna,com)
java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法