
JNI知识
文章平均质量分 71
handsy
有良好的责任心,能快速融入到开发团队中.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DELPHI 开发JNI 之 JAVA 对象String 应用
<br />DELPHI 开发JNI 之 JAVA 对象String 应用<br />前言:<br />DELPHI 的教程很多,在这里不加赘述,着重介绍JAVA里的常用对象的调用,<br />公司有这方面的功能需求,用了2天的时间研究了下JNI相关的东西.把我在研究过程中比较挠头的一些问题的解决方法发上来. 主要介绍 JAVA中常用对象的在开发JNI时候的应用.<br /> String对象应用<br />在 JAVA 中 String 属于一个对象,JNI不能识别String 类型. 所以在用Get原创 2011-03-01 16:03:00 · 573 阅读 · 0 评论 -
JNI攻略之十一――启动虚拟机调用java类
JNI攻略之十一――启动虚拟机调用java类一、 一个简单的java程序<br /> 下面是一个简单的java程序!主要是供虚拟机直接调用的!我们可以编写任意的java程序,然后在c中调用虚拟机执行它!通常我们会有此场景:某些本地系统可能不支持多线程,但你对java的多线程又比较精通,同时对c还是比较了解,此时我们就可以在c中调用虚拟机,执行改线程程序!更一般的:以前有一个用c写的服务器程序,它可以介绍客户的申请,当然这种申请在某一个时刻肯定是很多很多的,因此我们就想让这些申请交由ja转载 2011-03-11 09:43:00 · 335 阅读 · 0 评论 -
JNI攻略之十一――启动虚拟机调用java类
JNI攻略之十一――启动虚拟机调用java类<br /> 一、 一个简单的java程序<br /> 下面是一个简单的java程序!主要是供虚拟机直接调用的!我们可以编写任意的java程序,然后在c中调用虚拟机执行它!通常我们会有此场景:某些本地系统可能不支持多线程,但你对java的多线程又比较精通,同时对c还是比较了解,此时我们就可以在c中调用虚拟机,执行改线程程序!更一般的:以前有一个用c写的服务器程序,它可以介绍客户的申请,当然这种申请在某一个时刻肯定是很多很多的,因此我们就想让这转载 2011-03-11 09:41:00 · 367 阅读 · 0 评论 -
JNI攻略之十――操作Java虚拟机
JNI攻略之十――操作Java虚拟机<br /> 本篇和大家讲述一个比较高级的JNI的应用!主要讲述在C或C++中启动虚拟机!<br /> 一、启动虚拟机的C文件<br />//下面是启动JDK1.2后的虚拟机的c代码!JDK1.2后的虚拟机和之前的是不太相同的<br />//由于现在我们使用的虚拟机一般都是1.4甚至更高,所以我们使用1.2以上的虚拟机<br />/* invoke1.2.c */<br />#include <stdio.h><br />#include <jn转载 2011-03-11 09:37:00 · 487 阅读 · 0 评论 -
JNI攻略之九――操作异常
JNI攻略之九――操作异常 本篇主要介绍如何在JNI处理java异常,这种异常可以java内部方法的,也可以是JNI中自己创建并且抛出的!同时还复习了JNI中操作java对象的方法!<br /> 一、Java类及两个辅助类<br /> <br /> //下面是一个包含本地代码的java类!该本地方法调用java方法,同时可能抛出异常。<br />public class ExceptionAccess{<br /> private static native转载 2011-03-11 09:34:00 · 491 阅读 · 0 评论 -
JNI攻略之八――操作对象的构造方法
JNI攻略之八――操作对象的构造方法<br /> 本篇主要介绍如何在JNI中,构造一个java对象。通过本章的学习大家会发现构造java对象基本和调用java对象的方法一致。一、 操作构造函数<br /> 下面是一个包含创建某个对象的本地方法。<br />public class ConstructorAccess{<br /> public static native void callThread(); //创建java对象转载 2011-03-11 09:28:00 · 1398 阅读 · 0 评论 -
JNI攻略之七――操作对象的方法
JNI攻略之七――操作对象的方法<br /> Java中的方法一般有两种:1.实例方法;2.类方法。对应的在JNI中也有两种操作Java对象的方法。下面是如何操作这些方法的例子!<br /> 一、 操作实例方法<br /> 下面是一个包含一个本地方法的类。本地方法演示了如何操作java类的实例方法。下面是源代码。<br />public class InstanceMethodCall { <br /> private native void nativ转载 2011-03-11 09:27:00 · 443 阅读 · 0 评论 -
JNI全攻略之六――操作Java对象的属性
JNI全攻略之六――操作Java对象的属性<br /> 本篇讲述如何在本地方法中操作java对象的属性。该属性可以是实例变量也可以是类变量。下面是两个例子。一、 操作属性<br /> 类的属性包含两种:实例变量和类变量。下面就分别讲解吧!(很多读者都说以前的关于JNI文章讲解太少了,不太能看懂,下面的文章我将比较详细地讲解。)1.1实例变量<br /> 下面是一个包含一个本地方法的类,该类有基本数据类型型的属性、String类型的属性以及自定义类转载 2011-03-11 09:25:00 · 668 阅读 · 0 评论 -
JNI攻略之四――JNI操作数组
JNI攻略之四――JNI操作数组<br />江苏无锡缪小东<br />Java语言中的数组一般有两种,基本数据类型的数组和引用类型的数组。同样在JNI中也有此两种类型的数组,他们的操作方法是不完全一样的。以下是JNI数组的基本步骤。一、 基本数据类型的数组<br />java中基本数据类型一般就是byte、short、int、long、float、double、char、boolean等8种基本数据类型,基本数据类型的数组就是这些基本数据类型的一维数组!如:<br /> byte[] barr转载 2011-03-11 09:22:00 · 455 阅读 · 0 评论 -
JNI全攻略之三--JNI头文件分析
JNI头文件分析<br /> 为了分析JNI头文件,特意写了HeaderTest这个包含多个不同的native方法的测试类。<br />江苏无锡缪小东1. 测试文件HeaderTest.java<br /> 这是一个相当简单的文件。前两个为成员变量、第三个为非本地方法,主要考察成员变量和非本地方法,是否在头文件中出现。后面一段是几种类型的本地方法,例如无输入无输出的本地方法、输入输出基本数据类型的本地方法、输入输出String类型的本地方法、输入输出java自定义的对象的本地方转载 2011-03-11 09:20:00 · 937 阅读 · 1 评论 -
JNI全攻略之二――JNI基础
JNI全攻略之二――JNI基础一、基础知识<br /> JNI-java native interface通常被成为Java本地方法,它是Java虚拟机实现的一部分,因此我们可以在任何的虚拟机上使用JNI。通过JNI我们可以完成和宿主计算机(就是安装JVM或者JDK的操作系统)以及在此系统上用C或C++语言写的本地程序了!以下是Java虚拟机、JNI以及宿主计算机、本地程序以及java应用程序和类库的层次关系!<br /><br /> <br /><br /> 从上面的图可以看出:J转载 2011-03-11 09:19:00 · 397 阅读 · 0 评论 -
JNI全攻略之一
建立一个简单的JNI程序<br /> 本篇和大家简单地建立一个Java调用C++代码的程序!关于细节请关注本博客下周的文章。一、编写一个包含本地方法的类NativeHello.java<br />// NativeHello.java<br />public class NativeHello { <br /> public native void HelloWorld(String str); <br /> static { <br />转载 2011-03-11 09:18:00 · 462 阅读 · 0 评论 -
DELPHI 开发JNI 之 JAVA 对象Integer应用
DELPHI 开发JNI 之 JAVA 对象Integer应用前言:DELPHI 的教程很多,在这里不加赘述,着重介绍JAVA里的常用对象的调用,公司有这方面的功能需求,用了2天的时间研究了下JNI相关的东西.把我在研究过程中比较挠头的一些问题的解决方法发上来. 主要介绍 JAVA中常用对象的在开发JNI时候的应用. Integer 方法应用在JAVA中 Integer 和 int 是不一样的. 所以 JNI 中调用JAVA 的方法的时候要注意下. 如果是 INT 类型的 GetMethodID 的时原创 2011-03-01 16:08:00 · 710 阅读 · 0 评论 -
JNI 数据类型完全讲解
<br />This chapter specifies the standard data types defined by the JNI. C and C++ code should include the header file jni.h before referring to these types. <br />12.1 Primitive and Reference Types<br />The JNI defines a set of C/C++ types that correspond转载 2011-03-18 08:58:00 · 6510 阅读 · 0 评论