ÔÚJavaÖе÷ÓÃC++
ÔÚjavaÖе÷ÓÃ×Ô¼ºµÄc++´úÂëÊÇÒ»¼þ¼òµ¥µÄÊÂÇ飬ÒÔÏÂÀàΪÀý£º
class Prompt {
private native String getLine(String prompt);
public static void main(String args[]) {
Prompt p = new Prompt();
String input = p.getLine("Type a line: ");
System.out.println("User typed: " + input);
}
static {
System.loadLibrary("MyImpOfPrompt");
}
}
ÎÒÃÇÏ£ÍûÔÚPromptÀàÖпÉÒÔµ÷ÓÃc++ϵÄgetLineº¯Êý£¬µÚÒ»²½¾ÍÊÇÏȱàÒë¸ÃjavaÎļþ£º
javac Prompt.java
´ËʱӦ¸ÃÒѾÉú³ÉÁËPrompt.classÎļþ£¬È»ºóʹÓÃÃüÁ
javah -jni Prompt
¼´¿ÉÉú³ÉÏàÓ¦µÄ.hÎļþ£¬ÆäÄÚÈÝΪ£º
JNIEXPORT jstring JNICALL
Java_Prompt_getLine(JNIEnv *, jobject, jstring);
ÊÂʵÉÏJavaµ÷ÓÃc++Ö»ÐèÒªÂú×ãÒ»¸ö½Ó¿ÚÃüÃû¹æ·¶¼´¿É£¬¶øjavah -jniÃüÁîÔòΪ¿ìËÙÉú³É½Ó¿ÚÌṩÁË·½±ã¡£
×îºó£¬¼ÇµÃ½«ÄãµÄc++´úÂë±àÒëΪlibMyImpOfPrompt.so
¸üÏêϸµÄ¹æ·¶¼°²Ù×÷¿ÉÒԲμû
http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/index.html
Ïà¹ØÎĵµ£º
keytool -genkey -dname "CN=demo, OU=softDept, O=company,
L=puddong,S=shanghai, C=cn" -alias demo -keyalg RSA -keysize 1024
-keystore demoKeystore -validity 3650 -storepass storePwd -keypass
demoPwd
Éú³É±£´æ¹«Ô¿ºÍ˽ԿµÄÃÜÔ¿²Ö¿â£¬±£´æÔÚdemoKeystoreÎļþÖС£ÕâÀïstorepass ......
×î½üÔÚѧϰjavaµÄʱºò£¬¶ÔÓÚjavaº¯ÊýµÄ´«µÝÁ˽âÁËһϡ£javaµÄÊý¾ÝÀàÐÍ´óµÄ·ÖΪÁ½ÖÖ£¬Ò»ÖÖÊÇ»ù±¾Êý¾ÝÀàÐÍ£¬ÁíÒ»ÖÖÊÇ·Ç»ù±¾Êý¾ÝÀàÐÍ£¬£¨ÀàÊý¾ÝÀàÐÍ£©¡£ÔÚ²ÎÊý´«µÝʱºò£¬»ù±¾µÄÊý¾ÝÀàÐÍ´«µÝµÄÊǶÔʵ²ÎÊýµÄÒ»·Ý¿½±´£¬¶ø·Ç»ù±¾Êý¾ÝÀàÐÍÔòÊÇʵÀýµÄÒýÓõÄÒ»·Ý¿½±´¡£ÎÒµÄÀí½âÊÇÀàµÄʵÀý£¬¼´¶ÔÏó´æ·ÅµÄÄÚÈݾÍÊÇÒýÓã¬Êµ¼ÊÊǵØÖ·¡£
......
FileÀà
Ò»¸öFileÀàµÄ¶ÔÏ󣬱íʾÁË´ÅÅÌÉϵÄÎļþ»òĿ¼¡£
FileÀàÌṩÁËÓëƽ̨Î޹صķ½·¨À´¶Ô´ÅÅÌÉϵÄÎļþ»òĿ¼½øÐвÙ×÷
Á÷ʽI/O
Á÷(Stream)ÊÇ×Ö½ÚµÄÔ´»òÄ¿µÄ¡£
Á½ÖÖ»ù±¾µÄÁ÷ÊÇ£ºÊäÈëÁ÷(Input Stream)ºÍÊä³öÁ÷(Output Stream)¡£¿É´ÓÖжÁ³öһϵÁÐ×ֽڵĶÔÏó³ÆΪÊäÈëÁ÷¡£¶øÄÜÏòÆäÖÐдÈëһϵÁÐ×ֽڵĶÔÏó³ÆΪÊä³öÁ÷¡£
Á÷µ ......