À´Ô´: 51cto
½«JavaÓë¸Ã¹¤¾ß°ü×îа汾Ïà½áºÏÄܹ»±ÜÃâÓ¦ÓÃÒò¶àGTK°æ±¾³åÍ»¶øÔâÓö¹ÊÕÏ¡£
Ŀǰ¼×¹ÇÎĹ«Ë¾Õý¼Æ»®Á¢×ãÓÚLinuxϵͳ½«GTK 3 GUI¹¤¾ß°üÄÉÈëJava 9µ±ÖС£´Ë¾Ù½«±£Ö¤µ±Ç°JavaÓë¸Ã¹¤¾ß°üµÄ×îа汾¼ÓÒÔ½áºÏ£¬´Ó¶ø±ÜÃâÓ¦ÓÃÒò¶àGTK°æ±¾³åÍ»¶øÔâÓö¹ÊÕÏ¡£
¸ù¾Ýopenjdk.netÍøÕ¾·¢²¼µÄÒ»ÏîJavaÔöÇ¿Ìá°¸£¬ÕâÏî¾Ù´ëµÄÄ¿±êÔÚÓÚÒÔĬÈÏ·½Ê½Ö§³ÖGTK£¨¼´GIMP¹¤¾ß°ü£©2£¬²¢ÔÚϵͳÊôÐÔÖ¸¶¨µÄÇé¿öÏ·½ÐÐʹÓÃGTK 3¡£»ùÓÚJavaFX¡¢Swing»òÕßAWT£¨¼´ÏȽøÈÝÆ÷¹¤¾ß°ü£©µÄ¸÷ÀàJavaͼÐÎÓ¦ÓóÌÐò½«±»ÄÉÈë¸Ã¼ö¹æ»®£¬¶ø¸÷ÏÖÓÐÓ¦ÓóÌÐòÒà¿ÉÔÚÎÞÐèÕë¶ÔGTK 2»òÕß3½øÐÐÐ޸ĵÄǰÌáÏÂÔËÐÐÓÚLinuxÖ®ÉÏ¡£
ÕâÏîÌá°¸ÒѾ±»¼×¹ÇÎĹ«Ë¾Javaƽ̨²¿ÃÅÊ×ϯ¼Ü¹¹Ê¦Mark Reinhold·¢ËÍÖÁopenjfx-devÓʼþÃûµ¥Öеĸ÷λ³ÉÔ±¡£Java 9Ô¤¼Æ½«ÔÚ2017Äê3ÔÂÕýʽ·¢²¼¡£
¡°Ä¿Ç°ÓдóÁ¿JavaÈí¼þ°üÔÚʹÓÃGTK£¬ÆäÖаüÀ¨AWT/Swing¡¢JavaFXÒÔ¼°SWT¡£SWTÒÑ¾Ç¨ÒÆÖÁGTK 3£¬µ«ÆäÖÐÈÔÈ»°üº¬Ò»ÏîϵͳÊôÐÔ£¬¿É±»ÓÃÓÚÇ¿ÖÆÆäʹÓÃÔçÆÚ°æ±¾£¬¡±Õâ·ÝÌá°¸Ö¸³ö¡£¡°¶øÕâÖÖÔÚÈí¼þ°üÄÚ»ìÓò»Í¬GTK°æ±¾µÄ×÷·¨ÓпÉÄܵ¼ÖÂÓ¦ÓóÌÐò·¢Éú¹ÊÕÏ¡£¡±
ÕâÒ»ÎÊÌâ»¹ÌØ±ðÓ°Ïìµ½¸÷Àà²ÉÓÃEclipse¿ª·¢Æ½Ì¨µÄÓ¦ÓóÌÐò¡£Õâ·ÝÌ᰸ͬʱ±íʾ£¬¾¡¹ÜGTK 2Óë3ĿǰÒѾÒÔĬÈÏ·½Ê½¿ÉÓÃÓÚ¶àÊýLinux·¢Ðа棬µ«ÈÔÓÐÒ»²¿·Ö·¢Ðа淽°¸ÉÐ佫ÆäÄÉÈë¡£
ͬÑùÊܵ½Ó°ÏìµÄ»¹ÓÐGTK+£¬ÕâÌ×¿çÆ½Ì¨¹¤¾ß°ü×÷Ϊ¹¦Äܲ¿¼þ¼°API´æÔÚ£¬²¢Í¨¹ýGNUÏîÄ¿ÒÔÃâ·ÑÈí¼þ·¢²¼¡£Æä±»ÄÒÀ¨ÓÚ¶àÖÖ³£¼ûÏîÄ¿µ±ÖУ¬´ÓApache OpenOffice°ì¹«Èí¼þÌ×¼þµ½InkscapeʸÁ¿Í¼ÐÎ±à¼Æ÷ÔÙµ½PyShareͼÏñÉÏ´«¹¤¾ß½Ôº¸ÇÆäÖС£
¸ù¾ÝÕâ·ÝJavaÌá°¸£¬¿É×ÊÌæ´úGTK 2Óë3µÄ±¸Ñ¡·½°¸ÔÚÓÚµ÷ÕûJavaͼÐÎÒÔÈ·±£ÆäÖ»Ö§³ÖGTK 3£¬Õ⽫¼«´ó½µµÍ¶ÔÒÆÖ²Óë²âÊÔµÄÐèÇó¡£²»¹ýÕâÌ×·½°¸¿ÉÄÜ´øÀ´´óÁ¿ÎÞ·¨Í¨¹ý²âÊÔ·¢ÏÖµÄbug£¬Òâζ×ÅÎÒÃÇÐèҪͶÈë¶îÍ⾫Á¦¼ì²éAWTÍâ¹ÛÓëʹÓøÐÊÜ£¬ÇÒÒªÇó¶ÔJavaFX/SwingÖеÄÒ»Õß»òÕß¶þÕß½øÐÐÒÆÖ²¡£ÕâÀàÒÆÖ²¹¤×÷ÔÚÖ´ÐÐÖÐÍùÍùÒªÇó¶ÔAWTÓëSwing×ö³ö´óÁ¿Ðµ÷¡£
²»¹ýÔø¹©Ö°ÓÚSun Microssytems¹«Ë¾µÄһλǰJava¹ÜÀíÈËÔ±¶ÔÓɴ˸øJava´øÀ´µÄ¸Ä½øÐ§¹ûÌá³öÁËÖÊÒÉ¡£¡°Linuxƽ̨ÉϵĻùÓÚJavaµÄ×ÀÃæÓ¦ÓóÌÐòÆäʵ²¢²»¶à¼û£¬Òò´ËÎÒ²»Ì«È·¶¨ÆäÃæÏòµÄÊг¡µ½µ×Óжà´ó¹æÄ££¬¡±Ç°Sun¹«Ë¾Java EEÍŶӳÉÔ±¡¢ÏÖÈÎCouchbase¹«Ë¾¿ª·¢Õß²¼µÀ¸±×ܲõÄArun GuptaÇ¿µ÷³Æ¡£