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

JNBridge¿çÔ½JavaºÍ.Net´úÂë

ƾ½èJNBridge
¼¼Êõ£¬JavaºÍ.NET´úÂëÎÞÐè½»²æ±àÒë
Æ÷¾Í¿ÉÒÔʵÏÖ¶ÔÏó¹²Ïí¡£ËùÓÐJava´úÂëÔËÐÐÔÚJVMÉÏ£¬¶ø.NET´úÂëÔòÔËÐÐÔÚCLRÉÏ¡£Ôڸ÷½°¸Ï£¬JVMºÍCLR¿ÉÒÔÔËÐÐÔÚ²»Í¬µÄ»úÆ÷ÉÏ£¬Ò²¿ÉÒÔÔË
ÐÐÔÚһ̨»úÆ÷µÄ²»Í¬½ø³ÌÉÏ£¬ÉõÖÁ»¹ÄÜÔËÐÐÔÚÏàͬµÄ½ø³ÌÉÏ¡£´Ó¿ª·¢ÕߵĽǶÈÀ´¿´£¬ÔËÐÐÔÚÆäËûÐéÄâ»úÉϵĶÔÏó½ö½öÊÇ´úÀíµÄÔ¶³Ì¶ÔÏó¶øÒÑ¡£JNBridgeÓÐ×Å
ÓƾõÄÀúÊ·£¬ÆäÊ׸ö°æ±¾·¢²¼ÓÚ2002Äê6Ô¡£AdobeµÄColdFusion
ÊÇÆä×îÖª
ÃûµÄ¿Í»§£¬ÎÒÃÇÔøÓÚ2007ÄêÊ׶ȱ¨µÀÆä¶Ô.NETµÄÖ§³Ö¡£
¡¡¡¡×îаæµÄJNBridge¿ÉÒÔÇáËÉʵÏÖ¿çÔ½ÐéÄâ»úµÄ·Ö²¼Ê½ÊÂÎñ¡£Æä¹ý³ÌÓÃÁ½¸ö×ÖÀ´Ëµ¾ÍÊÇ——¼òµ¥¡£ËäÈ»¿ª·¢Õß×ÜÊÇ¿ÉÒÔÊÖ¹¤ÊµÏÖÁ½½×¶ÎÌá½»ËùÐèµÄ
¹¤×÷£¬µ«½èÖúÓÚJNBridge
5.0£¬ÕâÒ»Çж¼±äµÃÎޱȼòµ¥ÁË£¬ËüÄܹ»°ïÖúÎÒÃÇ¿´¹Ü.NETÒ»±ßµÄSystem.TransactionÒÔ¼°JavaÒ»±ßµÄ
javax.transaction¡£³ýÁËһЩÅäÖúͶÔJavaTM.enable»òÊÇDotNetTM.enableµÄµ÷ÓÃÍ⣬һÇж¼ºÍ±¾µØÊÂÎñºÁÎÞ¶þ
Ö¡£
¡¡¡¡ÒªÏëʹÓÃJNBridge£¬¿ª·¢ÕßÐèÒªÊìϤ´úÀíÉú³É¹¤¾ß¡£¸Ã¹¤¾ß¼È¿ÉÒÔ¶ÀÁ¢ÔËÐУ¬Ò²¿ÉÒÔ×÷ΪEclipseºÍVisual
StudioµÄ²å¼þÔËÐС£ÆäEclipse°æ±¾Ö¤Ã÷ÁËJNBridgeµÄÇ¿´óËùÔÚ£¬ÒòΪËüʵ¼ÊÉÏÊÇÓÃ.NET/WinForms¿ª·¢µÄ¡£
GUI¿ÉÒÔÁ½ÖÖ·½Ê½ÔËÐУ¬Ç¶ÈëÔÚWinFormsºÍWPFÖеÄJava
AWTºÍSwing×é¼þ¡£ºÜ¶à¹«Ë¾¶¼²ÉÈ¡ÁËÕâÖÖ·½Ê½£ºÓÃJava¹¹½¨Á˷dz£×¨ÒµµÄ¿Ø¼þ£¨±ÈÈç·Ö×Ó¹Û²âÒÇ£©²¢Ï£Íû½«Æä¼¼ÊõÒÆÖ²¸ø.NET¿ª·¢Õ߶ø²»Ïë½øÐдó
Á¿µÄǨÒƹ¤×÷¡£
¡¡¡¡Ä¿Ç°£¬JNBridge¹Ù·½»¹Ã»ÓÐÖ§³ÖMonoºÍSilverlightµÄ¼Æ»®¡£ËäÈ»JNBridgeµÄµ×²ã¼¼ÊõͬÑùÊÊÓÃÓÚMonoºÍ
Silverlight 4£¬µ«Èç¹û³ö´í¿ª·¢ÕßÖ»ÄÜÒÀ¿¿×Ô¼ºµÄÁ¦Á¿È¥½â¾ö¡£Óë´ËÐγÉÏÊÃ÷¶Ô±ÈµÄÊÇ£¬ÊÜÖ§³ÖµÄƽ̨Ôò¾ßÓзḻµÄÎĵµ¡£


Ïà¹ØÎĵµ£º

ÿ¸öÏîÄ¿ÖУ¬Äã²»µÃ²»ÖªµÄ11¸öJavaµÚÈý·½Àà¿â


JavaµÚÈý·½library ecosystemÊÇÒ»¸öºÜ¹ãÀ«µÄ·¶³ë¡£²»¾ÃÇ°ÓÐÈË׫ÎÄ£ºÃ¿¸öÏîÄ¿ÖУ¬Äã±ØÐëÖªµÀµÄ11¸öJavaµÚÈý·½Àà¿â¡£
µ¥Ôª²âÊÔ
1.DBUnit
DBunitÊÇÒ»¸ö»ùÓÚjunitÀ©Õ¹µÄÊý¾Ý¿â²âÊÔ¿ò¼Ü¡£ËüÌṩÁË´óÁ¿µÄÀà¶ÔÓëÊý¾Ý¿âÏà¹ØµÄ²Ù×÷½øÐÐÁ˳éÏóºÍ·â×°¡£
2.MOckito
MockitoÊÇÒ»¸öÕë¶ÔJavaµÄmocking¿ò¼Ü¡£Äã¿ÉÒÔʹÓüò½àµÄAPI±àд ......

JavaÖÐÖØÔغÍÖØдµÄÇø±ð

1¡¢ÖØÔØ(Overloading)
£¨1£©·½·¨ÖØÔØÊÇÈÃÀàÒÔͳһµÄ·½Ê½´¦Àí²»Í¬ÀàÐÍÊý¾ÝµÄÒ»ÖÖÊֶΡ£¶à¸öͬÃûº¯Êýͬʱ
´æÔÚ£¬¾ßÓв»Í¬µÄ²ÎÊý¸öÊý/ÀàÐÍ¡£ÖØÔØOverloadingÊÇÒ»¸öÀàÖжà̬ÐÔµÄÒ»ÖÖ±íÏÖ¡£
£¨2£©JavaµÄ·½·¨ÖØÔØ£¬¾ÍÊÇÔÚÀàÖпÉÒÔ´´½¨¶à¸ö·½·¨£¬ËüÃǾßÓÐÏàͬµÄÃû×Ö£¬µ«¾ß
Óв»Í¬µÄ²ÎÊýºÍ²»Í¬µÄ¶¨Òå¡£µ÷Ó÷½·¨Ê±Í¨¹ý´«µÝ¸øËüà ......

Ìá¸ßjava¿ª·¢Ëٶȣ¨Eclipse¿ì½Ý¼üÓ¦Óã©

ÏëÔÚ¿ª·¢ÖÐÌá¸ßËٶȺÍЧÂÊ£¡²»ÄÜÍü¼ÇµÄEclipse¿ì½Ý¼ü
Eclipse¿ì½Ý¼ü´óÈ«
ÍƼöCtrl+1 ¿ìËÙÐÞ¸´(×î¾­µäµÄ¿ì½Ý¼ü,¾Í²»Óöà˵ÁË)
Ctrl+D: ɾ³ýµ±Ç°ÐÐ
Ctrl+Alt+↓ ¸´ÖƵ±Ç°Ðе½ÏÂÒ»ÐÐ(¸´ÖÆÔö¼Ó)
Ctrl+Alt+↑ ¸´ÖƵ±Ç°Ðе½ÉÏÒ»ÐÐ(¸´ÖÆÔö¼Ó)
Alt+↓ µ±Ç°ÐкÍÏÂÃæÒ»Ðн»»¥Î»ÖÃ(ÌرðʵÓÃ,¿ÉÒÔÊ¡È¥ÏȼôÇÐ,ÔÙÕ³Ìù ......

Javaµ÷ÓÃϵͳÃüÁîѧϰ£¨Ò»£©

ºÇºÇ¡£¡£
import java.io.*;
class Exec{
public static void main(String []args)throws IOException{
//LinuxϵͳÃüÁls £­l
String command = "ls -l";
//»ñÈ¡µ±Ç°ÏµÍ³µÄ»·¾³¡£
Runtime rt = Runtime.getRuntime();
......

java rmi¼òµ¥Àý×Ó

----------½Ó¿Ú------------
import java.rmi.*;
public interface HelloIn extends java.rmi.Remote{
 String sayHello() throws RemoteException;
}
--------ʵÏÖÀà-------------
import java.rmi.*;
import java.net.*;
import java.rmi.registry.*;
import java.rmi.server.*;
public class Hello exten ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ