当前位置: 技术问答>java相关
最简单的JNI问题请教
来源: 互联网 发布时间:2015-09-25
本文导语: 原码 /* * Main.java * * Created on 2002年10月8日, 下午7:35 */ /** * * @author zjw */ public final class Main { static { System.loadLibrary("hello1.dll"); } public native void nativeHelloWorld(); /** Creates a new instance of Ma...
原码
/*
* Main.java
*
* Created on 2002年10月8日, 下午7:35
*/
/**
*
* @author zjw
*/
public final class Main {
static {
System.loadLibrary("hello1.dll");
}
public native void nativeHelloWorld();
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Main m=new Main();
m.nativeHelloWorld();
}
}
DLL名为hello1.dll有相应借口。
请问如何使的java时不要抛出UnsatisfiedLinkError异常,即我如何配置或传参数运行。
/*
* Main.java
*
* Created on 2002年10月8日, 下午7:35
*/
/**
*
* @author zjw
*/
public final class Main {
static {
System.loadLibrary("hello1.dll");
}
public native void nativeHelloWorld();
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Main m=new Main();
m.nativeHelloWorld();
}
}
DLL名为hello1.dll有相应借口。
请问如何使的java时不要抛出UnsatisfiedLinkError异常,即我如何配置或传参数运行。
|
hello1.dll要放在path里,当前目录也行
你的头文件是用javah生的吗?不要改函数声明!
你的头文件是用javah生的吗?不要改函数声明!
|
dll放在当前目录下,最笨的办法是在当前工程的每个子目录放一个试试,看应该在那里。Jbuilder是方在工程目录下