当前位置: 首页 > news >正文

常州网站制作公司app开发收费价目表

常州网站制作,公司app开发收费价目表,网站上怎么做动图,低代码开发平台 开源这次是使用C语言生成的dll 以下是在Java 8中使用JNI调用DLL的步骤清单#xff1a; 编写Java类接口#xff1a;创建一个Java接口#xff0c;定义与本地方法对应的方法签名。 public interface MyNativeInterface {void nativeMethod(); }编写Java类实现#xff1a;创建一…这次是使用C语言生成的dll 以下是在Java 8中使用JNI调用DLL的步骤清单 编写Java类接口创建一个Java接口定义与本地方法对应的方法签名。 public interface MyNativeInterface {void nativeMethod(); }编写Java类实现创建一个Java类实现这个接口用于加载本地库并声明本地方法。 public class MyNativeImplementation implements MyNativeInterface {static {System.loadLibrary(myNativeLibrary);}public native void nativeMethod(); }生成头文件使用Java本地接口工具javah生成头文件。 javah -jni com.example.MyNativeImplementation实现本地方法使用C/C编写本地方法的实现并编译成动态链接库。 #include jni.h #include com_example_MyNativeImplementation.hJNIEXPORT void JNICALL Java_com_example_MyNativeImplementation_nativeMethod(JNIEnv *env, jobject obj) {// 实现本地方法 }编译动态链接库使用合适的编译器如gcc编译动态链接库。 gcc -shared -o myNativeLibrary.dll com_example_MyNativeImplementation.c -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32设置路径将生成的DLL文件放置在Java库加载路径中。 调用本地方法在Java代码中调用本地方法。 public class Main {public static void main(String[] args) {MyNativeInterface nativeInterface new MyNativeImplementation();nativeInterface.nativeMethod();} }运行程序运行Java程序触发对本地方法的调用。 这些步骤会帮助您使用JNI在Java中调用DLL。确保在实际开发中按照安全和最佳实践进行操作并适当处理异常情况。 其中 第三步中 使用到的命令总是报错“错误: 找不到 ‘MyNativeImplementation’ 的类文件。”。 最后是使用下面的命令成功的。 javah -classpath D:\workspace\java_workspace\TestHttp\target\classes org.ming.jni.MyNativeImplementation第五步中使用相对路径JAVA_HOME无法找到jni.h文件。后来是使用的是绝对路径 gcc -shared -o myNativeLibrary.dll myNativeLibrary.c -ID:\Program\Java\jdk-1.8\include -ID:\Program\Java\jdk-1.8\include\win32我将代码贴出。 生成的jni头文件 org_ming_jni_MyNativeImplementation.h /* DO NOT EDIT THIS FILE - it is machine generated */ #include jni.h /* Header for class org_ming_jni_MyNativeImplementation */#ifndef _Included_org_ming_jni_MyNativeImplementation #define _Included_org_ming_jni_MyNativeImplementation #ifdef __cplusplus extern C { #endif /** Class: org_ming_jni_MyNativeImplementation* Method: nativeMethod* Signature: ()V*/ JNIEXPORT void JNICALL Java_org_ming_jni_MyNativeImplementation_nativeMethod(JNIEnv *, jobject);#ifdef __cplusplus } #endif #endif我写的C语言的实现文件 #include jni.h #include org_ming_jni_MyNativeImplementation.hJNIEXPORT void JNICALL Java_org_ming_jni_MyNativeImplementation_nativeMethod(JNIEnv *env, jobject obj) {// 实现本地方法printf(Hello, World C Fan! \n); }Java代码无变化。 还有一种方法是使用JNAJNA的案例请查看Go语言学习踩坑记这篇文章文中有提到案例代码
http://www.pierceye.com/news/228781/

相关文章:

  • 新乡微网站建设如果做vr参观网站
  • 昆山苏州网站建设地方门户类网站有哪些
  • 网站建设与维护 许宝良 课件企业网站建设费用会计科目
  • react做的网站有哪些帮别人推广赚钱
  • php 深圳 电子商务网站开发苏州餐饮 网站建设
  • 相机拍照的图片怎么做网站呀现在的企业一般用的什么邮箱
  • 深圳自适应网站公司wordpress更改固定链接后
  • 网站报价网站源码下载工具
  • 买个网站域名要多少钱一年网站怎么建设模块
  • 怎么用自助网站设计之家网址
  • 新浪博客发布到wordpress网站seo快速优化技巧
  • php网站换服务器最超值的手机网站建设
  • seo整站优化技术培训wordpress博客编辑器
  • 一家专做灯的网站招聘wordpress 欲思
  • 山西省建设主管部门网站app备案号查询平台官网
  • 百度网站收录链接提交做购物网站的开题报告
  • 迷你主机做网站服务器南京龙媒网络科技有限公司
  • 网站重构给一个网站如何做推广
  • 温州网站推广价钱左侧导航栏网站模板
  • 网站建设朝阳南昌房地产网站建设
  • 大连网络建站公司分析wordpress漫画主题推荐
  • 纪检监察网站建设 讲话制作书签的感受心得
  • 宁波网站建设公司优选亿企邦上海网站快速备案
  • 贵阳有做网站的公司吗微信营销软件免费版
  • 打开网站乱码怎么做河南平台网站建设
  • 物流网站源代码安平县网站建设
  • 自助服务器网站建设修改wordpress的库名
  • 惠州做网站乐云seo网站建设如何插音乐
  • 自媒体图片素材网站东莞网站建设推广技巧
  • 新浪网站是什么程序做的六安网站关键词排名优化地址