多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
我们从一个Java类开始我们程序,我们需要定义一个名为Hello World的类,这个类需要在名为HelloWorld.java的Java源码文件,主要包含三个部分: 1. 一个原生函数print的生命,由原生代码实现. 2. 一个主函数,作为Java程序入口, 并在主函数中调用print. 3. 一个静态代码块,用来加载动态链接库. ~~~ class HelloWorld { static { System.loadLibrary("HelloWorld"); } private native void print(); public static void main(String[] args) { new HelloWorld().print(); } } ~~~ 需要注意的是: print函数声明中的native修饰符,这个修饰符标示该函数是使用其他语言实现, 编译器不会因为其没有在Java代码中找到实现而报错. 包含原生代码的动态链接库一定要在原生函数被调用之前加载.