Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Java±¾µØ½Ó¿Ú¹¤×÷·½Ê½³õ̽

Java±¾µØ½Ó¿Ú(Java Native Interface (JNI))ÔÊÐíÔËÐÐÔÚJavaÐéÄâ»ú(Java Virtual
Machine (JVM))ÉϵĴúÂëµ÷Óñ¾µØ³ÌÐòºÍÀà¿â£¬»òÕß±»ËüÃǵ÷Óã¬ÕâЩ³ÌÐòºÍÀà¿â¿ÉÒÔÊÇÆäËüÓïÑÔ±àдµÄ£¬±ÈÈçC¡¢C++»òÕß»ã±àÓïÑÔ¡£
¡¡¡¡µ±Ò»¸ö³ÌÐòÎÞ·¨ÍêȫʹÓÃJava±àдʱ£¬¿ª·¢Õß¿ÉÒÔͨ¹ýJNIÀ´±àд±¾µØ·½·¨£¬±ÈÈç±ê×¼JavaÀà¿â²¢²»Ö§³ÖµÄÒÀÀµÓÚÆ½Ì¨µÄÌØÉ«»òÕß³ÌÐò¿â¡£JNI»¹¿ÉÒÔÓÃÓÚÐÞ¸ÄÏÖÓеÄʹÓÃÆäËüÓïÑÔ±àдµÄ³ÌÐò£¬Ê¹ËüÃÇ¿ÉÒÔͨ¹ýJava±àдµÄ³ÌÐòÀ´·ÃÎÊ¡£
¡¡¡¡ºÜ¶à»ù±¾Àà¿â¶¼ÒÀÀµJNIÀ´Îª¿ª·¢ÕߺÍÓû§Ìṩ·þÎñ£¬±ÈÈçÎļþµÄÊäÈë/Êä³öºÍÒôƵ¹¦ÄÜ¡£ÔÚ»ù±¾Àà¿âÖаüº¬µÄ¶ÔÓÚÐÔÄÜºÍÆ½Ì¨Ãô¸ÐµÄAPI¿ÉÒÔÔÊÐí
ËùÓеÄJava³ÌÐòÒÔ°²È«ºÍƽ̨Î޹صķ½Ê½À´Ê¹ÓÃÕâЩ¹¦ÄÜ£¬ÔÚ²ÉÓÃJNI֮ǰ£¬¿ª·¢ÕßÐèÒªÃ÷È·ÕâЩ¹¦Äܲ¢²»ÊÇÒѾ­°üº¬ÔÚJava±ê×¼Àà¿âÖеģ¬ÔÚÕâÆªÎÄÕÂ
ÖУ¬ÎÒ½«»á½²½âJNIÊÇÈçºÎ¹¤×÷µÄÒÔ¼°±¾µØÀàÐÍÊÇÈçºÎÓ³Éäµ½JavaµÄÀàÐͺÍÀà¿âµÄ¡£
¡¡¡¡JNI¹¤×÷Ô­Àí
¡¡¡¡ÔÚJNIÖУ¬±¾µØº¯ÊýÊÇͨ¹ýÒ»¸ö¶ÀÁ¢µÄ.c»ò.cppÎļþÀ´ÊµÏÖµÄ(C++ΪJNIÌṩµÄ½çÃæ»á¸ü¼ò½àһЩ)¡£µ±JVMµ÷Óøú¯Êýʱ£¬Ëü´«µÝÁËÒ»¸öJNIEnvÖ¸Õë¡¢Ò»¸öjobjectÖ¸ÕëºÍͨ¹ýJava·½·¨¶¨ÒåµÄJava²ÎÊý£¬JNIº¯ÊýµÄÐÎʽÈçÏ£º
¡¡JNIEXPORT void JNICALL Java_ClassName_MethodName
¡¡¡¡(JNIEnv *env, jobjectobj)
¡¡¡¡{
¡¡¡¡//Method native implemenation
¡¡¡¡}
¡¡
¡¡envÖ¸ÕëÊÇÒ»¸ö°üº¬ÁËJVM½Ó¿ÚµÄ½á¹¹£¬Ëü°üº¬ÁËÓëJVM½øÐн»»¥ÒÔ¼°ÓëJava¶ÔÏóЭͬ¹¤×÷Ëù±ØÐèµÄº¯Êý£¬Ê¾ÀýÖеÄJNIº¯Êý¿ÉÒÔÔÚ±¾µØÊý×éºÍ
JavaÊý×éÀàÐÍÖ®¼ä¡¢±¾µØ×Ö·û´®ºÍJava×Ö·û´®ÀàÐÍÖ®¼ä½øÐÐת»»£¬Æä¹¦ÄÜ»¹°üÀ¨¶ÔÏóµÄʵÀý»¯¡¢Å׳öÒì³£µÈ¡£»ù±¾ÉÏÄú¿ÉÒÔʹÓÃJNIEnvÀ´ÊµÏÖËùÓÐ
JavaÄÜ×öµ½µÄÊÂÇ飬ËäȻҪ¼òµ¥ºÜ¶à¡£
¡¡¡¡¸ü¼ÓÕýʽµÄ½âÊÍÊÇÕâÑùµÄ£¬±¾µØ´úÂëͨ¹ýµ÷ÓÃJNIµÄº¯ÊýÀ´·ÃÎÊJVM£¬ÕâÊÇͨ¹ýÒ»¸ö½çÃæÖ¸ÕëʵÏÖµÄ(½çÃæÖ¸Õëʵ¼ÊÉÏÊÇÖ¸ÏòÖ¸ÕëµÄÖ¸Õë)£¬¸ÃÖ¸ÕëÖ¸ÏòÒ»¸öÖ¸ÕëÊý×飬Êý×éÖеÄÿ¸öÖ¸Õë¶¼Ö¸ÏòÁËÒ»¸ö½çÃæº¯Êý£¬¶øÃ¿¸ö½çÃæº¯Êý¶¼ÊÇÔÚÊý×éÖÐÔ¤Ïȶ¨Òå¹ýµÄ¡£
¡¡¡¡±¾µØ·½·¨½«JNI½çÃæÖ¸Õëµ±×÷Ò»¸ö²ÎÊý£¬Èç¹ûÔÚͬһ¸öJavaÏß³ÌÖУ¬³öÏֶԸñ¾µØ·½·¨µÄ¶àÖØµ÷Óã¬JVMÔò±£Ö¤´«µÝÏàͬµÄ½çÃæÖ¸Õëµ½±¾µØ·½·¨¡£²»¹ý£¬Ò»¸ö±¾µØ·½·¨¿ÉÒÔ±»²»Í¬µÄJavaÏ̵߳÷Óã¬Òò¶øÒ²¿ÉÄÜ»áÊÕµ½²»Í¬µÄJNI½çÃæÖ¸Õë¡£
¡¡¡¡±¾µØ·½·¨ÊÇͨ¹ýSystem.loadLibrary·½·¨¼ÓÔØµÄ£¬ÔÚÒÔϵÄÀý×ÓÖУ¬ÀàµÄ³õʼ»¯·½·¨¼ÓÔØÁËÒ»¸öÖ¸¶¨Æ½Ì¨µÄ±¾µØÀà¿â£¬¸ÃÀà¿â¶¨ÒåÁ˱¾µØ·½·¨


Ïà¹ØÎĵµ£º

¡¾Java»ù´¡×¨Ìâ¡¿IOÓëÎļþ¶Áд JavaµÄIOÁ÷¼Ü¹¹

¡¾Ò»¡¿»ùÓÚ×Ö½ÚµÄÊäÈëÁ÷
ÖµµÃ×¢ÒâµÄµØ·½ÓУº
¢ÙLevel 2µÄÊäÈëÁ÷£¬´ó¶àÊý¶¼»áÖ¸Ã÷Êý¾ÝÔ´µÄÐÎʽ£ºÀýÈçByteArray£¬File£¬Piped
¢ÚLevel 3µÄÊäÈëÁ÷£¬Ôò²»»á³öÏÖ¾ßÌåµÄÊý¾ÝÔ´Ãû×Ö£¬¶øÊÇÒÔ¹¦ÄÜÈ¡´ú£ºÀýÈçBuffered£¬LineNumber
ËùÒÔ˵Level 3µÄÊäÈëÁ÷ÊǶÔLevel 2ÊäÈëÁ÷µÄ“·â×°ºÍ¹ýÂË”¡£Êµ¼ÊÉÏLevel 2µÄÊäÈëÁ÷£¬¶¼¼ ......

EclipseÏÂjavaµÄ3´óGUI¿ª·¢²å¼þ¼°ÌØÉ«

Eclipse²¢²»×Ô´øGUIµÄ¿ÉÊÓ»¯¿ª·¢¹¤¾ß£¬ÄÇôÈç¹ûÒªÔÚEclipse½øÐпÉÊÓ»¯µÄGUI¿ª·¢£¬¾ÍÐèÒªÒÀ¿¿µÚÈý·½µÄ²å¼þ¡£
 1. Visual Editor
    Eclipse¹Ù·½ÌṩÁËÒ»¸ö½Ð×öVisual Editor(VE)µÄ¿ªÔ´GUI²å¼þ£¬¹¦ÄÜ»¹ÊDZȽÏÇ¿¡£¿ÉÒÔ¸ù¾ÝÓû§µÄ½çÃæGUIÉè¼Æ£¬×Ô¶¯Éú³ÉÏàÓ¦µÄJAVA´úÂ롣ͬÑùÒ²¿ÉÒÔͨ¹ýÏàÓ¦µÄJAVA´úÂë£¬É ......

JavaʹÓÃÏà¶Ô·¾¶¶ÁÈ¡Îļþ

1.java project»·¾³£¬Ê¹ÓÃjava.ioÓÃÏà¶Ô·¾¶¶ÁÈ¡ÎļþµÄÀý×Ó£º
 *Ŀ¼½á¹¹£º
  DecisionTree
           
|___src
                 |___com.decisiontree.Sampl ......

java ÖеÄÏÝÚå¡£

¿´ÁËÒ»¶Î±±·çÍøµÄÊÓÆµ£¬×ܽἸ¸ö¾­µäµÄjavaÏÝÚ司´ó¼Ò¡£
´ð°¸ÔÚ²©¿ÍÖУºhttp://blog.csdn.net/ol_beta/archive/2010/05/17/5598867.aspx
»¶Ó­´ó¼ÒÌÖÂÛ£¡
1¡¢ÕÒÆæÊý£º
Java code
public static boolean isOdd(int i){
return i % 2 == 0;
}
ÉÏÃæµÄ·½·¨ÕæµÄÄÜÕÒµ½ËùÓÐµÄÆæÊýô£¿
2¡¢¸¡µãÊýÏë¼õ
Jav ......

jsp ºÍ javaµÄÖ÷񻂿±ðÊÇʲô?

javascriptдjavaû¹ØÏµ,ÖÁÓÚΪʲôÃû×ÖÕâôÏà½ü,¿ÉÄÜÊÇÒòΪjavaºÜÓÐÃûÆøËùÒÔ°ÑÃû×ÖÈ¡³É²î²»¶àµÄ,Ò»ÖÖÐÂÓïÑÔ¸Õ³öÀ´µÄʱºòÒªµãÃûÆøÀ´³öÃû°É~~
javascriptËãÊÇÒ»ÖÖhtml½Å±¾ÄÜÖ±½ÓÖ´ÐеÄÓïÑÔ°É,jspÒª±àÒë²ÅÄÜÖ´ÐÐ,Äã×Ô¼ºÐ´¸öJSP²»¿ªtomcatÖ®ÀàµÄÊÇÎÞ·¨Ö´ÐеÄ.JSPºÍJAVAµÄÇø±ð,JSPËãÊÇJAVAÒ»ÖÖ¼¼Êõ°É,ÓÃÔÚÍøÒ³±à³ÌÉÏ,ÒòΪJAVA² ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ