使用cmd 編譯java

摘要:使用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