请哪位大侠为我作一些开导:Java的Native的用法
来源: 互联网 发布时间:2015-03-23
本文导语: 我想了解Java如何调用其它语言(Delphi)写成的方法 对不起,我很外行,见笑。 但还是希望哪位能抽出点时间帮帮我,最好有例子。 | class HelloWorld { public native void displayHelloWorld(); ...
我想了解Java如何调用其它语言(Delphi)写成的方法
对不起,我很外行,见笑。
但还是希望哪位能抽出点时间帮帮我,最好有例子。
对不起,我很外行,见笑。
但还是希望哪位能抽出点时间帮帮我,最好有例子。
|
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
hello的动态连接库的文件:
#include
#include "HelloWorld.h"
#include
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!n");
return;
}
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
hello的动态连接库的文件:
#include
#include "HelloWorld.h"
#include
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!n");
return;
}
|
到java.sun.com下载图java tutorial
里面有JNI的用法
里面有JNI的用法
|
thinking in java附录A 使用非JAVA代码有详尽描述
最好的方法是在原来的代码库“外面”写一个封装DLL。Java代码会调用新DLL里的函数,后者再调用原始的DLL函数
最好的方法是在原来的代码库“外面”写一个封装DLL。Java代码会调用新DLL里的函数,后者再调用原始的DLL函数