
jni
逍遥子_
重点关注大并发处理、分布式计算、微服务、物联网、大数据等领域
展开
-
Linux下 JNI的使用
学习Android其中涉及对JNI的使用,对于这种跨语言的调用真没有见过,Java也都是最近才学的更别说对JNI的了解了,JNI的使用对于Android来说又是十分的重要和关键。那么到底Java到底是如何调用C/C++的,通过网络达人的总结中学习,自己也顺便总结一下这个学习的过程。什么是JNI JNI是Java native interface的简写,可以译作Java原转载 2012-11-13 11:02:29 · 1092 阅读 · 0 评论 -
ubuntu 下eclipse 启动时出现An error has occurred. See the log file的问题
eclipse原来可以使用的好好的,装了个CDT之后就不能启动类,经过查找,可能原因之一是机子装了多于一个jdk,并且当前使用的这个jdk与eclipse使用的冲突导致,问题分析及其解决办法:1、使用如下命令查看机子装了多少个jdk:update-alternatives --config java例如,输入上述命令之后,可以看到我的机子当前装了下面三个:有 2 个选项可用原创 2012-11-13 17:33:52 · 8024 阅读 · 1 评论 -
Android JNI开发入门之一
JNI在Android系统中有着广泛的应用。Android系统底层都是C/C++实现的,上层提供的API都是 Java的,Java通过JNI调用底层的实现。比如:Android API多媒体接口MediaPlayer类,其实底层通过JNI调用libmedia库。由于JNI的存在可以让我们重用很多已经存在C/C++的库,省 去了重复开发的麻烦,并且可以利用很多开源的库(Android库中就有转载 2012-11-13 11:14:29 · 1008 阅读 · 0 评论 -
Android JNI开发入门之二
在上一篇文章《Android JNI开发入门之一》中,我介绍了Android应用程序(APK)怎样通过JNI调用Native C实现的共享库。本文将进一步介绍Android应用程序通过JNI调用NativeC++实现的共享库,并实现一个和上文《Android JNI开发入门之一》相同功能的Helloworld应用程序。两套不同的API 前文已经提到,Android系统的Java虚转载 2012-11-13 11:17:04 · 944 阅读 · 0 评论 -
native c++ 之javah
javah用法:eclipse创建的android工程,则先cd到工程的bin目录下,使用命令:javah -classpath ./classes com.example.testjni.MainActivity这里com.example.testjni是包名,MainActivity是类名。如果查找一下就会发现,类MainActivity放在了工程的bin/classes/com/原创 2012-11-22 17:56:47 · 1256 阅读 · 0 评论 -
在 Linux 平台下使用 JNI
原文地址:http://www.ibm.com/developerworks/cn/java/l-linux-jni/引言Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设转载 2013-02-18 15:27:07 · 863 阅读 · 0 评论