怎样在java中调用windows的api函数 应该是NO WAY吧,要不然JAVA还怎么跨平台呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用JNI,可以查查相关资料。 to: sjtuzl(sjtuzl)什么是JNI? Java Native Interface通过JNI接口,可以使Java程序调用其他语言的的函数。但是使用JNI的Java程序,就失去了可移植性。 收到!就是调用C++的程序段呗Thanks!给段例子怎么样?(:-)) 可以这么写:class HelloWorld { public native void displayHelloWorld(); static { System.loadLibrary("hello"); } public static void main(String[] args) { new HelloWorld().displayHelloWorld(); }}HelloWorldImp.c.#include <jni.h>#include "HelloWorld.h"#include <stdio.h>JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj) { printf("Hello world!\n"); return;} 急!!各位大牛帮忙看一个问题:java.net.UnknownHostException: www.xxx.com 求一个例子,socket 通信 编码转换 突发奇想,大家来讨论一下吧,怎样增加操作符的用法 做网站的具体流程是什么? 请教如何在链表的数据域存放数组的首地址 Java 可以对某一路径加锁吗 求助关于套接字连接!在线 一个简单的问题! setBackGround出现问题 想学 java,需要什么环境? 说话就给分!
什么是JNI?
通过JNI接口,可以使Java程序调用其他语言的的函数。
但是使用JNI的Java程序,就失去了可移植性。
就是调用C++的程序段呗
Thanks!
给段例子怎么样?(:-))
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}HelloWorldImp.c.#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}