摘要:使用cmd 編譯java
設定好環境變數後操作切換目錄到指定的java路徑
ex: K槽中的 HelloWorld.java需要編譯
叫出cmd後 切換目錄 cd /d 或是先到d槽後在切換 d:
輸入 C:\Documents and Settings\user_name> cd /d k:\
編譯: javac HelloWorld.java
就會產生 HelloWorld.class檔案
產生 .h file
編譯: javah .jni HelloWorld
產生 HelloWorld.h 用來對應jni中 hello.c的標頭檔
example:
//HelloWorld.java
public class HelloWorld
{
public native void showHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args){
new HelloWorld().showHelloWorld();
}
}
//hello.c
#include
#include "HelloWorld.h"
#include
JNIEXPORT void JNICALL
Java_HelloWorld_showHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
//HelloWorld.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include
/* Header for class HelloWorld */
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: showHelloWorld
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_showHelloWorld
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif