ºìÁªLinuxÃÅ»§
Linux°ïÖú

Java 9»ý¼«½â¾öLinuxÖеÄGTK GUIÄÑÌâ

·¢²¼Ê±¼ä:2016-02-24 15:12:29À´Ô´:ºìÁª×÷Õß:teisac
À´Ô´: 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Ç¿µ÷³Æ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ