`
xinglijun1973
  • 浏览: 54922 次
社区版块
存档分类
最新评论

java与系统dll库互操作几种方式

 
阅读更多
  • jni

 写java类,声明一些方法为native,生成C语言的.h头文件,然后用C写.h头文件的实现代码。

 请看 http://blog.csdn.net/createchance/article/details/53783490

 jdk自身支持的方式

  • jna

JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。可以实现对任何已经存在的dll库的java调用。

请看 http://blog.csdn.net/shendl/article/details/3589676

  • jnative

  提供了直接调用windows 核心库 User32,Kernel32的功能,目前限制是jdk7以上的32位jdk。

  请看 jnative.free.fr/SPIP-v1-8-3/

 

分享到:
评论

相关推荐

    Java和DLL(COM)互操作 Jawin

    Java和DLL(COM)互操作是跨平台编程中的一个重要主题,特别是在需要将Java应用程序与已有的Windows系统组件(如DLLs和COM对象)集成时。Jawin项目就是为了实现这一目标而设计的,它允许Java代码无缝地调用DLL函数和...

    人脸识别java(调用dll实现).rar

    1. Java Native Interface (JNI):用于Java和C++之间的互操作性。 2. OpenCV:一个强大的计算机视觉库,提供图像处理和人脸识别功能。 3. DLL(动态链接库):在Windows操作系统中,存储可由多个程序共享的预编译...

    Java调用C#的DLL实现方案.rar

    以上是几种常见的Java调用C# DLL的实现方案,具体选择哪种方法取决于项目的具体需求,如性能、兼容性、复杂性和开发成本等因素。在实际应用中,可能需要综合考虑多种因素,选择最合适的方案。提供的"Java调用C#的DLL...

    java连接dll文件的驱动,jnative.jar

    `jnative.jar`是一个Java库,它提供了一种机制,使得Java代码能够调用C或C++编写的DLL函数,从而实现了Java和本地代码的互操作性。 **JNI(Java Native Interface)** 是Java平台标准的一部分,它允许Java代码和...

    Java调用C#的DLL实现方案.docx

    这里提供了一种Java调用C#DLL的方法,主要涉及以下几个关键步骤: 1. **环境准备**: 首先,确保你拥有合适的开发环境。在这种情况下,使用的是Visual Studio 2019的社区版,它包含了.NET桌面开发、C++桌面开发...

    CSharp-calls-JAVA-program.rar_C#调用java的dll_c# 调用 java sdk_c#调用ja

    在IT领域,跨语言互操作性是一个常见的需求,特别是在企业级应用开发中。本文将详细介绍如何在C#环境中调用Java程序,通过使用Java的DLL和SDK,实现C#与Java之间的通信。我们将探讨以下几个关键知识点: 1. **P/...

    最全的opc dll库,代码,资料和手册.rar

    OPC(OLE for Process Control)是工业自动化领域中一种标准的数据交换协议...对于工业自动化领域的软件开发来说,这些资料具有极高的价值,因为它们能有效地简化跨平台数据交换的复杂性,提高系统的互操作性和灵活性。

    jacob-1.18的 jar 和 dll(x62、x32)文件打包下载

    在Jacob的情况下,dll文件提供了实际的COM互操作性,实现了Java代码与Windows COM对象的通信。32位和64位的dll版本是必要的,因为不同的操作系统架构需要对应的库才能正确运行。 "珍藏版"这个描述可能意味着这个...

    jacob的jar和dll文件

    1. **Java与COM互操作性**:Java是一种跨平台的编程语言,而COM(Component Object Model)是微软Windows系统中的一个组件模型,主要用于进程内或进程间的对象交互。Jacob通过JNI(Java Native Interface)桥接Java...

    jacob.dll+jacob.jar

    `jacob.dll`提供了必要的接口,使得Java应用可以访问和控制COM组件,实现跨语言的互操作性。 `jacob.jar`文件则是Jacob的Java库部分,包含Java类和接口,这些类和接口提供了与`jacob.dll`交互的API。开发人员可以...

    c# java互相转换工具

    标题中的"C# Java互相转换工具"指的是一个软件或库,旨在帮助开发者在C#和Java之间进行代码迁移或互操作。这个工具可能是为了方便那些在两个不同平台间工作或者需要跨语言共享代码的开发人员。从描述中的链接来看,...

    Java资源包01

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包6

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java的底层开发工具

    总结,Java的底层开发工具如JNative为我们提供了一种与操作系统更深层交互的途径,对于有需要进行系统级编程或性能优化的Java开发者来说,理解和掌握这些工具是非常有益的。通过实践和学习,我们可以提升自己的编程...

    java开源包9

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包4

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包101

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包5

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包8

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包10

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

Global site tag (gtag.js) - Google Analytics