当前位置: 技术问答>java相关
巨难问题,请java高手指点!~~
来源: 互联网 发布时间:2015-03-22
本文导语: 我现在想用java实现如下功能: 在NT系统下面定时启动本地机器上的某一给定的应用程序! | 例 1.编写java调用程序 /* NativeTest.java */ import java.lang.*; public class NativeTest { public native boolean t...
我现在想用java实现如下功能:
在NT系统下面定时启动本地机器上的某一给定的应用程序!
在NT系统下面定时启动本地机器上的某一给定的应用程序!
|
例
1.编写java调用程序
/* NativeTest.java */
import java.lang.*;
public class NativeTest {
public native boolean test();
static {
System.loadLibrary("NativeTest");
}
}
2.生成对应.h头文件
javac NativeTest.java
javah -jni NativeTest // 生成 .h 文件
应该生成下面的NativeTest.h
/*
* Class: MyNative
* Method: showParms0
* Signature: (Ljava/lang/String;IZ)V
*/
JNIEXPORT void JNICALL Java_NativeTest_test();
3.编写NativeTest.c文件
#include
#include "NativeTest.h"
JNIEXPORT void JNICALL Java_NativeTest_test()
{
//...你的代码或调用
}
4.编译NativeTest.c
// cl -I你的java路径include -I你的java路径includewin32 -LD NativeTest.c -FeNativeTest.dll 我的java路径 F:jdk1.3.1
cl -If:jdk1.3.1include -If:jdk1.3.1includewin32 -LD NativeTest.c -FeNativeTest.dll
编译成连接库的形式,这样就可以了
...
NativeTest n = new NativeTest();
n.test();
...
1.编写java调用程序
/* NativeTest.java */
import java.lang.*;
public class NativeTest {
public native boolean test();
static {
System.loadLibrary("NativeTest");
}
}
2.生成对应.h头文件
javac NativeTest.java
javah -jni NativeTest // 生成 .h 文件
应该生成下面的NativeTest.h
/*
* Class: MyNative
* Method: showParms0
* Signature: (Ljava/lang/String;IZ)V
*/
JNIEXPORT void JNICALL Java_NativeTest_test();
3.编写NativeTest.c文件
#include
#include "NativeTest.h"
JNIEXPORT void JNICALL Java_NativeTest_test()
{
//...你的代码或调用
}
4.编译NativeTest.c
// cl -I你的java路径include -I你的java路径includewin32 -LD NativeTest.c -FeNativeTest.dll 我的java路径 F:jdk1.3.1
cl -If:jdk1.3.1include -If:jdk1.3.1includewin32 -LD NativeTest.c -FeNativeTest.dll
编译成连接库的形式,这样就可以了
...
NativeTest n = new NativeTest();
n.test();
...
|
那么NT一启动就要执行这个java程序