在没有 JNI 的情况下使用 Java 中的本机代码。

可在 Windows、macOS、Linux、Solaris、IBM AIX、32/64 位上运行

下载

Version: 3.12        发行说明

清晰的 API 和文档

丰富的文档
以及几十个例子。

及时支持

在一个工作日内在支持网站或高级支持服务上获得 JNIWrapper 工程师的回复。

久经考验的专业知识

由工程师创建,他们 20 年来一直将 Java 与 MS IE、Firefox、WebKit、Safari 和 Chromium 集成。

简单集成

函数调用示例


查看更多示例
如何使用 JNIWrapper 节省金钱和时间

假设有一个用 C 编写的现有应用程序,用于监视工厂车间的状况,并且您需要将此功能合并到 Java 应用程序中。

使用 JNI 的传统方法涉及 Java 和 C 开发人员以及管理协调以保持功能同步。

相比之下,使用 JNIWrapper 很简单,并且可以极大地节省时间和精力。

代码生成向导

使用与 JNIWrapper 捆绑在一起的代码生成器向导,您可以为所需的一组 C 类型(包括结构、联合和回调)生成 Java 包装器。

我们的客户构建的应用程序示例
丰富的 Java 客户端应用程序。

JNIWrapper 提供对操作系统功能和资源的轻松访问,例如本机窗口和对话框、系统注册表、挂钩、shell 资源等。该库允许使用任何平台功能,而无需编写额外的 (JNI) 包装器。

用于与本机 SDK 集成的 Java 库。

JNIWrapper 的代码生成器为 SDK 中的本机 C 类型创建包装器。 这使得 Java 开发例程更加高效。

与本机遗留应用程序集成。

JNIWrapper 允许 Java 应用程序与用不同编程语言(例如 C/C++、Pascal、ASM 等)编写的本机应用程序和库进行互操作。

跨平台Java集成解决方案

它可以构建在现有的跨平台本机库之上。 由于 JNIWrapper 对各种操作系统和平台的支持,这成为可能。

用 Java 编写的插件和附加组件

对于各种集成场景,这可以通过 JNIWrapper 的出色性能及其本机内存管理来实现。

寻求帮助
文档

程序员指南
安装说明
API文档
帮助文章
例子
发行说明

联系支持人员

在评估期间,请使用评估电子邮件中提供给您的电子邮件地址。

如果您有有效的支持订阅,请使用确认购买许可证的电子邮件中提供的电子邮件地址。

评估支持

提供30天

标准支持

提供一年,续订可享受 25% 的折扣

高级支持

基于合同的时间和材料服务

产品使用帮助
一个工作日内回复
通过电子邮件提供
-
-

-
-
产品使用帮助
一个工作日内回复
通过电子邮件提供
产品更新
-

-
-
产品使用帮助
一个工作日内回复
通过电子邮件提供
产品更新
电话、聊天和远程桌面
功能开发
优先解决问题
如果您有文档未涵盖的问题,请发送电子邮件至 sales@teamdevcn.com.cn

许可和定价

一次付费,永久使用

许可使用受产品许可协议约束

Windows

32/64 位

macOS

ppc32/x86/x64

Linux

x86/x64

Linux

ppc32/ppc64

Cross-Desktop

Win, Mac, Linux

Solaris

x86/x64

Solaris

ultraSPARC

IBM AIX

ppc32

每个开发者
   

1 名开发人员

   

永久许可证

   

在您的应用
程序中分发

   

无限个项目


更新与支持
   

1年产品更新

   

1年技术支持

   

55 小时1年
的支持

项目
   

无限个开发者

   

永久许可证

   

在您的应用
程序中分发

   

1个项目


更新与支持
   

1年产品更新

   

1年技术支持

   

75 小时 一年
的支持

全公司
   

无限个开发者

   

永久许可证

   

在您的应用
程序中分发

   

无限个项目


更新与支持
   

1年产品更新

   

1年技术支持

   

100 小时一年
的支持

更新与支持

续订 1年

享有

 
25%
折扣
关于许可价格
此页面上的价格不含任何税费。
常见问题
技术问题
JNIWrapper 支持哪些平台?
JNIWrapper 支持不同的操作系统和架构:
  • 适用于 x86 和 x86_64 架构的 Windows XP、Windows 2000、Windows Vista、Windows 7、Windows 8;
  • 适用于 x86、x86_64、PPC 和 PPC64 架构的 Linux;
  • 具有 PCC、x86 和 x86_64 架构的 macOS,适用于 x86、x86_64、sparc 和 sparc64 架构的 SunOS;
  • AIX PCC.
我正在调用一个具有正确数量参数的函数,但不断收到有关参数类型不正确的异常。
请确保您设置了正确的函数调用约定。 默认值是:用于 Windows 的 stdcall,因为它被大多数 Windows API 使用,以及用于 Linux 的 cdecl - 几乎所有库都使用它。
我想使用 JNIWrapper 从我用 C# 生成的 DLL 中调用函数。 是否可以?
JNIWrapper 不适用于与使用 C# 或任何其他 .NET 编程语言创建的 .NET 库集成。 事实上,此类库的架构与常规 Win DLL 库完全不同。 不过,如果 .NET 库提供 COM 互操作级别,则可以与它集成。 在这种情况下,您可以使用我们的 ComfyJ 产品。
是否可以使用 JNIWrapper 与 C++ 库集成?
从技术上讲,可以使用 JNIWrapper 调用此类库中的函数,但它不会让您能够使用 C++ 对象及其方法。 有两种可能的解决方法。 首先是为该库中所需的 C++ 函数创建纯 C 包装函数。 第二个是在该 C++ 库中启用 COM 互操作,然后使用我们的 ComfyJ 产品与其集成。
如何使用我的应用程序重新分发本机 JNIWrapper 库(jniwrap.dll、jniwrap64.dll 等)?
最简单的方法是将所有必需的库文件(包括 JNIWrapper 库)打包到应用程序 JAR 文件的根文件夹中。
我应该将 JNIWrapper 许可证文件 (jniwrap.lic) 放在哪里?
最简单的方法是将该文件打包到应用程序 JAR 文件的 \META-INF\ 子目录中。
有没有办法为仅具有 C 定义的特定本机类型创建 Java 包装器?
是的,您可以使用 Codegen for JNIWrapper 实用程序应用程序为其生成相应的 Java 包装器。
如何配置许可证?
查看许可证安装说明。
许可问题
您的许可基于什么?
我们的许可基于 JNIWrapper 的版本。 购买我们产品的许可证后,您将有权使用该产品的当前主要版本。
我可以获得免费升级吗?
在有效的标准支持订阅期内发布的主要和次要版本升级是免费的。 标准支持订阅到期后,您可以按实际许可证价格 25% 的折扣进行续订。
使用 JNIWrapper 的条款是什么?
请查看产品许可协议。
我们团队有6人,其中2人需要使用JNIWrapper。 我们需要购买多少个许可证?
您只需购买 2 个许可证。 我们根据使用我们的库编写代码的人数来许可我们的库。
如果我们将使用 JNIWrapper 的开发人员从项目中剔除,我们可以将许可证重新分配给其他开发人员吗?
这可以通过每个开发者许可证来实现。
我可以分发多少份包含 JNIWrapper 的产品副本?
您可以分发无限数量的产品副本,并附带我们的库。
我们有 5 个人,使用 JNIWrapper 开发一种产品。
您可能需要购买项目许可证,如果团队中有 3 名或更多开发人员,这会非常划算。 项目许可证与您所做的单个项目绑定,但它允许您公司中任意数量的开发人员使用我们的库。
项目许可证如何与我的项目绑定?
项目许可证通过完全限定的类名绑定到您的项目。 类的完全限定名称是包名称后跟类名称,并用句点 (.) 分隔。 例如:com.mycompany.myproduct.MyClass
哪个类可以用于绑定许可证?
这可以是您的应用程序的任何类别。 唯一的要求是它应该包含在您的 Java 应用程序类路径中。
项目许可证中“项目”的定义是什么?
当我们说“项目”时,我们想到的是贵公司的一款产品,包括您未来的产品版本或基于您产品的潜在衍生作品。
我们可以在我们所做的另一个项目中使用项目许可证吗?
项目许可证仅与一个项目相关。
我们想要一个开发团队的多个项目的许可证,你们会提供什么?
最好的解决方案是购买全公司范围的许可证,该许可证涵盖一家公司中任意数量的开发人员和项目。
如何找到许可证文件?
购买许可证后,您将收到包含两种类型许可证文件的存档:开发和运行时。 开发许可证旨在在开发过程中使用。 运行时许可证将用于分发附带 JNIWrapper 的软件。
30天试用

我们将通过电子邮件向您发送试用密钥和快速入门指南。



获取试用



   |    备案号:京ICP备09015132号-1044