-
j2me中声明了一个native方法,怎么在虚拟机中用JNI/KNI/CNI来实现它?3
j2me midlet 中声明了一个native方法,代码如下package game.lib; public class StbInfo { public static native void getstbinfo(); }
可是j2me代码中没有用System.loadLibrary()加载动态库,所以只能修改jvm虚拟机来添加这个native方法的实现,我们是移植的是sun phoneme虚拟机,请问有没有大侠知道JNI/KNI/CNI在虚拟机实现j2me里的native声明的呢?先谢谢拉2011年12月21日 14:00
目前还没有答案
相关推荐
描述中提到“用在嵌入式设备上的JAVA虚拟机源码,并且已经修改过”,这表明我们所讨论的可能是一个经过优化或定制的CLDC JVM实现。对于嵌入式系统来说,性能优化至关重要,因为这些设备通常具有严格的内存限制和低...
JNI是Sun Microsystems在1997年初发布的标准接口,被广泛应用于各种Java虚拟机实现中,如Google的Dalvik虚拟机、Apache Harmony项目等。JNI不仅支持Java调用本地C/C++代码,也支持本地代码反向调用Java代码,使得...
在J2ME中,KVM(K Virtual Machine)是Java虚拟机的一种实现,它针对有限资源的设备进行了优化。KVM的设计目标是小尺寸、快速启动和低内存占用,以便在资源受限的环境中运行Java应用程序。 KVM(K Virtual Machine...
j2me.js 是在 JavaScript 中的 J2ME 虚拟机。J2me.js 的当前目标是:运行 MIDlets,模拟电话ME Feature MR4 (b01)实现方式保持 j2me.js 简单和精悍 标签:j2mejs 分享 ...
在软件开发中,虚拟机的实现是一个重要的领域,JNI作为Java虚拟机实现者必须遵循的规范之一,它的使用不仅限于桌面环境,还包括移动设备上的Java虚拟机,如Dalvik虚拟机,以及Apache Harmony项目等。这些都保证了...
总的来说,这个压缩包提供了一种移植到ARM平台的J2ME CLDC 1.0.4虚拟机的源代码,对于开发者来说,这是一个宝贵的资源,他们可以借此深入理解J2ME虚拟机的工作原理,进行自定义修改,以适应特定设备的需求,或进行...
3. **KNI (K Virtual Machine Native Interface)**:这是针对J2ME CLDC环境的一套接口,相比JNI来说功能较为有限。 4. **JNI的重要性**:由于C/C++在系统级编程中的广泛使用,通过JNI可以让Java应用程序轻松地利用...
在J2ME中,开发人员需要处理资源有限的环境,因此,提供中文输入功能是一个挑战,因为这需要在小型设备上实现复杂的字符编码和输入法。 本"J2ME中文输入Demo"旨在为开发者展示如何在J2ME环境中实现基本的中文输入...
**J2ME(Java 2 Micro Edition)**是Java平台的一个子集,主要用于开发和部署在小型设备上,如移动电话、智能手表、家用电器等嵌入式系统的应用程序。J2ME提供了丰富的API来实现这些设备上的功能,包括用户界面、...
在J2ME(Java 2 Micro Edition)平台上开发应用程序时,由于硬件资源有限以及设备的多样化,优化程序性能显得尤为重要。以下就是十个针对J2ME程序优化的小方法,旨在提高程序运行效率,减少内存占用,提升用户体验。...
- 一个简单的JNI示例包括创建一个Java类,声明一个`native`方法,并在`main`方法中加载对应的本地库。例如,以下Java代码声明了一个名为`displayHelloJni`的本地方法,并在静态块中使用`System.loadLibrary`加载名...
Connected Limited Device Configuration(CLDC)是J2ME的一个核心配置,为资源受限的设备提供Java虚拟机(JVM)实现。CLDC规范了基本的类库,包括内存管理、线程、网络通信等,但不包含图形用户界面(GUI)支持。 ...
在这个J2ME实现的画图程序中,我们主要关注的是如何在移动设备上利用Java Micro Edition(J2ME)框架创建一个简单的画图应用。J2ME是Java平台的一个子集,专门用于嵌入式设备,如手机和PDA。在这个程序中,核心功能...
在二维空间中,抛物线可以用一个二次函数y = ax^2 + bx + c来表示。 方法一:基于数学公式计算 这种方法直接利用物理学中的抛物线运动方程进行计算。设物体初速度为v0,发射角度为θ,重力加速度为g,那么水平位移x...
"J2ME 画布实现中文输入"这一主题,就是针对在J2ME环境下如何创建一个自定义的中文输入系统进行探讨。下面将详细解释这一技术的核心知识点。 首先,`Canvas`是J2ME MIDP(Mobile Information Device Profile)框架...
1. **编写Java类代码**:在Java类中,用`native`关键字声明需要本地化实现的方法,并使用`System.loadLibrary()`加载对应的动态链接库。 2. **生成头文件**:使用`javah`工具根据Java类生成C/C++的头文件,定义了...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备和移动设备设计,如手机、智能手表和家用电器等。J2ME API是开发这些设备应用程序的基础,提供了丰富的类库和接口,使得开发者可以创建...
总的来说,“j2me手机浏览器”是J2ME平台上的一个关键应用,它在功能手机时代为移动用户提供了接入互联网的能力。随着智能手机和更强大的移动操作系统的发展,J2ME浏览器逐渐被取代,但它们在移动互联网发展的早期...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在有限资源的设备上运行的应用程序,如移动电话、智能卡、家用电器和嵌入式系统。本教程是针对中文用户设计的,旨在帮助开发者深入理解和掌握J2ME...
通过这个"j2me的一个示例项目",你可以深入了解J2ME开发流程,学习如何在Eclipse环境中管理和运行J2ME应用,并掌握相关的编程和优化技巧。这将为你进一步探索移动和嵌入式领域的Java开发奠定坚实基础。