热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于短信猫MyMondem.SetThreadMode报错的解决方案

最近项目里面发短信用到了短信猫,按照厂商提供的demo,进行了测试,可以发。满心欢喜的把短信猫的程序架在项目当中,遇到了第一个错误,java.lang.UnsatisfiedLin

       最近项目里面发短信用到了短信猫,按照厂商提供的demo,进行了测试,可以发。满心欢喜的把短信猫的程序架在项目当中,遇到了第一个错误,java.lang.UnsatisfiedLinkError: no MonDem in java.library.path,造成这个错误的原因就是没有将厂商提供的MonDem.dll放到java.libary.path所在目录下(ps:查看所包含的目录可用System.getProperty("java.library.path")代码进行查看,放到任意一个目录即可),第一个错误搞定。接着就遇到了第二个错,关于Mytest.SetThreadMode(1),出现这个问题,原因是jni调用dll里面的方法的时候,没有找到SetThreadMode这个方法,下面引用一位网友的回答:

............................................................................................................................................

注:如果不是在当前工程的根目录下,则javah需要加路径,如:
  例:TestDll 的Package为:com
  首先在C:\j2sdk1.4.0-rc\bin>下新建目录:com
  并拷贝TestDll.class到C:\j2sdk1.4.0-rc\bin\com
  其次在CMD下,执行
  C:\j2sdk1.4.0-rc\bin>javah com.TestDll,
  在C:\j2sdk1.4.0-rc\bin下生成com_TestDll.h(结构为package_classname)
  最后com_TestDll.h加入到DLL中去,生成新的DLL

............................................................................................................................................

说的就是dll调用函数的时候,会根据完整的路径去调用函数,如果你架在自己的项目里面,那调用dll的时候,因为有了自己的报名,和dll里面的就不一样了,于是乎就找不到dll里面的函数,所以就报了上面这个错。

这里根据自己的解决问题的经验,有两种办法,

第一,就是将厂商提供的文件,放到src目录下面,这样就不会存在自定义的报名;

第二,根据上面引用网友的回答,重新编译生成dll,如果对jni不熟悉,可以采取第一种方式。

下面给出一位同行写的关于jni的文章,有兴趣的可以去看看。

http://www.pconline.com.cn/pcedu/empolder/gj/java/0506/642328.html


推荐阅读
  • 安装 IIS 5.1 并注册 .NET 2.0 后,访问页面时出现 500 错误。本文提供详细的步骤和解决方案,帮助您解决该问题。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 深入解析:Synchronized 关键字在 Java 中对 int 和 Integer 对象的作用与影响
    深入探讨了 `Synchronized` 关键字在 Java 中对 `int` 和 `Integer` 对象的影响。尽管初看此题似乎简单,但其实质在于理解对象的概念。根据《Java编程思想》第二章的观点,一切皆为对象。本文详细分析了 `Synchronized` 关键字在不同数据类型上的作用机制,特别是对基本数据类型 `int` 和包装类 `Integer` 的区别处理,帮助读者深入理解 Java 中的同步机制及其在多线程环境中的应用。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 本文总结了Java初学者需要掌握的六大核心知识点,帮助你更好地理解和应用Java编程。无论你是刚刚入门还是希望巩固基础,这些知识点都是必不可少的。 ... [详细]
  • 本文详细介绍了在 React Native 开发过程中遇到的 'Could not connect to development server' 错误及其解决方法。该问题不仅影响开发效率,而且难以通过网络资源找到确切的解决方案。本文将提供详细的步骤,帮助开发者快速解决这一常见问题。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 2009年12月28日,易语言公司正式推出了“易语言5.0静态编译测试版1”,这一版本标志着易语言在技术上的重要突破。与之前的4.x版本相比,5.0测试版1引入了静态编译功能,显著提升了程序的运行效率和安全性。此外,新版本还优化了代码生成机制,增强了语言的表达能力和兼容性。自发布以来,用户反馈非常积极,普遍认为新功能带来了更加流畅的开发体验。 ... [详细]
author-avatar
nowemf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有