Java本地接口工作方式初探

Java本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java Virtual Machine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C++或者汇编语言。   当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法,比如标准Java类库并不支持的依赖于平台的特色或者程序库。JNI还可以用于修改现有的使用其它语言编写的程序,使它们…

J2ME不支持的J2SE

不支持浮点数据类型(没有float和double)              ·不支持JNI  (the  Java  Native  Interface  )              ·不支持用户自定义的Java级的类载入器(class  loaders  )              ·没有反射(reflection)特性              ·不支持线程组(thread  groups)或守护线程(daemon  threads)              ·不支持类实例(class  instance)的终结(finalization)              ·没有弱参考…

JVM启动参数大全

转自:http://blog.csdn.net/wzyaa/archive/2009/04/03/4034876.aspx   JVM启动参数大全 zz 收藏 jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html 标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html 非stable参数:http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp 中文地址: http://blog.csdn.net/s…

JNI Types and Data Structures

http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/types.html#wp16432 Contents | Previous | Next Java Native Interface Specification JNI Types and Data Structures Chapter   3 This chapter discusses how the JNI maps Java types to native C types. Primitive Types Table 3-1 describes Java primitive types and their machine-dependent native equivalents.   Table 3-1 Primitive…

JVM启动参数大全 zz

jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html 非stable参数:http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp中文地址: http://blog.csdn.net/sfdev/archive/2008/01/23/2062042.aspx                            前段时间系统升级时遭遇了OOM,…

jvm参数

jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html 非stable参数:http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp中文地址: http://blog.csdn.net/sfdev/archive/2008/01/23/2062042.aspx 前段时间系统升级时遭遇了OOM,具体解决过程见 遭遇OutOfMem…

JVM启动参数大全

jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html 标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html 非stable参数:http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp                          前段时间系统升级时遭遇了OOM,具体解决过程见 遭遇OutOfMemoryError;    为了巩固对于java启动各项参数…

JVM启动参数大全

jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html 非stable参数:http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp 中文地址: http://blog.csdn.net/sfdev/archive/2008/01/23/2062042.aspx                            前段时间系统升级时遭遇了OOM…

Apache2.0.47和Tomcat4.1.27整合

一、准备需要以下程序:j2sdk1.4.2_01,apache-2.0.47,jakarta-tomcat-4.1.27,以及mod_jk2-2.0.43.dll以上程序都可以在sun和apache.org下载到。j2sdk1.4.2_01 : http://java.sun.com/j2se/1.4.2/download.html选J2SE v 1.4.2_01 的SDKapache-2.0.47 : http://apache.linuxforum.net/dist/httpd/binaries/win32/apache_2.0.47-win32-x86-no_ssl.exetomcat-4.1.27 : http://apache.linuxforum.net/dist/j…

JVM启动参数大全

JVM启动参数大全 zz jdk1.4.2 JVM官方地址:http://java.sun.com/j2se/1.4.2/docs/guide/vm/index.html标准和非标注参数(for windows):http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html 非stable参数:http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp 中文地址: http://blog.csdn.net/sfdev/archive/2008/01/23/2062042.aspx                             前段时…

NDK编程-线程

虚拟机接口指针和对象全局引用 static JavaVM * jvm = NULL; static jobject jobj = NULL; 缓存Java虚拟机接口指针 jint JNI_OnLoad(JavaVM * jvm,void * reserved) { jvm = jvm; return JNI_VERSION_1_4; }创建一个全局引用 /** * 初始化全局引用 */ void nativeInit(JNIEnv * env,jobject obj) { if(NULL == jobj) { jobj = (* env)->NewGlobalRef(env,obj); if(NULL==jobj) { return ; } } }删…

JNI转帖

未分类 , , , , , 发表评论
定义   JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。   使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可…

Java JNI深度分析与实践

未分类 , , , , , 发表评论
Java JNI是Java Native Interface的缩写,中文可译为Java本地调用。Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。本文向您详细介绍Java JNI。   Java 环境和语言对于应用程序开发来说是非常安全和高效的。但是,一些应用程序却需要执行纯 Java 程序无法完成的一些任务,比如: 与旧有代码集成,避免重新编写。 实现可用类库中所缺少的功能。举…

android把so打包到jar中

好长时间没有碰java了,因为不太喜欢java冗长的语法。但是java依然是工业界的一朵奇葩,我们的一个项目也不得不用到它。由于我们需要用到jni,并且要把jni打包道jar中,于是我今天首次尝试了一下jni的使用。Mark 一下,防止以后忘掉。 Hello JNI 一开始写的还算比较简单。 //Here is HelloJNI.java public class HelloJNI { static { try { System.loadLibrary("hellojni"); } catch (Exception e) { …

java 常用命令及参数

java: Usage: java [-options] class [args...]  (to execute a class)  or java -jar [-options] jarfile [args...]  (to execute a jar file)  where options include:  -client to select the "client" VM  -server to select the "server" VM  -hotspot is a synonym for the "client" VM [deprecated]  The default VM is client.  -cp -classpath <directories and zip/jar files separate…
下一页 »