Âü°í: ÀÌ Á¤º¸ ¹× ÀÌ Á¤º¸°¡ Áö¿øÇÏ´Â Á¦Ç°À» »ç¿ëÇϱâ Àü¿¡, ¹Ýµå½Ã ÁÖÀÇ»çÇ׿¡ ³ª¿Í ÀÖ´Â ÀÏ¹Ý Á¤º¸¸¦ ÀÐÀ¸½Ê½Ã¿À.
ÀÌ »ç¿ëÀÚ ¾È³»¼ °³Á¤ÆÇÀº ´ÙÀ½¿¡ Àû¿ëµË´Ï´Ù.
¶ÇÇÑ ¸ðµç ÈÄ¼Ó ¸±¸®½º¿Í ¼öÁ¤»çÇ׿¡ Àû¿ëµË´Ï´Ù.
(c) Copyright Sun Microsystems, Inc. 1997, 2004, 901 San Antonio Rd., Palo Alto, CA 94303 USA. All rights reserved.
(c) Copyright International Business Machines Corporation, 1999, 2005. All rights reserved.
»ç¿ëÀÚ ¾È³»¼´Â Linux(TM) Ç÷§Æû¿ë IBM(R) SDK and Runtime Environment, Java(TM) 2 Technology Edition, ¹öÀü 5.0¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¿Í Sun ±¸Çö°ú IBM ±¸ÇöÀ» ºñ±³ÇÏ¿© ÀÌ¿¡ ´ëÇÑ Â÷ÀÌÁ¡¿¡ ´ëÇØ ±¸Ã¼ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. http://java.sun.comÀÇ Sun À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇÏ¿© ´Ù¾çÇÑ ¹®¼¿Í ÇÔ²² ÀÌ »ç¿ëÀÚ ¾È³»¼¸¦ ÀÐÀ¸½Ê½Ã¿À.
Å×½ºÆ®µÈ Linux¿ë SDK ¹× Runtime Environment ¹èÆ÷ÆÇÀÇ ¸ñ·ÏÀº http://www-106.ibm.com/developerworks/java/jdk/linux/tested.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.
Áø´Ü ¾È³»¼¿¡´Â Java¿ë IBM Virtual Machine¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
"Runtime Environment" ¹× "Java Virtual Machine"À̶ó´Â ¿ë¾î´Â ÀÌ ¾È³»¼¿¡¼ »óÈ£ ±³È¯ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
"1.4.2"¿¡¼ "5.0"À¸·Î °»½ÅÇÏ´Â °Í°ú °°Àº ¸íÈ®ÇÑ º¯°æÀ̳ª »ç¼ÒÇÑ º¯°æ ÀÌ¿ÜÀÇ »ç¿ëÀÚ ¾È³»¼ ¹öÀü 5.0¿¡ ´ëÇÑ ±â¼úÀû º¯°æ»çÇ×Àº HTML ¶Ç´Â Ä÷¯º»¿¡¼ »¡°£»öÀ¸·Î Ç¥½ÃµÇ°í º¯°æ»çÇ× ¿ÞÂÊ¿¡ ¼öÁ÷ ¸·´ë°¡ Ç¥½ÃµË´Ï´Ù.
IBM SDK´Â IBM Java 5.0 Core API(Application Program Interface)¿¡ ºÎÇÕÇÏ´Â ¾ÖÇø´ ¹× ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ½ÇÇàÇϱâ À§ÇÑ °³¹ß ȯ°æÀÔ´Ï´Ù.
SDK¿¡´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Â Linux¿ë Runtime Environment°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. SDK¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment°¡ Æ÷ÇԵ˴ϴÙ.
Runtime Environment¿¡´Â Java Virtual Machine ¹× non-debuggable .so ÆÄÀÏ ¹× Ŭ·¡½º ÆÄÀÏÀ» Æ÷ÇÔÇÑ Áö¿ø ÆÄÀÏÀÌ µé¾î ÀÖ½À´Ï´Ù. Runtime Environment¿¡´Â SDK¿¡ Àִ Ŭ·¡½ºÀÇ ¼ºê¼¼Æ®¸¸ Æ÷ÇԵǸç, ·±Å¸ÀÓ¿¡¼ Java ÇÁ·Î±×·¥À» Áö¿øÇÒ ¼ö ÀÖÀ¸³ª Java ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¼ö´Â ¾ø½À´Ï´Ù. Linux¿ë Runtime Environment¿¡´Â appletviewer³ª Java ÄÄÆÄÀÏ·¯(javac), ¶Ç´Â °³¹ß ½Ã½ºÅÛ¸¸À» À§ÇÑ Å¬·¡½º µîÀÇ °³¹ß µµ±¸´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
¶ÇÇÑ Linux¿ë Runtime Environment¿Í ÇÔ²² »ç¿ëÇϵµ·Ï IA32, PPC32 ¹× AMD64/EM64T Ç÷§Æû¿ë Java Communications API(Application Programming Interface) ÆÐŰÁö°¡ Á¦°øµË´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Java Communications API(JavaComm) »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
license_xx.html ÆÄÀÏ¿¡´Â Linux¿ë Runtime Environment ¼ÒÇÁÆ®¿þ¾îÀÇ ¶óÀ̼¾½º °è¾àÀÌ µé¾î ÀÖ½À´Ï´Ù. (xxÀº(´Â) ¾ð¾îÀÇ ¾à¾îÀÔ´Ï´Ù.) ¶óÀ̼¾½º °è¾àÀ» º¸°Å³ª ÀμâÇÏ·Á¸é À¥ ºê¶ó¿ìÀú¿¡ ÀÖ´Â ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
»ç¿ëÀÚ ¾È³»¼¿¡¼ SDKÀÇ ±âº» ¼³Ä¡ µð·ºÅ丮´Â /opt/ibm/java2-i386-50/À¸·Î Ç¥½ÃÇÕ´Ï´Ù. ¾Æ·¡ Ç÷§ÆûÀÇ ±âº» ¼³Ä¡ µð·ºÅ丮´Â ÀÌ µð·ºÅ丮¿Í ´Ù¸¨´Ï´Ù. /opt/ibm/java2-i386-50/ÀÌ Ç¥½ÃµÇ´Â °æ¿ì, ÇöÀç »ç¿ë ÁßÀÎ Ç÷§ÆûÀÇ µð·ºÅ丮·Î ´ëüÇϽʽÿÀ.
ÀϹÝÀûÀ¸·Î SDKÀÇ ÀÌÀü ¹öÀü¿¡¼ ½ÇÇàµÈ ¾ÖÇø´ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥Àº Linux¿ë IBM SDK , V5.0¿¡¼ ½ÇÇàµË´Ï´Ù. ÇÏÁö¸¸ ÀÌ ¸±¸®½º¿¡¼ ÄÄÆÄÀÏµÈ Å¬·¡½º°¡ ÀÌÀü ¸±¸®½º¿¡¼µµ ÀÛµ¿ÇÑ´Ù°í´Â º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù.
ȣȯ¼º¿¡ ´ëÇÑ SunÀÇ ¹®¼¸¦ ÀÐ¾î º¸·Á¸é Sun À¥ »çÀÌÆ®(http://java.sun.com)¸¦ ¹æ¹®ÇϽʽÿÀ.
ÀÌÀü ¸±¸®½ºÀÇ SDK¸¦ ¾÷±×·¹À̵åÇÏ·Á´Â °æ¿ì ¾÷±×·¹À̵带 ÁøÇàÇϱâ Àü¿¡ ¸ðµç ±¸¼º ÆÄÀÏ ¹× º¸¾È Á¤Ã¥ ÆÄÀÏÀ» ¹é¾÷ÇϽʽÿÀ.
¾÷±×·¹À̵åÇÏ°í ³ ÈÄ¿¡ ¾÷±×·¹À̵å ÇÁ·Î¼¼½º Áß °ãÃľ²ÀÎ ÆÄÀÏÀ» º¹¿øÇϰųª À籸¼ºÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÆÄÀÏÀÇ Æ÷¸ËÀ̳ª ¿É¼ÇÀÌ º¯°æµÇ¾úÀ» ¼ö ÀÖÀ¸¹Ç·Î ¿ø·¡ ÆÄÀÏÀ» º¹¿øÇϱâ Àü¿¡ ¸ÕÀú »õ ÆÄÀÏÀÇ ±¸¹®À» È®ÀÎÇϽʽÿÀ.
AMD64/EM64T¿ë ¹öÀü 1.4.2 ¹× ±âŸ Linux Ç÷§Æû¿ë ¹öÀü 5ÀÇ °æ¿ì, Linux¿ë IBM Runtime Environment¿¡´Â IBM Java Virtual Machine ¹× JIT(Just-In-Time) ÄÄÆÄÀÏ·¯ÀÇ »õ ¹öÀüÀÌ µé¾î ÀÖ½À´Ï´Ù. ÀÌÀü IBM Runtime EnvironmentÀ¸·ÎºÎÅÍ ÀÌÁÖ ÁßÀÎ °æ¿ì¿¡´Â ´ÙÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.
zSeries 31ºñÆ® ¹× 64ºñÆ® SDK¿Í Runtime Environment´Â ´ÙÀ½ System z9 ¹× zSeries ¼¹ö³ª µ¿µî Á¦Ç°¿¡¼ ½ÇÇàµË´Ï´Ù. |
|SDK¿¡´Â JRE(Java Runtime Environment)¿Í ¸î °¡Áö °³¹ß µµ±¸°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â SDK µµ±¸ ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Java·Î¸¸ ¾²¿©Áø ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â IBM SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÀÌ·¯ÇÑ µð·ºÅ丮ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÀÌ·¯ÇÑ µð·ºÅ丮ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀ¸·Î ÀÎÇØ ÀÀ¿ëÇÁ·Î±×·¥ À̽ļº ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: »ç¿ëÀÚ ¾È³»¼, Javadoc ¹× ÇÔ²² Á¦°øµÈ ¶óÀ̼¾½º, ÀúÀÛ±Ç ÆÄÀÏ ¹× µ¥¸ð µð·ºÅ丮´Â ÀÌ Linux¿ë SDK¿¡ Æ÷ÇÔµÈ À¯ÀÏÇÑ ¹®¼ÀÔ´Ï´Ù. Sun À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇÏ¿© Sun ¼ÒÇÁÆ®¿þ¾î ¹®¼¸¦ È®ÀÎÇϰųª Sun À¥ »çÀÌÆ®( http://java.sun.com)·ÎºÎÅÍ ¼ÒÇÁÆ®¿þ¾î ¹®¼ ÆÐŰÁö¸¦ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
RPM ÆÄÀÏ ¶Ç´Â .tgz ÆÄÀÏ µÑ Áß Çϳª·Î IBM Java SDK ¹× Runtime Environment¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Java ¼³Ä¡¿¡ ½Ã½ºÅÛÀÇ ¸ðµç »ç¿ëÀÚ°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÇÏÁö´Â ¾ÊÀ¸·Á¸é .tgz ¼³Ä¡ ¸Þ¼Òµå¸¦ »ç¿ëÇϽʽÿÀ. ·çÆ® ¾×¼¼½º ±ÇÇÑÀÌ ¾øÀ¸¸é .tgz ÆÄÀÏÀ» »ç¿ëÇϽʽÿÀ.
RPM ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¼³Ä¡ÇÏ´Â °æ¿ì, Java ÆÄÀÏÀº /opt/ibm/java2-i386-50/¿¡ ¼³Ä¡µË´Ï´Ù. ÀÌ ¾È³»¼ÀÇ ¿¹Á¦¿¡¼´Â ÀÌ µð·ºÅ丮¿¡ Java¸¦ ¼³Ä¡Çß´Ù°í °¡Á¤ÇÕ´Ï´Ù.
SDK´Â ±âº»ÀûÀ¸·Î Red Hat Enterprise Linux(RHEL) 4.0¿¡¼ ¼³Ä¡µÇÁö ¾ÊÀº °øÀ¯ ¶óÀ̺귯¸®¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
ÀÌ·¯ÇÑ ¶óÀ̺귯¸®°¡ µé¾î ÀÖ´Â RPM´Â ´ÙÀ½°ú °°½À´Ï´Ù.
RHEL 4 ¼³Ä¡ ½Ã ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
SDK¸¦ ½ÇÇàÇÏ·Á¸é ¸ÕÀú SDK(32ºñÆ® ¶Ç´Â 64ºñÆ®)¿¡ ÇÊ¿äÇÑ ¸ðµç ¶óÀ̺귯¸® ¹öÀüÀ» Á¤È®ÇÏ°Ô ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
|RHEL4ÀÇ °æ¿ì Compatibility Arch Support ÆÐŰÁö ±×·ì¿¡¼ 64ºñÆ® ¹öÀüÀÇ ÆÐŰÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
|RPM µµ±¸¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚÀÇ RPM ¸í·É¿¡ --queryformat "%{NAME}.%{ARCH}\n" ¿É¼ÇÀ» Ãß°¡ÇÏ¿© ¼³Ä¡ÇÑ ÆÐŰÁö ¹öÀüÀÌ ¹«¾ùÀÎÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù. |
|/home/username : rpm --queryformat "%{NAME}.%{ARCH}\n" -q libstdc++ |libstdc++.x86_64 |libstdc++.i386
|rpm -ivh ibm-java2-<arch>-sdk-5.0-0.0.<arch>.rpm
¶Ç´Â
|rpm -ivh ibm-java2-<arch>-jre-5.0-0.0.<arch>.rpm
|¿©±â¼, <arch>´Â i386, x86_64, ppc, ppc64, s390 ¶Ç´Â s390x¸¦ ³ªÅ¸³À´Ï´Ù.
|tar -zxvf ibm-java2-sdk-50-linux-<arch>.tgz
¶Ç´Â
|tar -zxvf ibm-java2-jre-50-linux-<arch>.tgz
|¿©±â¼, <arch>´Â i386, x86_64, ppc, ppc64, s390 ¶Ç´Â s390x¸¦ ³ªÅ¸³À´Ï´Ù.
¾Æ·¡¿Í °°ÀÌ PATH ȯ°æ º¯¼ö¸¦ º¯°æÇÏ¸é °æ·Î¿¡ ÀÖ´Â ±âÁ¸ÀÇ ¸ðµç Java ½ÇÇà ÆÄÀÏÀ» °ãÃľ²°Ô µË´Ï´Ù.
SDK¸¦ ¼³Ä¡ÇÑ ÈÄ, ½© ÇÁ·ÒÇÁÆ®¿¡¼ ÆÄÀÏ À̸§ÀÌ ÀμöÀÎ À̸§À» ÀÔ·ÂÇÏ¿© µµ±¸¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Å¹ø µµ±¸ À̸§ ¾Õ¿¡ °æ·Î¸¦ ÀÔ·ÂÇÏ¿© °æ·Î¸¦ µµ±¸¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Linux¿ë SDK°¡ /opt/ibm/java2-i386-50/bin¿¡ ¼³Ä¡µÈ °æ¿ì, ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© myfile.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
/opt/ibm/java2-i386-50/bin/javac myfile.java
PATH ȯ°æ º¯¼ö¸¦ º¯°æÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
export PATH=/opt/ibm/java2-i386-50/bin:/opt/ibm/java2-i386-50/jre/bin:$PATH
CLASSPATH´Â Java Ŭ·¡½º ¶óÀ̺귯¸®°¡ ÀÖ´Â java, javac ¹× javadoc µîÀÇ SDK µµ±¸¸¦ ½Äº°ÇÕ´Ï´Ù.
´ÙÀ½ Áß Çϳª¿¡ ÇØ´çµÇ´Â °æ¿ì¿¡¸¸ CLASSPATH¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
CLASSPATHÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
echo $CLASSPATH
¼·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æ(º°µµ·Î ¼³Ä¡ÇÑ ´Ù¸¥ ¹öÀü Æ÷ÇÔ)À» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ¿© ½ÇÇàÇÏ·Á´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ CLASSPATH(¹× PATH)¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. µ¿½Ã¿¡ ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í ¼·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æÀ» »ç¿ëÇÏ·Á´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚü ½©¿¡¼ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.
ÇÑ ¹ø¿¡ ´Ü ÇϳªÀÇ Java ¹öÀüÀ» ½ÇÇàÇÏ·Á¸é ½© ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿© ¼·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æ °£¿¡ ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.
Linux¿ë SDK ¹× Runtime Environment¸¦ Á¦°ÅÇÏ´Â ÇÁ·Î¼¼½º´Â »ç¿ëÇÑ ¼³Ä¡ À¯Çü¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ÀÚ¼¼ÇÑ Áö½Ã»çÇ×À» º¸·Á¸é RPM(Red Hat Package Manager) ÆÐŰÁö ¼³Ä¡ Á¦°Å ¶Ç´Â ¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö ¼³Ä¡ Á¦°Å¸¦ ÂüÁ¶ÇϽʽÿÀ.
RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Linux¿ë SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
rpm -qa | grep -i java
ibm-java2-<arch>-jre-5.0-0.0.<arch> ibm-java2-<arch>-sdk-5.0-0.0.<arch>
rpm -e ibm-java2-<arch>-jre-5.0-0.0.<arch> rpm -e ibm-java2-<arch>-sdk-5.0-0.0.<arch>
¾ÐÃà TAR ÆÐŰÁö¸¦ ÃßÃâÇÑ °æ¿ì Linux¿ë SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
java µµ±¸´Â Java Runtime Environment¸¦ ½ÃÀÛÇϰí ÁöÁ¤ÇÑ Å¬·¡½º¸¦ ·ÎµåÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù.
JVMÀº ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î, ¼³Ä¡µÈ È®ÀåÀÚ ¹× »ç¿ëÀÚ Å¬·¡½º °æ·Î µî ¼¼ °¡Áö À§Ä¡ ¼¼Æ®¿¡¼ ½ÃÀÛ Å¬·¡½º(¹× »ç¿ëµÇ´Â ±âŸ Ŭ·¡½º)¸¦ °Ë»öÇÕ´Ï´Ù. Ŭ·¡½º À̸§ ¶Ç´Â JAR ÆÄÀÏ À̸§ ´ÙÀ½¿¡ ÁöÁ¤ÇÑ Àμö°¡ ±âº» ÇÔ¼ö¿¡ Àü´ÞµË´Ï´Ù.
javaw ¸í·ÉÀº java¿Í µ¿ÀÏÇÕ´Ï´Ù. ´Ü, javaw¿¡´Â ¿¬°üµÈ ÄÜ¼Ö Ã¢ÀÌ ¾ø½À´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ® âÀÌ Ç¥½ÃµÇÁö ¾Ê°Ô ÇÏ·Á¸é javaw¸¦ »ç¿ëÇϽʽÿÀ. javaw ½ÇÇà ÇÁ·Î±×·¥Àº ½ÇÇà¿¡ ½ÇÆÐÇÒ °æ¿ì ¿À·ù Á¤º¸°¡ ÀÖ´Â ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
java ¹× javaw ¸í·ÉÀº ´ÙÀ½°ú °°Àº ±¸¹®À» °®½À´Ï´Ù.
java [ options ] class [ arguments ... ] java [ options ] -jar file.jar [ arguments ... ] javaw [ options ] class [ arguments ... ] javaw [ options ] -jar file.jar [ arguments ... ]
´ë°ýÈ£ ³»¿¡ Ç¥½ÃµÈ Ç׸ñÀº ¼±ÅÃÀûÀÔ´Ï´Ù.
-jar ¿É¼ÇÀÌ ÁöÁ¤µÈ °æ¿ì ¸í¸íµÈ JAR ÆÄÀÏ¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀÚ¿ø ÆÄÀϰú Ŭ·¡½º°¡ Æ÷ÇÔµÇ°í ½ÃÀÛ Å¬·¡½º´Â Main-Class ¸Ó¸®±Û·Î Ç¥½ÃµË´Ï´Ù.
½ÇÇà ÇÁ·Î±×·¥¿¡´Â ÇöÀçÀÇ Runtime Environment¿¡¼ Áö¿øµÇ¸ç Â÷ÈÄ ¸±¸®½º¿¡¼µµ Áö¿øµÉ Ç¥ÁØ ¿É¼Ç ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ºñÇ¥ÁØ ¿É¼Ç ¼¼Æ®µµ ÀÖ½À´Ï´Ù. ±âº» ¿É¼ÇÀº °¡Àå ÀûÇÕÇÑ ÀÏ¹Ý ¿ëµµ¿¡ ¸Â°Ô ¼±ÅõǾú½À´Ï´Ù. º¯°æÀ» ¼öÇàÇϱâ·Î °áÁ¤ÇÒ ¶§ À̸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
Java ¿É¼Ç°ú ½Ã½ºÅÛ µî·Ï Á¤º¸´Â 3°¡Áö ¹æ¹ýÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¼± ¼øÀ§¿¡ µû¶ó ´ÙÀ½ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.
¸í·ÉÇàÀÇ ¸Ç ¿À¸¥ÂÊ ¿É¼ÇÀº ¸Ç ¿ÞÂÊ ¿É¼Çº¸´Ù ¿ì¼±ÇÏ¿© »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î -Xint-Xjit myClass¸¦ ÁöÁ¤Çϸé -Xjit°¡ ¿ì¼±ÇÏ¿© »ç¿ëµË´Ï´Ù.
¾Æ·¡ÀÇ -X ¿É¼ÇÀº ºñÇ¥ÁØ ¿É¼ÇÀÌ¸ç º°µµÀÇ ÅëÁö¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
<size> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì ¸Ç ³¡¿¡ ¼ýÀÚ¸¦ ¾²°í ų·Î¹ÙÀÌÆ® Ç¥½Ã·Î "k" ¶Ç´Â "K", ¸Þ°¡¹ÙÀÌÆ® Ç¥½Ã·Î "m" ¶Ç´Â "M", ±â°¡¹ÙÀÌÆ® Ç¥½Ã·Î "g" ¶Ç´Â "G"¸¦ ÇÔ²² »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.
IBM ºôµå ¹× ¹öÀü ¹øÈ£¸¦ ¾Ë·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
java ¸í·É ¹× ±âŸ java ½ÇÇà ÇÁ·Î±×·¥ ¸í·É(¿¹: javaw)À» »ç¿ëÇϸé Ŭ·¡½º À̸§À» ÇöÀç ·ÎÄÉÀÏÀÇ ¹®ÀÚ ¼¼Æ®¿¡ ÀÖ´Â ¹®ÀÚ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java À̽ºÄÉÀÌÇÁ ¹®ÀÚ¿À» »ç¿ëÇÏ¿© Ŭ·¡½º À̸§°ú Àμö¿¡ ÀÓÀÇÀÇ Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é -XargencodingÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ·Á¸é, \u#### Çü½ÄÀÇ À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ »ç¿ëÇϽʽÿÀ. ¿©±â¼, #´Â 16Áø ¼ýÀÚ(0-9, A-F)ÀÔ´Ï´Ù.
¶Ç´Â Ŭ·¡½º À̸§°ú ¸í·É Àμö°¡ UTF8 ÀÎÄÚµùÀ» »ç¿ëÇϵµ·Ï ÁöÁ¤ÇÏ·Á¸é -Xargencoding:utf8À» »ç¿ëÇϰųª ISO8859_1 ÀÎÄÚµù¿¡¼ -Xargencoding:latinÀ» »ç¿ëÇϽʽÿÀ.
¿¹¸¦ µé¾î, ¸ðµÎ ´ë¹®ÀÚ¿¡ ´ëÇÑ Unicode ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© "HelloWorld"¶ó´Â Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
java -Xargencoding '\u0048ello\u0057orld'
java ¹× javaw ¸í·ÉÀº ¹ø¿ªµÈ Ãâ·Â ¸Þ½ÃÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö´Â Java°¡ ½ÇÇà ÁßÀÎ ·ÎÄÉÀÏ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. java¿¡ ÀÇÇØ ¸®ÅÏµÈ ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾î·Î µÇ¾î ÀÖ½À´Ï´Ù.
IBM JIT(Just-In-Time) ÄÄÆÄÀÏ·¯´Â ½ÇÇà ½Ã Java ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¾ÖÇø´¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ¹ÙÀÌÆ® ÄÚµå ¼ø¼¿¡ ´ëÇØ ½Ã½ºÅÛ Äڵ带 µ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù. |JIT V5.0 ÄÄÆÄÀÏ·¯´Â ÄÄÆÄÀÏ·¯ ¿¬±¸ÀÇ °á°ú·Î »õ·Î¿î ÃÖÀû ¼º´ÉÀ» Á¦°øÇϰí ÀÌÀüÀÇ JIT ¹öÀü¿¡¼ ±¸ÇöÇÑ ÃÖÀû ¼º´ÉÀ» °³¼±ÇÏ¸ç ´õ ³ªÀº Çϵå¿þ¾î »ç¿ë ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
IBM SDK ¹× Runtime Environment¿¡´Â SDK µµ±¸¿Í ÇÔ²² »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â JIT°¡ Æ÷ÇԵ˴ϴÙ. º¸Åë, ¸í½ÃÀûÀ¸·Î JIT¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ½Ã½ºÅÛ Äڵ忡 ´ëÇÑ Java ¹ÙÀÌÆ® ÄÚµåÀÇ ÄÄÆÄÀÏÀÌ Åõ¸íÇÏ°Ô ¹ß»ýÇϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¯³ª Java ÀÀ¿ëÇÁ·Î±×·¥À̳ª ¾ÖÇø´À» ½ÇÇàÇÏ´Â Áß Runtime Environment¿¡ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ´Â °æ¿ì ÀÌ ¹®Á¦Á¡À» °Ý¸®Çϱâ À§ÇØ JIT¸¦ »ç¿ë ºÒ°¡´É »óÅ·Π¸¸µé ¼ö ÀÖ½À´Ï´Ù. JIT´Â ÀûÇÕÇÑ ¼º´É ±¸Çö¿¡ ÇʼöÀûÀ̹ǷΠJIT¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ¸¸µå´Â ÀÛ¾÷Àº Àӽ÷Π¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ ¼¼ °¡Áö ¹æ¹ýÀ¸·Î JIT¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
export JAVA_COMPILER=NONE
(Korn ½© ¸í·ÉÀº ÀÌ »ç¿ëÀÚ ¾È³»¼ÀÇ ³ª¸ÓÁö ºÎºÐ¿¡¼ »ç¿ëµË´Ï´Ù.)
JAVA_COMPILER=NONE
export JAVA_COMPILER
setenv JAVA_COMPILER NONE
java -Djava.compiler=NONE MyApp
java -Xint MyApp
µÎ ¸í·ÉÇà ¿É¼Ç ¸ðµÎ JAVA_COMPILER ȯ°æ º¯¼ö¸¦ ÀçÁöÁ¤ÇÕ´Ï´Ù.
JIT¸¦ »ç¿ëÇÏ·Á¸é JAVA_COMPILER ȯ°æ º¯¼ö¸¦ "jitc"·Î ¼³Á¤Çϰųª -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© java.compiler µî·Ï Á¤º¸¸¦ "jitc"·Î ¼³Á¤ÇϽʽÿÀ. ¶Ç´Â JVM ¸í·ÉÇà¿¡¼ -Xjit ¿É¼ÇÀ» »ç¿ëÇϰí -Xint ¿É¼ÇÀ» »èÁ¦ÇÏ¿© JIT¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JAVA_COMPILER ȯ°æ º¯¼ö³ª java.compiler µî·Ï Á¤º¸°¡ ""(ºó ¹®ÀÚ¿)·Î ¼³Á¤µÇ¸é JIT´Â ±×´ë·Î »ç¿ë ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù. ȯ°æ º¯¼ö ¼³Á¤À» ÇØÁ¦ÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡´Â unset JAVA_COMPILER¶ó°í ÀÔ·ÂÇϽʽÿÀ.
JIT¸¦ »ç¿ëÇϰí ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
JIT°¡ »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT disabled)
JIT°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT enabled)
JIT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
°¡ºñÁö ÄÝ·ºÅÍ´Â Java ¹× VM¿¡¼ ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ »ç¿ëµÈ ¸Þ¸ð¸®¸¦ °ü¸®ÇÕ´Ï´Ù.
°¡ºñÁö ÄÝ·ºÅͰ¡ ÀúÀ念¿ª¿¡ ´ëÇÑ ¿äûÀ» ¼ö½ÅÇϸé ÈüÀÇ ¹Ì»ç¿ëµÈ ¸Þ¸ð¸®°¡ µû·Î ÁöÁ¤µË´Ï´Ù("ÇÒ´ç"). °¡ºñÁö ÄÝ·ºÅÍ´Â ¶ÇÇÑ ¸Þ¸ð¸® ¿µ¿ªÀÌ ´õ ÀÌ»ó ÂüÁ¶µÇÁö ¾Êµµ·Ï Çϰí Àç»ç¿ëÀ» À§ÇØ ÇØÁ¦ÇÕ´Ï´Ù("ÄÝ·º¼Ç").
ÄÝ·º¼Ç ´Ü°è´Â ¸Þ¸ð¸® ÇÒ´ç °áÇÔÀ¸·Î Æ®¸®°ÅµÉ ¼ö ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ °áÇÔÀº ÀúÀ念¿ª ¿äû¿¡ ´ëÇØ ¿©ºÐÀÇ °ø°£ÀÌ ¾ø°Å³ª ¸í½ÃÀûÀÎ System.gc() È£Ãâ·Î ÀÎÇØ ¹ß»ýÇÕ´Ï´Ù.
°¡ºñÁö ÄÝ·º¼ÇÀº ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É¿¡ ½É°¢ÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¹Ç·Î IBM Virtual MachineÀº °¡ºñÁö ÄÝ·º¼ÇÀ» ÃÖÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿µÇâÀ» ÁÙÀÔ´Ï´Ù.
°¡ºñÁö ÄÝ·º¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
-Xgcpolicy ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ÁöÁ¤ÇÕ´Ï´Ù.
-Xgcpolicy´Â optthruput(±âº»°ª ¹× ±ÇÀå°ª), optavgpause|, subpool|(PPC ¹× zSeries Àü¿ë) ¶Ç´Â gencon °ªÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº °¡ºñÁö ÄÝ·ºÅÍÀÇ ÀÛµ¿À» Á¦¾îÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥°ú Àüü ½Ã½ºÅÛÀÇ Ã³¸®·® ¹× °¡ºñÁö ÄÝ·º¼Ç¿¡ ÀÇÇØ ¹ß»ýµÇ´Â ÀϽÃÁ¤Áö ½Ã°£ »çÀÌÀÇ ±ÕÇüÀ» ¸ÂÃä´Ï´Ù.
¿É¼Ç ¹× ÇØ´ç °ªÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-Xgcpolicy:optthruput
-Xgcpolicy:optavgpause
-Xgcpolicy:gencon
|
-Xgcpolicy:subpool(PPC ¹× zSeries¿¡¸¸ ÇØ´ç)
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ÀºêÁ§Æ® ÀÛ¼º ½Ãµµ°¡ Èü ³»ÀÇ »ç¿ë °¡´ÉÇÑ °ø°£¿¡¼ Áï½Ã ÃæÁ·µÇÁö ¾Ê´Â °æ¿ì, °¡ºñÁö ÄÝ·ºÅÍ´Â ÂüÁ¶µÇÁö ¾ÊÀº ¿ÀºêÁ§Æ®(°¡ºñÁö)¸¦ ½Äº°ÇÏ°í »èÁ¦ÇÏ¿©, Áï°¢ÀûÀÌ¸ç °è¼ÓÀûÀÎ ÇÒ´ç ¿äûÀ» ½Å¼ÓÇÏ°Ô ÃæÁ·½Ãų ¼ö ÀÖ´Â »óÅ·ΠÈüÀ» µÇµ¹¸³´Ï´Ù. ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç »çÀÌŬ·Î ÀÎÇØ ¶§¶§·Î ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÇ ½ÇÇà¿¡ ÀÖ¾î¼ ¿¹»óÄ¡ ¾Ê¾Ò´ø ÀϽÃÁ¤Áö°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å©±â¿Í º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó Èüµµ ´õ Ä¿Áö°Ô µÇ¹Ç·Î, ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£µµ Å©±â ¹× Á߿伺ÀÌ Áõ°¡ÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. °¡ºñÁö ÄÝ·º¼Ç ±âº»°ªÀÎ -Xgcpolicy:optthruputÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸Å¿ì ¸¹Àº 󸮷®À» ºÎ°úÇϳª ±×·Î ÀÎÇØ ¶§¶§·Î ÀϽÃÁ¤ÁöµÉ ¼ö ÀÖÀ¸¸ç ÀϽÃÁ¤Áö ½Ã°£Àº ÈüÀÇ Å©±â¿Í °¡ºñÁöÀÇ ¾ç¿¡ µû¶ó ¹Ð¸® ÃÊ¿¡¼ ¼ö ÃʱîÁö ´Ù¾çÇÕ´Ï´Ù.
JVMÀº ´ÙÀ½ µÎ °¡Áö ±â¼úÀ» »ç¿ëÇÏ¿© ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù.
-Xgcpolicy:optavgpause ¸í·ÉÇà ¿É¼ÇÀº µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç »ç¿ëÀ» ¿äûÇÏ¿© °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£À» ´ëÆø ÁÙÀÔ´Ï´Ù. µ¿½Ã GC´Â ÀϺΠ°¡ºñÁö ÄÝ·º¼Ç Ȱµ¿À» Á¤»óÀûÀÎ ÇÁ·Î±×·¥ ½ÇÇà°ú µ¿½Ã¿¡ ¼öÇàÇÏ¿© Èü ÄÝ·º¼ÇÀ¸·Î ÀÎÇÑ Áß´ÜÀ» ÃÖ¼ÒÈÇÔÀ¸·Î½á ÀϽÃÁ¤Áö ½Ã°£À» °¨¼Ò½Ãŵ´Ï´Ù. ¶ÇÇÑ -Xgcpolicy:optavgpause ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ±æÀÌ¿¡ ´ëÇÑ Èü Å©±â Áõ°¡¿¡ µû¸¥ ¿µÇâÀ» Á¦ÇÑÇÕ´Ï´Ù. -Xgcpolicy:optavgpause ¿É¼ÇÀº ´ëÇü ÈüÀÌ »ç¿ëµÈ ±¸¼º¿¡¼ °¡Àå À¯¿ëÇÕ´Ï´Ù. ±×·¯³ª ÀϽÃÁ¤Áö ½Ã°£ÀÌ °¨¼ÒµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Ã³¸®·®µµ °¨¼ÒÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç ½Ã ±× ´ç½Ã¿¡´Â ¼öÁýµÇÁö ¸øÇÑ ºñ±³Àû ¿À·¡ Áö¼ÓµÈ ¿ÀºêÁ§Æ®À» ½Äº°ÇÏ´Â µ¥ »ó´çÇÑ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. GC°¡ ÀçȰ¿ë °¡´ÉÇÑ ¿ÀºêÁ§Æ®¿¡¸¸ ÁýÁßÇÑ´Ù¸é ÀϺΠÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀϽÃÁ¤Áö ½Ã°£À» ´õ¿í ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ¼¼´ëº° GC´Â ÈüÀ» "º¸À°¿ø(nursery)"°ú "¾ç·Î¿ø(tenure)" ¿µ¿ªÀÇ µÎ "¼¼´ë(generation)"·Î ³ª´®À¸·Î½á ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù. ¿ÀºêÁ§Æ®´Â ¿¬·É¿¡ µû¶ó µÎ ¿µ¿ª Áß Çϳª¿¡ ¼ÓÇÕ´Ï´Ù. nursery ¿µ¿ªÀº µÑ Áß ´õ ÀÛÀº ±Ô¸ðÀÌ°í ¿¬¼ÒÇÑ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. tenure´Â ´õ Å©°í ³ë¼âÇÑ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®´Â óÀ½¿¡ nursery¿¡ ÇÒ´çµÇ¸ç nursery¿¡¼ ¿À·¡ ³²¾Æ ÀÖ°Ô µÇ¸é tenure ¿µ¿ªÀ¸·Î ¿Å°Ü°©´Ï´Ù.
¼¼´ëº° GC´Â ´ëºÎºÐ ¿À·¡ Áö¼ÓµÇÁö ¿ÀºêÁ§Æ®¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¼¼´ëº° GC´Â nursery¿¡ °¡Àå ¸¹Àº ÀçȰ¿ë °ø°£ÀÌ Àֱ⠶§¹®¿¡ ÀÌ ÀúÀ念¿ªÀ» ¹ÝȯÇÏ´Â ³ë·Â¿¡ ÁýÁßÇÏ¿© ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù. Àüü Èü ¼öÁý¿¡´Â ºñ±³Àû ±ä ÀϽÃÁ¤Áö ½Ã°£ÀÌ ÇÊ¿äÇϹǷΠnursery´Â ¼öÁýÀ» ´õ ÀÚÁÖ ¼öÇàÇϸç, nursery°¡ ÀÛÀ¸¸é ÀϽÃÁ¤Áö ½Ã°£µµ ±×¸¸Å ª¾ÆÁý´Ï´Ù. ´Ü, ¼¼´ëº° GCÀÇ °æ¿ì ½Ã°£ÀÌ Áö³¯¼ö·Ï ³Ê¹« ¸¹Àº ¿ÀºêÁ§Æ®°¡ ³Ê¹« ¿À·¡ Áö¼ÓµÇ¾î tenure°¡ °¡µæ Âû ¼ö ÀÖ´Ù´Â °áÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì ÀϽÃÁ¤Áö ½Ã°£À» ÃÖ¼ÒÈÇÏ·Á¸é µ¿½Ã GC ¹× ¼¼´ëº° GC¸¦ ÇÔ²² »ç¿ëÇϽʽÿÀ. -Xgcpolicy:gencon ¿É¼ÇÀº µ¿½Ã ¹× ¼¼´ëº° GC¸¦ ÇÔ²² »ç¿ëÇÏ¿© °¡ºñÁö ÄÝ·º¼ÇÀÇ ÀϽÃÁ¤Áö ½Ã°£À» ÃÖ¼ÒÈÇÕ´Ï´Ù.
Java ÈüÀÌ °¡µæ Â÷°Ô µÇ°í Àç»ýµÉ ¼ö ÀÖ´Â °¡ºñÁö°¡ °ÅÀÇ ¾ø´Â °æ¿ì, ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£ÀÌ ¾ø°ÔµÇ¹Ç·Î »õ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¿äûÀÌ ½Å¼ÓÇÏ°Ô ÀÌ·ïÁöÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÈüÀÌ °ÅÀÇ °¡µæ Âù ¿ë·®À¸·Î Á¶ÀÛµÉ °æ¿ì À§ÀÇ ¿É¼Ç Áß¿¡¼ ¾î´À ¿É¼ÇÀÌ »ç¿ëµÇ´ÂÁö¿¡ °ü°è¾øÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ¼º´ÉÀÌ ÀúÇ쵃 ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´õ ¸¹Àº Èü °ø°£ ¿äûÀÌ °è¼ÓÇØ¼ ÀÛ¼ºµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥¿¡ OutofMemory ¿¹¿Ü°¡ ¹ß»ýÇÏ°Ô µÇ¸ç, ÀÌ ¿¹¿Ü¸¦ ã¾Æ ó¸®ÇÏÁö ¸øÇϸé JVMÀÌ Á¾·áµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ JVMÀº "javadump" Áø´Ü ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¶°Ç¿¡¼´Â -Xmx ¿É¼ÇÀ» »ç¿ëÇÏ¿© Èü Å©±â¸¦ ´Ã¸®°Å³ª »ç¿ë ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ ÁÙÀ̽ʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
JVM°ú °ü·ÃµÈ ½ÅÈ£°¡ ¿À¸é ½ÅÈ£ Çڵ鷯°¡ È£ÃâµË´Ï´Ù. ÀÌ ½ÅÈ£ Çڵ鷯´Â Java ¶Ç´Â Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇØ È£ÃâµÇ¾ú´ÂÁö¸¦ ÆÇº°ÇÕ´Ï´Ù.
½ÅÈ£°¡ Java ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸é, JVMÀº ½ÅÈ£ 󸮸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖ°í -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â JVMÀÌ Ã³¸®¸¦ ¿Ï·áÇÑ ÈÄ ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
½ÅÈ£°¡ Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸ç JVMÀ» ¼³Ä¡ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ½ÅÈ£¿¡ ´ëÇÑ ÀÚü Çڵ鷯°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÇØ´ç Çڵ鷯°¡ ½ÅÈ£¸¦ Á¦¾îÇÕ´Ï´Ù. ±×·¸Áö ¾Ê°í ½ÅÈ£°¡ JVM ¶Ç´Â Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¿äûµÇ¾úÀ¸¸é ½ÅÈ£°¡ ¹«½ÃµÇ°Å³ª ±âº» Á¶Ä¡°¡ ¼öÇàµË´Ï´Ù.
¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, JVMÀº ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇÕ´Ï´Ù.
ÀÎÅÍ·´Æ® ½ÅÈ£ÀÇ °æ¿ì JVMÀº Á¦¾îµÈ ½Ã½ºÅÛ Á¾·á ¼ø¼¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ ¶§, ´ÙÀ½°ú °°Àº Á¤»ó Á¾·á·Î 󸮵˴ϴÙ.
ÀÌ ½Ã½ºÅÛ Á¾·á´Â System.exit() Java ¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ÃʱâȵǴ ½Ã½ºÅÛ Á¾·á¿Í µ¿ÀÏÇÕ´Ï´Ù.
JVM¿¡¼ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£´Â ³»ºÎ Á¦¾î¿ëÀ¸·Î JVMÀ» Á¾·á½ÃŰÁö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â SIGQUIT»ÓÀ̸ç ÀÌ´Â Javadump¸¦ »ý¼ºÇÕ´Ï´Ù.
¾Æ·¡ÀÇ Ç¥ 1¿¡¼´Â JVM¿¡¼ »ç¿ëµÇ´Â ½ÅÈ£¸¦ º¸¿©ÁÝ´Ï´Ù. ½ÅÈ£´Â ´ÙÀ½°ú °°ÀÌ À¯Çü ¶Ç´Â ¿ëµµº°·Î ºÐ·ùµË´Ï´Ù.
½ÅÈ£ À̸§ | ½ÅÈ£ À¯Çü | ¼³¸í | -Xrs¿¡ ÀÇÇØ »ç¿ë ºÒ°¡´É |
---|---|---|---|
SIGBUS | ¿¹¿Ü | À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(µ¥ÀÌÅÍ ÁöÁ¤ ¿À·ù) | ¿¹ |
SIGSEGV | ¿¹¿Ü | À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(¾×¼¼½ºÇÒ ¼ö ¾ø´Â ¸Þ¸ð¸®¿¡ ¾²±â) | ¿¹ |
SIGILL | ¿¹¿Ü | À߸øµÈ ¸í·É¾î(¾Ë¼ö ¾ø´Â ½Ã½ºÅÛ ¸í·ÉÀ» È£ÃâÇÏ·Á´Â ½Ãµµ) | ¾Æ´Ï¿À |
SIGFPE | ¿¹¿Ü | ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü(0À¸·Î ³ª´©±â) | ¿¹ |
SIGABRT | ¿À·ù | ºñÁ¤»ó Á¾·á. JVM °áÇÔÀ» ¹ß°ßÇÒ ¶§¸¶´Ù JVMÀÌ ÀÌ ½ÅÈ£¸¦ ÀÏÀ¸Åµ´Ï´Ù. | ¿¹ |
SIGINT | ÀÎÅÍ·´Æ® | ´ëÈ½Ä ÁÖÀÇ(CTRL-C). JVMÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGTERM | ÀÎÅÍ·´Æ® | Á¾·á ¿äû. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGHUP | ÀÎÅÍ·´Æ® | ²÷±â. JVMÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGQUIT | Á¦¾î | ´Ü¸»±â¿¡ ´ëÇÑ Á¾·á ½ÅÈ£. JVMÀº ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÏ¿© Javadumps¸¦ °¡Á®¿É´Ï´Ù. | ¿¹ |
|SIGTRAP(5) | |Á¦¾î | |JIT¿¡¼ »ç¿ëµË´Ï´Ù. | |¿¹ |
|__SIGRTMAX - 2 | |Á¦¾î | |SDK¿¡¼ »ç¿ëµË´Ï´Ù. | |¾Æ´Ï¿À |
|SIGCHLD | |Á¦¾î | |³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î SDK¿¡¼ »ç¿ëµË´Ï´Ù. | |¾Æ´Ï¿À |
JVMÀÌ ´ëºÎºÐÀÇ ½ÅÈ£¸¦ ó¸®ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é -Xrs(½ÅÈ£ »ç¿ë ´ÜÃà) ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html¿¡ ÀÖ´Â SunÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ÇÁ·Î±×·¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
JVM ½º·¹µåÀÇ ½ÅÈ£ 1(SIGHUP), 2(SIGINT), 4(SIGILL), 7(SIGBUS), 8(SIGFPE), 11(SIGSEGV) ¹× 15(SIGTERM)¸¦ »ç¿ëÇϸé JVMÀÌ Á¾·áµË´Ï´Ù. µû¶ó¼ ÀÀ¿ëÇÁ·Î±×·¥ ½ÅÈ£ Çڵ鷯¿¡ JVM ¼ºñ½º°¡ ÇÊ¿äÇÑ °æ¿ì¸¦ Á¦¿ÜÇϰí À̸¦ º¹±¸¸¦ ½ÃµµÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.
Runtime Environment¿¡´Â ½ÅÈ£ üÀÎ ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ½ÅÈ£ üÀÎ ±â´ÉÀ¸·Î JVMÀº ÀÚü ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÏ´Â ¿ø½Ã ÄÚµå¿Í º¸´Ù È¿À²ÀûÀ¸·Î °øµ¿ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ÅÈ£ üÀÎÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °øÀ¯ ¶óÀ̺귯¸® libjsig.so¸¦ ½Ã½ºÅÛ ¶óÀ̺귯¸® ¾Õ¿¡¼ ¸µÅ©ÇÏ°í ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. libjsig.so ¶óÀ̺귯¸®´Â signal(), sigset() ¹× sigaction() µîÀÇ È£ÃâÀ» Â÷´ÜÇÏ¿© ÇØ´ç Çڵ鷯°¡ JVMÀÇ ½ÅÈ£ Çڵ鷯¸¦ ´ëüÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ´ë½Å, À̵é È£ÃâÀº »õ ½ÅÈ£ Çڵ鷯¸¦ ÀúÀåÇϰųª À̸¦ JVMÀÌ ¼³Ä¡µÈ Çڵ鷯 µÚ¿¡ "üÀÎ"ÇÕ´Ï´Ù. ³ªÁß¿¡ ÀÌµé ½ÅÈ£ Áß Çϳª°¡ ¹ß»ýµÇ°í JVMÀ» ´ë»óÀ¸·Î ÇÏÁö ¾ÊÀº °æ¿ì, »çÀü ¼³Ä¡µÈ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
libjsig.so¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
gcc -L$JAVA_HOME/bin -ljsig -L$JAVA_HOME/bin/j9vm -ljvm java_application.c¶Ç´Â
export LD_PRELOAD=$JAVA_HOME/bin/libjsig.so; java_application (bash and ksh) setenv LD_PRELOAD=$JAVA_HOME/bin/libjsig.so; java_application (csh)(JAVA_HOMEÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì /opt/ibm/java2-i386-50/jre¸¦ »ç¿ëÇϽʽÿÀ.)
sigaction()À» »ç¿ëÇÏ´Â ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÒ °æ¿ì, JVMÀÌ ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÒ ¶§ ÀϺΠsa_flags°¡ °üÂûµÇÁö ¾Ê½À´Ï´Ù. À̵éÀº ´ÙÀ½°ú °°½À´Ï´Ù.
libjsig.so ¶óÀ̺귯¸®µµ JVM ½ÅÈ£ Çڵ鷯¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ¼û±é´Ï´Ù. µû¶ó¼ JVMÀÌ ½ÃÀÛµÈ ÈÄ¿¡ ÀÛ¼ºµÈ signal(), sigset() ¹× sigaction()°ú °°Àº È£ÃâÀº ´õ ÀÌ»ó JVM ½ÅÈ£ Çڵ鷯¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¸®ÅÏÇÏÁö ¾ÊÁö¸¸, ´ë½Å JVMÀÌ ½ÃÀ۵DZâ Àü¿¡ ¼³Ä¡µÈ ¸ðµç Çڵ鷯¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ƯÁ¤ Linux ¹èÆ÷ÆÇ(¿¹¸¦ µé¾î, Red Hat)Àº 'ÇÃ·ÎÆÃ ½ºÅÃ'À̶ó´Â GLIBC¸¦ »ç¿ëÇß½À´Ï´Ù. Linux Ä¿³ÎÀÇ Á¦ÇÑ»çÇ×À¸·Î ÀÎÇØ JVMÀº Ä¿³Î ·¹º§ÀÌ 2.4.10 ¹Ì¸¸ÀÌ¸é »ç¿ë °¡´ÉÇÑ ÇÃ·ÎÆÃ ½ºÅÃÀ» SMP Çϵå¿þ¾î¿¡¼ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼´Â JVM, ¶Ç´Â JVMÀ» ½ÃÀÛÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇϱâ Àü¿¡´Â ÇÃ·ÎÆÃ ½ºÅÃÀ» »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. Red Hat¿¡¼ ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ È¯°æ º¯¼ö¸¦ ³»º¸³»±âÇÏ¿© ÇÃ·ÎÆÃ ½ºÅÃÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ.
export LD_ASSUME_KERNEL=2.2.5
ÇÃ·ÎÆÃ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼´Â -Xss¿¡ ¼³Á¤µÈ °ª¿¡ °ü°è¾øÀÌ °¢ ½º·¹µå¿¡ ´ëÇØ ÃÖÀú 256KBÀÇ ¿øº» ½ºÅà ũ±â°¡ Á¦°øµË´Ï´Ù. ÇÃ·ÎÆÃ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼ -Xss °ªÀº ±×´ë·Î Á¸ÁߵǹǷΠºñÇÃ·ÎÆÃ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼ ÀÌÁÖ ÁßÀÎ °æ¿ì ¸ðµç -Xss °ªÀÌ ÃæºÐÈ÷ Å«Áö ±×¸®°í ÃÖÀú 256KB¿¡¸¸ ÀÇÁ¸ÇÏÁö´Â ¾Ê´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
IBM SDK¿¡´Â JAXP 1.3 ½ºÆåÀ» ÁؼöÇÏ´Â XSLT4J ÇÁ·Î¼¼¼ ¹× XML4J ±¸¹® ºÐ¼®±â°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌµé µµ±¸¸¦ »ç¿ëÇϸé Á¦°øµÈ XML ó¸® ±¸Çö°ú µ¶¸³ÀûÀ¸·Î XML ¹®¼¸¦ ±¸¹® ºÐ¼®ÇÏ°í º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. "ÆÑÅ丮 ÆÄÀδõ(Factory Finder)"¸¦ »ç¿ëÇϸé SAXParserFactory, DocumentBuilderFactory ¹× TransformerFactory ±¸ÇöÀ» ã¾ÒÀ» °æ¿ì ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Äڵ带 º¯°æÇÏÁö ¾Ê°íµµ ¼·Î ´Ù¸¥ ±¸Çö °£¿¡ ½º¿ÒÀÌ °¡´ÉÇÕ´Ï´Ù.
|IBM SDK¿¡ Æ÷ÇÔµÈ XML ±â¼úÀº Apache Xerces Java ¹× Apache Xalan Java¿Í À¯»çÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â |http://xml.apache.org/xerces2-j/ ¹× http://xml.apache.org/xalan-j/¸¦ ÂüÁ¶ÇϽʽÿÀ.
XSLT4J ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ¸é ±âÁ¸ XSLT Interpretive ÇÁ·Î¼¼¼ ¶Ç´Â »õ XSLT Compiling ÇÁ·Î¼¼¼ Áß¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Interpretive ÇÁ·Î¼¼¼´Â µµ±¸ ¹× µð¹ö±ë ȯ°æ¿¡ »ç¿ëµÇ¸ç XSLT Compiling ÇÁ·Î¼¼¼°¡ Áö¿øÇÏÁö ¾Ê´Â XSLT È®Àå ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù. XSLT Compiling ÇÁ·Î¼¼¼´Â °í¼º´É ·±Å¸ÀÓ È¯°æ¿¡ »ç¿ëµÇ¸ç XSL ¾ç½Ä ½ÃÆ®¿¡¼ translet ¶Ç´Â º¯È¯ ¿£ÁøÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ·±Å¸ÀÓ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¾ç½Ä ½ÃÆ® ¸í·É¾î¿¡ ´ëÇÑ ÇØ¼®À» XML µ¥ÀÌÅÍ¿Í ºÐ¸®ÇÕ´Ï´Ù.
XSLT Interpretive ÇÁ·Î¼¼¼´Â ±âº» ÇÁ·Î¼¼¼ÀÔ´Ï´Ù. XSLT Compiling ÇÁ·Î¼¼¼¸¦ ¼±ÅÃÇÏ·Á¸é ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ.
jaxp.properties ÆÄÀÏÀÇ µî·Ï Á¤º¸¸¦ ±¸ÇöÇÏ·Á¸é jaxp.properties.sampleÀ» /opt/ibm/java2-i386-50/ÀÇ jaxp.properties·Î º¹»çÇϽʽÿÀ. ÀÌ ÆÄÀÏ¿¡´Â TransformerFactory, SAXParserFactory ¹× DocumentBuilderFactory¿¡ »ç¿ëÇÒ ±¸ÇöÀ» ÆÇº°ÇÏ´Â ÇÁ·Î½ÃÀú¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×µµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
XSLT Compiling ÇÁ·Î¼¼¼·Î StreamSource ¿ÀºêÁ§Æ®¸¦ º¯È¯ÇÒ ¶§ ¼º´ÉÀ» Çâ»ó½ÃŰ·Á¸é com.ibm.xslt4j.b2b2dtm.XSLTCB2BDTMManager Ŭ·¡½º¸¦ org.apache.xalan.xsltc.dom.XSLTCDTMManager ¼ºñ½ºÀÇ °ø±ÞÀÚ·Î ÁöÁ¤ÇϽʽÿÀ. ¼ºñ½º °ø±ÞÀÚ¸¦ ÆÇº°ÇÏ·Á¸é org.apache.xalan.xsltc.dom.XSLTCDTMManager¸¦ ãÀ» ¶§±îÁö ´ÙÀ½ °¢ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
XSLT Compiling ÇÁ·Î¼¼¼´Â javax.xml.transform.TransformerFactory ¿ÀºêÁ§Æ® ÀÛ¼º ½Ã org.apache.xalan.xsltc.dom.XSLTCDTMManager ¼ºñ½º¿¡ ´ëÇÑ ¼ºñ½º °ø±ÞÀÚ¸¦ ã½À´Ï´Ù. TransformerFactory ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇÑ ¸ðµç javax.xml.transform.Transformer ¶Ç´Â javax.xml.transform.sax.TransformerHandler ¿ÀºêÁ§Æ®´Â µ¿ÀÏÇÑ ¼ºñ½º °ø±ÞÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. À§¿¡ ¼³¸íÇÑ ¼³Á¤ Áß Çϳª¸¦ ¼öÁ¤ÇÏ°í »õ TransformerFactory ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÔÀ¸·Î½á¸¸ ¼ºñ½º °ø±ÞÀÚ¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
TomcatÀÇ ÀÌÀü ¹öÀüÀ» »ç¿ë ÁßÀÎ °æ¿ì¿¡´Â ÀÌ Á¦ÇÑ»çÇ×ÀÌ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
½ÂÀÎµÈ ±³Ã¼¿¡ µû¶ó ÀÌÀü ¹öÀüÀÇ Xerces(2.0 ÀÌÀü) ¶Ç´Â Xalan(2.3 ÀÌÀü)À» »ç¿ë ÁßÀÎ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ½Ã ³Î(null) Æ÷ÀÎÅÍ ¿¹¿Ü¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü´Â ÀÌÀü ¹öÀüÀÌ jaxp.properties ÆÄÀÏÀ» Á¦´ë·Î ó¸®ÇÏÁö ¾Ê¾Æ ¹ß»ýÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¿¹¿Ü¸¦ ¹æÁöÇÏ·Á¸é ´ÙÀ½ ÇØ°áÃ¥ Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ.
export IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory=
org.apache.xerces.jaxp.SAXParserFactoryImpl
¶Ç´Â
export IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory=
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
¶Ç´Â
export IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory=
org.apache.xalan.processor.TransformerFactoryImpl
´ÙÀ½Àº Linux¿ë SDK¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ µµ±¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SDK µµ±¸ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Java ÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é JDB(Java Debugger) ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇϰųª, Linux¿ë SDK°¡ Á¦°øÇÏ´Â JPDA(Java Platform Debugger Architecture)¸¦ »ç¿ëÇÏ¿© Åë½ÅÇÏ´Â ´Ù¸¥ µð¹ö°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
JDB(Java Debugger)´Â Linux¿ë SDK¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. µð¹ö°Å´Â jdb ¸í·ÉÀ¸·Î È£ÃâµÇ¸ç JPDA¸¦ »ç¿ëÇÏ¿© JVM¿¡ "÷ºÎ"µË´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> MyApp <MyApp args>
jdb -attach <port number>
µð¹ö°Å°¡ JVM¿¡ ÷ºÎµÇ¸ç, ÀÌÁ¦ ´Ù¾çÇÑ ¸í·ÉÀ» ½ÇÇàÇÏ¿©
Java ÀÀ¿ëÇÁ·Î±×·¥À» Á¡°ËÇϰí Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, runÀ» ÀÔ·ÂÇÏ¿© Java ÀÀÀÀÇÁ·Î±×·¥À»
½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.JDB ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» º¸·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
jdb -help
JDB ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» º¸·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
JDB¸¦ »ç¿ëÇÏ¿© ¿ø°Ý ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÇ´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. JPDA´Â TCP/IP ¼ÒÄÏÀ» »ç¿ëÇÏ¿© ¿ø°Ý JVM¿¡ ¿¬°áÇÕ´Ï´Ù.
jdb -attach <machine name or ip address>:<port number>
dt_socket Àü¼ÛÀ» »ç¿ëÇÏ¿© µð¹ö±× ¼¼¼ÇÀ» ½ÇÇàÇÏ´Â °æ¿ì, ÁöÁ¤µÈ Æ÷Æ® »ç¿ëÀÌ ÀÚÀ¯·Î¿Í¾ß ÇÕ´Ï´Ù.
|JVMDI(Java Virtual Machine Debugging Interface)´Â ÀÌ ¸±¸®½º¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´ë½Å JVMIT(Java Virtual Machine Tool Interface)°¡ »ç¿ëµË´Ï´Ù.
JDB ¹× JPDA¿Í ÀÌ¿¡ ´ëÇÑ »ç¿ë¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀϺΠJava ÀÀ¿ëÇÁ·Î±×·¥Àº ½ÇÇà ÁßÀÎ JVMÀÌ 32ºñÆ®ÀÎÁö 64ºñÆ®ÀÎÁö ÆÇº°ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¿ø½Ã ÄÚµå ¶óÀ̺귯¸®°¡ ÀÖÀ¸¸é ÇØ´ç ¶óÀ̺귯¸®´Â 32ºñÆ® ¹× 64ºñÆ® ÀÛ¾÷ ¸ðµå¸¦ ¸ðµÎ Áö¿øÇÏ´Â Ç÷§Æû¿¡ ´ëÇØ 32ºñÆ® ¹× 64ºñÆ® Çü½ÄÀ¸·Î º°µµ·Î ÄÄÆÄÀϵǾî¾ß ÇÕ´Ï´Ù. À̶§, 32ºñÆ® ¹× 64ºñÆ® Äڵ带 È¥ÇÕÇÒ¼ö ¾øÀ¸¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥Àº ·±Å¸ÀÓ ½Ã ¿Ã¹Ù¸¥ ¶óÀ̺귯¸®¸¦ ·ÎµåÇØ¾ß ÇÕ´Ï´Ù.
½Ã½ºÅÛ µî·Ï Á¤º¸ com.ibm.vm.bitmode¸¦ »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ JVMÀÌ ½ÇÇà ÁßÀÎ ¸ðµå¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ´ÙÀ½ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
´ÙÀ½ È£ÃâÀ» »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼ com.ibm.vm.bitmode¸¦ °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù.
System.getProperty("com.ibm.vm.bitmode");
¿ø½Ã ÇÁ·Î±×·¥ÀÌ JNI_CreateJavaVM() API È£Ãâ¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â À¯È¿ÇÑ JNI ¹öÀü ¹øÈ£´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌ ¹öÀü ¹øÈ£´Â »ç¿ëÇÒ JNI ¿ø½Ã ÀÎÅÍÆäÀ̽ºÀÇ ·¹º§¸¸ °áÁ¤ÇÕ´Ï´Ù. ÀÛ¼ºµÇ´Â JVMÀÇ ½ÇÁ¦ ·¹º§Àº J2SE ¶óÀ̺귯¸®(Áï, v5.0)¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù. JNI ÀÎÅÍÆäÀ̽º API´Â JVM, Ŭ·¡½º ¶óÀ̺귯¸® API ¶Ç´Â JVM ÀÛµ¿ÀÇ ±âŸ ¿µ¿ª¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ¾ð¾î ½ºÆå¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/j2se/1.5.0/docs/guide/jni¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥¿¡ JNI ¶óÀ̺귯¸®°¡ µÎ °³ ÇÊ¿äÇÑ °æ¿ì(°¢°¢ 32ºñÆ®¿ë ¹× 64ºñÆ®¿ë), com.ibm.vm.bitmode ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© 32ºñÆ® ¶Ç´Â 64ºñÆ® JVMÀ» »ç¿ë ÁßÀÎÁö ÆÇº°Çϰí ÀûÀýÇÑ ¶óÀ̺귯¸®¸¦ ¼±ÅÃÇϽʽÿÀ.
¿ø½Ã ÀÀ¿ëÇÁ·Î±×·¥À» IBM 5.0 SDK¿Í ÇÔ²² ÄÄÆÄÀÏÇÏ°í ¸µÅ©ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
gcc -I/opt/ibm/java2-i386-50/include -L/opt/ibm/java2-i386-50/jre/bin/j9vm -ljvm -ldl -lpthread <JNI program filename>
-ljvm ¿É¼ÇÀº libjvm.so°¡ JVMÀ» ±¸ÇöÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®°¡ µÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. -lpthread ¿É¼ÇÀº ¿ø½Ã pthread Áö¿øÀ» »ç¿ë ÁßÀÓÀ» Ç¥½ÃÇÕ´Ï´Ù. pthread ¶óÀ̺귯¸®¿Í ¸µÅ©ÇÏÁö ¾ÊÀ¸¸é JNI ÇÁ·Î±×·¥ ½ÇÇà ½Ã ¼¼±×¸ÕÆ®È °áÇÔ(½ÅÈ£ SIGSEGV)ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºí·ÏµÈ Ä¿³ØÅÍÀÇ ½º·¹µå ·¹º§ º¹±¸ Áö¿øÀ» À§ÇØ ³× °³ÀÇ »õ IBM ƯÁ¤ SDK Ŭ·¡½º°¡ |com.ibm.jvm ÆÐŰÁö¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. »õ Ŭ·¡½º´Â |core.jar¿¡ ÆÐŰÁöȵ˴ϴÙ.
|À̵é Ŭ·¡½º¸¦ »ç¿ëÇÏ¸é ³×Æ®¿öÅ· ¶Ç´Â µ¿±âÈ È£Ãâ¿¡¼ ºí·ÏµÈ ½º·¹µå¸¦ |ºí·Ï ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ À̵é Ŭ·¡½º¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é |ºí·ÏµÈ °³º° ½º·¹µå¸¦ ÀÎÅÍ·´Æ®ÇÏ´Â ´ë½Å, Àüü ÇÁ·Î¼¼½º¸¦ |Á¾·áÇØ¾ß ÇÕ´Ï´Ù.
|Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
|InterruptibleLockContext ¹× InterruptibleIOContext ¸ðµÎ ÇöÀç ½º·¹µå¸¦ |ÂüÁ¶ÇÏ¿© ÀÛµ¿ÇÕ´Ï´Ù. ±×·¯¹Ç·Î InterruptibleThread¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì, |ÀÌµé »õ Ŭ·¡½º¸¦ »ç¿ëÇÏ·Á¸é java.lang.Thread¸¦ È®ÀåÇÏ´Â ÀÚü Ŭ·¡½º¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù.
|ÀÌ Å¬·¡½ºÀÇ Javadoc´Â docs/apidoc.zip ÆÄÀÏ¿¡ SDK¿Í ÇÔ²² Á¦°øµË´Ï´Ù.
¾ÖÇø´ ºä¾î¿¡¼ APPLET ÅÂ±× »ç¿ëÇÏ¿© À¥ ÆäÀÌÁö(HTML ÆÄÀÏ)¿¡¼ ÂüÁ¶·Î È£ÃâµÈ Çϳª ÀÌ»óÀÇ ¾ÖÇø´À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÖÇø´ ºä¾î´Â HTML ÆÄÀÏ¿¡¼ APPLET ű׸¦ ã¾Æ ű׿¡ ÁöÁ¤µÈ ´ë·Î º°µµÀÇ Ã¢¿¡¼ ¾ÖÇø´À» ½ÇÇàÇÕ´Ï´Ù.
¾ÖÇø´ ºä¾î´Â ¾ÖÇø´À» º¸±â À§ÇÑ °ÍÀ̹ǷΠ¿©·¯ HTML ű׸¦ Æ÷ÇÔÇÑ Àüü À¥ ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¾ÖÇø´ ºä¾î´Â APPLET ű׸¸ ±¸¹® ºÐ¼®Çϸç À¥ ÆäÀÌÁöÀÇ ±âŸ HTMLÀº ºÐ¼®ÇÏÁö ¾Ê½À´Ï´Ù.
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´À» ½ÇÇàÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer name
¿©±â¼, nameÀº ´ÙÀ½ Áß ÇϳªÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, HTML ÆÄÀÏ¿¡¼ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer $HOME/filename.html
¿©±â¼, filenameÀº HTML ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, http://java.sun.com/applets/NervousText/example1.htmlÀº ¾ÖÇø´À» È£ÃâÇÑ À¥ ÆäÀÌÁöÀÇ URLÀÔ´Ï´Ù. ÀÌ À¥ ÆäÀÌÁö¿¡¼ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ·Á¸é À¥ ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer http://java.sun.com/applets/NervousText/example1.html
¾ÖÇø´ ºä¾î´Â <META> ű×ÀÇ charset ¿É¼ÇÀ» ÀνÄÇÏÁö ¾Ê½À´Ï´Ù. ¾ÖÇø´ ºä¾î°¡ ·ÎµåÇÑ ÆÄÀÏÀÌ ½Ã½ºÅÛ ±âº»°ªÀ¸·Î ÀÎÄÚµåµÇ¾î ÀÖÁö ¾ÊÀ¸¸é I/O ¿¹¿Ü°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¹¿Ü¸¦ ÇÇÇÏ·Á¸é ¾ÖÇø´ ºä¾î ½ÇÇà ½Ã -encoding ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
appletviewer -encoding JISAutoDetect sample.html
¾ÖÇø´ ºä¾îÀÇ -debug ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾ÖÇø´À» µð¹ö±×ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÖÇø´ µð¹ö±ë ½Ã, ¾ÖÇø´À» È£ÃâÇÏ´Â HTML ÆÄÀÏÀÌ Æ÷ÇÔµÈ µð·ºÅ丮¿¡¼ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
cd demo/applets/TicTacToe ../../bin/appletviewer -debug example1.html
¾ÖÇø´ ºä¾î¸¦ »ç¿ëÇÏ¿© ¾ÖÇø´À» µð¹ö±×ÇÏ´Â ÀÚ¼¼ÇÑ ¹æ¹ýÀº Sun À¥ »çÀÌÆ®(http://java.sun.com)¸¦ ÂüÁ¶ÇϽʽÿÀ.
| | |´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì, -Xlp ¿É¼ÇÀ¸·Î |Java¸¦ ½ÃÀÛÇÏ¿© ´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
|´ëÇü ÆäÀÌÁö´Â ÁÖ·Î ¸Þ¸ð¸®¸¦ ´ë·®À¸·Î ÇÒ´çÇÏ°í ¸Þ¸ð¸®¿¡ ÀÚÁÖ ¾×¼¼½ºÇÏ´Â |ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ »ç¿ëµË´Ï´Ù. |ÁÖ·Î TLB(Translation Lookaside Buffer)ÀÇ ½ÇÆÐ¸¦ ÁÙÀÓÀ¸·Î½á ´ëÇü ÆäÀÌÁöÀÇ |¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. TLB´Â ´õ Å« °¡»ó ¸Þ¸ð¸® ¹üÀ§¸¦ |¸ÊÇÎÇϹǷΠÀÌ¿Í °°ÀÌ ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.
|´ëÇü ÆäÀÌÁö Áö¿øÀº Ä¿³Î¿¡¼ »ç¿ë °¡´ÉÇϸç, Java¿¡¼ ´ëÇü ÆäÀÌÁö¸¦ |»ç¿ëÇÏ·Á¸é ´ëÇü ÆäÀÌÁö Áö¿øÀÌ »ç¿ë °¡´ÉÇØ¾ß ÇÕ´Ï´Ù.
|´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´çÀ» ±¸¼ºÇÏ·Á¸é ¸ÕÀú, ½ÇÇà ÁßÀÎ Ä¿³ÎÀÌ ´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´ÂÁö |È®ÀÎÇϽʽÿÀ. /proc/meminfo ÆÄÀÏ¿¡ ´ÙÀ½ ÇàÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö |È®ÀÎÇϽʽÿÀ.
|HugePages_Total: <number of pages> |HugePages_Free: <number of pages> |Hugepagesize: <page size, in kB>
|»ç¿ë °¡´ÉÇÑ ÆäÀÌÁö ¼ö¿Í Å©±â´Â ¹èÆ÷ÆÇ¿¡ µû¶ó |´Ù¸¨´Ï´Ù.
|Ä¿³Î¿¡¼ ´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ëÇÒ ¼ö ¾øÀ¸¸é |/proc/meminfo ÆÄÀÏ¿¡ ÀÌ·¯ÇÑ ÇàÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§´Â ´ëÇü ÆäÀÌÁö Áö¿øÀÌ |Æ÷ÇÔµÈ »õ Ä¿³ÎÀ» ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
|´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª, »ç¿ë °¡´ÉÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â HugePages_Total °ªÀÌ 0ÀÌ µË´Ï´Ù. ÀÌ °æ¿ì, °ü¸®ÀÚ°¡ ´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ë °¡´ÉÇÏ°Ô |ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Áö½Ã»çÇ×Àº ¿î¿µ üÁ¦ ¾È³»¼¸¦ È®ÀÎÇϽʽÿÀ.
|JVM¿¡¼ ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇÏ·Á¸é »ç¿ë °¡´ÉÇÑ ÀûÀýÇÑ ¼öÀÇ |¿¬¼ÓµÈ ´ëÇü ÆäÀÌÁö°¡ ½Ã½ºÅÛ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÆäÀÌÁö°¡ ÃæºÐÇѵ¥µµ ´ëÇü ÆäÀÌÁö¸¦ ÇÒ´çÇÒ ¼ö ¾ø´Â °æ¿ì ´ëÇü ÆäÀÌÁö´Â ¿¬¼ÓµÇÁö ¾Ê½À´Ï´Ù. ºÎÆÃ ½Ã ´ëÇü ÆäÀÌÁöÀÇ ¼ö¸¦ ±¸¼ºÇÏ¸é ¿¬¼ÓÀûÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
|´ëÇü ÆäÀÌÁö ÇÒ´çÀº JVMÀÌ ·çÆ® ¾×¼¼½º ±ÇÇÑÀ» °¡Áö´Â °æ¿ì¿¡¸¸ ¼º°øÇÕ´Ï´Ù. ´ëÇü ÆäÀÌÁö¸¦ |»ç¿ëÇÏ·Á¸é Java¸¦ ·çÆ®·Î ½ÇÇàÇϰųª Java ½ÇÇà ÆÄÀÏÀÇ suid bit¸¦ ¼³Á¤ÇÏ¸é µË´Ï´Ù.
Java 2 Platform, Standard Edition(J2SE)Àº ÃÖ¼ÒÇÑ J2SE(V1.5)ÀÇ CORBA Áö¿øÀ» À§ÇÑ °ø½Ä ½ºÆå¿¡ Á¤ÀÇµÈ ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù. ÀϺÎÀÇ °æ¿ì, IBM J2SE ORB´Â ÇØ´ç ½ºÆåÀÇ ´õ ÃÖ±Ù ¹öÀüÀ» Áö¿øÇÕ´Ï´Ù.
ÀÌ SDK´Â OMG ¹®¼ formal/99-10-07ÀÇ Á¦13Àå ¹× 15Àå¿¡¼ CORBA 2.3.1 ½ºÆå¿¡ ´ëÇØ Á¤ÀÇµÈ ¸ðµç GIOP ¹öÀüÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ ¹®¼´Â ´ÙÀ½¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
http://www.omg.org/cgi-bin/doc?formal/99-10-07
¾ç¹æÇâ GIOP´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ SDK´Â ptc/01-03-04 ¹®¼¿¡¼ OMG°¡ Á¤ÀÇÇÑ ´ë·Î ÈÞ´ë¿ë ÀÎÅͼÁÅ͸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ ¹®¼´Â ´ÙÀ½¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
http://www.omg.org/cgi-bin/doc?ptc/01-03-04
ÈÞ´ë¿ë ÀÎÅͼÁÅÍ´Â ORB ¼ºñ½º°¡ ORBÀÇ Á¤»óÀûÀÎ ½ÇÇà Ç÷ο츦 ÀÎÅͼÁÆ®ÇÒ ¼ö ÀÖ´Â ORB·Î ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ SDK´Â ptc/00-08-07 ¹®¼¿¡¼ OMG°¡ Á¤ÀÇÇÑ ´ë·Î »óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼ºñ½º¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ ¹®¼´Â ´ÙÀ½¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
http://www.omg.org/cgi-bin/doc?ptc/00-08-07
ORBInitialPort ¸Å°³º¯¼ö°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì Àӽà À̸§ ¼¹ö(tnameserv ¸í·É)¿¡¼ »ç¿ëµÈ ±âº» Æ÷Æ®´Â 900¿¡¼ 2809·Î º¯°æµÇ¾ú½À´Ï´Ù. ÀÌ ¼ýÀÚ´Â CORBA À̸§ ÁöÁ¤ ¼ºñ½º¿¡ ´ëÇÑ IANA(Internet Assigned Number Authority)¿¡ µî·ÏµÈ Æ÷Æ® ¹øÈ£ÀÔ´Ï´Ù. ÀÌ ±âº»°ªÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì ÀÌ ¹öÀü¿¡¼ ÀÛµ¿ÇÏ·Á¸é °»½ÅÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Àӽà À̸§ ¼¹ö¿¡¼ ¸®ÅÏµÈ Ãʱâ ÄÁÅØ½ºÆ®´Â ÀÌÁ¦ org.omg.CosNaming.NamingContextExtÀÔ´Ï´Ù. ÂüÁ¶ ¹üÀ§¸¦ org.omg.CosNaming.NamingContext ÄÁÅØ½ºÆ®·Î Á¼Èù ±âÁ¸ ÇÁ·Î±×·¥Àº °è¼ÓÇØ¼ ÀÛµ¿µÇ¹Ç·Î ´Ù½Ã ÄÄÆÄÀÏÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
ORB´Â »óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼ºñ½º ½ºÆå¿¡ ÀÇÇØ Á¤ÀÇµÈ -ORBInitRef ¹× -ORBDefaultInitRef ¸Å°³º¯¼ö¸¦ Áö¿øÇϸç, ORB::string_to_object Á¶ÀÛÀº »óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼ºñ½º ½ºÆå¿¡ ÀÇÇØ Á¤ÀÇµÈ ObjectURL ¹®ÀÚ¿ Æ÷¸Ë(corbaloc: ¹× corbaname:)À» Áö¿øÇÕ´Ï´Ù.
OMG´Â ORB::register_initial_reference ¸Þ¼Òµå¸¦ ÁöÁ¤ÇÏ¿© »óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼ºñ½º¿¡ ¼ºñ½º¸¦ µî·ÏÇÕ´Ï´Ù. ±×·¯³ª ÀÌ ¸Þ¼Òµå´Â ¹öÀü 5.0ÀÇ Sun Java Core API¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÇöÀç ¹öÀü¿¡¼ ¼ºñ½º¸¦ µî·ÏÇØ¾ß ÇÏ´Â ÇÁ·Î±×·¥Àº ÀÌ ¸Þ¼Òµå¸¦ IBM ³»ºÎ ORB ±¸Çö Ŭ·¡½º¿¡¼ È£ÃâÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, "MyService" ¼ºñ½º¸¦ µî·ÏÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
((com.ibm.CORBA.iiop.ORB)orb).register_initial_reference("MyService", serviceRef);
¿©±â¼, orb´Â org.omg.CORBA.ORBÀÇ ÀνºÅϽºÀ̸ç ORB.init()¿¡¼ ¸®Åϵ˴ϴÙ. serviceRef´Â CORBA ¿ÀºêÁ§Æ®À̸ç ORB¿¡ ¿¬°áµË´Ï´Ù. ÀÌ·¯ÇÑ ¸ÞÄ¿´ÏÁòÀº ÀáÁ¤ÀûÀÎ °ÍÀ̸ç, ÃßÈÄ ¹öÀü°ú ȣȯµÇÁö ¾Ê°í ºñIBM ORB¿¡ À̽ÄÇÒ ¼ö ¾ø½À´Ï´Ù.
·±Å¸ÀÓ µð¹ö±× ±â´ÉÀº °³¼±µÈ ¼ºñ½º °¡´É¼ºÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ¹®Á¦Á¡ Áø´Ü¿¡ À¯¿ëÇϸç IBM ¼ºñ½º ´ã´çÀÚ¿¡°Ôµµ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃßÀûÀº ¼¼ °¡Áö ½Ã½ºÅÛ µî·Ï Á¤º¸¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù.
¿¹¸¦ µé¾î, À̺¥Æ® ¹× Æ÷¸ËµÈ GIOP ¸Þ½ÃÁö¸¦ ÃßÀûÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -Dcom.ibm.CORBA.Debug=true -Dcom.ibm.CORBA.CommTrace=true myapp
½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇϽÃų ¼ö ÀÖÀ¸¹Ç·Î Á¤»ó ¿î¿µ ½Ã¿¡´Â ÃßÀûÀ» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ÃßÀûÀ» »ç¿ëÇÏÁö ¾Ê´õ¶óµµ FFDC(First Failure Data Capture)°¡ ÀÛµ¿ÇϹǷΠ½É°¢ÇÑ ¿À·ù´Â º¸°íµË´Ï´Ù. µð¹ö±× Ãâ·Â ÆÄÀÏÀÌ »ý¼ºµÇ¸é À̸¦ °ËÅäÇÏ¿© ¹®Á¦Á¡À» È®ÀÎÇϽʽÿÀ. ¿¹¸¦ µé¾î, ORB.shutdown()À» ¼öÇàÇÏÁö ¾Ê°í ¼¹ö°¡ ÁßÁöÇßÀ» ¼ö ÀÖ½À´Ï´Ù.
ÃßÀû °á°ú¹°ÀÇ ³»¿ë°ú Æ÷¸ËÀº ¹öÀü¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ORB¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ´ÜÆí Å©±â¸¦ 4096¹ÙÀÌÆ®·Î ¼³Á¤ÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -Dcom.ibm.CORBA.FragmentSize=4096 myapp
±âº» ´ÜÆí Å©±â´Â 1024¹ÙÀÌÆ®ÀÔ´Ï´Ù. ´ÜÆí Å©±â¸¦ 0À¸·Î ¼³Á¤ÇÏ¸é ´ÜÆíȰ¡ ¼öÇàµÇÁö ¾Ê½À´Ï´Ù.
java -Dcom.ibm.CORBA.RequestTimeout=30 -Dcom.ibm.CORBA.LocateRequestTimeout=30 myapp
±âº»ÀûÀ¸·Î ORB´Â ÀÀ´äÀ» ¹«±âÇÑ ±â´Ù¸³´Ï´Ù. ½Ã°£ Á¾·á¸¦ ³Ê¹« ª°Ô ¼³Á¤ÇÏ¿© ºÒÇÊ¿äÇÑ ¿¬°á Á¾·á°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ.
¿¹¸¦ µé¾î, ORB°¡ Æ÷Æ® 1050À» »ç¿ëÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -Dcom.ibm.CORBA.ListenerPort=1050 myapp
ÀÌ µî·Ï Á¤º¸°¡ ¼³Á¤µÇ¸é ORB´Â ÃʱâȵÇÀÚ¸¶ÀÚ Ã»ÃëÇϱ⠽ÃÀÛÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÇÊ¿äÇÑ °æ¿ì¿¡¸¸ ûÃ븦 ½ÃÀÛÇÕ´Ï´Ù.
Java 2 SecurityManager¸¦ ÇÔ²² ½ÇÇà ÁßÀÎ °æ¿ì, CORBA API Ŭ·¡½º¿¡ ÀÖ´Â ÀϺΠ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ±ÇÇÑ È®ÀÎÀÌ ½ÇÇàµÇ¾î SecurityExceptionÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. °ü·Ã ¸Þ¼Òµå¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
Ŭ·¡½º/ÀÎÅÍÆäÀ̽º | ¸Þ¼Òµå | Çʼö ±ÇÇÑ |
---|---|---|
org.omg.CORBA.ORB |
init |
java.net.SocketPermission ºÐ¼® |
org.omg.CORBA.ORB |
connect |
java.net.SocketPermission ûÃë |
org.omg.CORBA.ORB |
resolve_initial_references |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. portable.ObjectImpl |
_is_a |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. portable.ObjectImpl |
_non_existent |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. portable.ObjectImpl |
OutputStream _request(¹®ÀÚ¿, ºÎ¿ï) |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. portable.ObjectImpl |
_get_interface_def |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. Request |
invoke |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. Request |
send_deferred |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. Request |
send_oneway |
java.net.SocketPermission ¿¬°á |
javax.rmi. PortableRemoteObject |
narrow |
java.net.SocketPermission ¿¬°á |
ÇÁ·Î±×·¥ÀÌ ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÇÊ¿äÇÑ ±ÇÇÑÀ» ºÎ¿©¹Þ¾Æ¾ß ÇÕ´Ï´Ù.
ÀÌ ¸±¸®½ºÀÇ ORB ±¸Çö Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
À̰ÍÀÌ ±âº»°ªÀ̸ç, ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤Çϰųª ±¸Çö Ŭ·¡½º¸¦ Á÷Á¢ ÂüÁ¶ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. À̽ļºÀÇ °æ¿ì, ±¸ÇöÀÌ ¾Æ´Ñ CORBA API Ŭ·¡½º¿¡ ´ëÇÑ ÂüÁ¶¸¸ ÀÛ¼ºÇϽʽÿÀ. ÀÌ °ªÀº ÃßÈÄ ¸±¸®½º¿¡¼ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
Java RMI(Remote Method Invocation)´Â ºÐ»êµÈ Java ÇÁ·Î±×·¡¹ÖÀ» ¼öÇàÇÏ´Â °£´ÜÇÑ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. RMI-IIOP(RMI over IIOP)´Â ±âº» Java RMI¸¦ È®ÀåÇÏ¿© Åë½ÅÀ» ¼öÇàÇϱâ À§ÇØ CORBA(Common Object Request Broker Architecture) Ç¥ÁØ IIOP ÇÁ·ÎÅäÄÝ(Internet Inter-ORB Protocol)À» »ç¿ëÇÕ´Ï´Ù. À̸¦ »ç¿ëÇϸé CORBA ORB(Object Request Brokers)°¡ Java·Î ±¸ÇöµÇ¾ú°Å³ª ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ±¸ÇöµÇ¾ú°Å³ª¿¡ »ó°ü¾øÀÌ ±âŸ ´Ù¸¥ CORBA ORB¿Í Á÷Á¢ »óÈ£ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
±âº»ÀûÀ¸·Î RMI ¿¬°á Çڵ鷯ÀÇ ½º·¹µå Ç®¸µÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
RMI TCPTransport ·¹º§¿¡¼ ±¸ÇöµÈ ¿¬°á Ç®¸µÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½ ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ.
-Dsun.rmi.transport.tcp.connectionPool=true(¶Ç´Â nullÀÌ ¾Æ´Ñ °ª)
ÀÌ ¹öÀüÀÇ Runtime Environment¿¡´Â ¿¬°á Ç®ÀÇ ½º·¹µå ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Â ¼³Á¤ÀÌ ¾ø½À´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é Sun Java À¥ »çÀÌÆ®(http://java.sun.com)À» ÂüÁ¶ÇϽʽÿÀ.
IBM SDK´Â °³¼±µÈ ¾ç¹æÇâ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é http://www-106.ibm.com/developerworks/java/jdk/bidirectional/index.htmlÀ» ÂüÁ¶ÇϽʽÿÀ. BiDirectional ÆÐŰÁöÀÇ Javadoc´Â docs/apidoc.zip ÆÄÀÏ¿¡ SDK¿Í ÇÔ²² Á¦°øµË´Ï´Ù.
Sun»ç´Â Java 5.0¿¡¼ IBM BigDecimal Ŭ·¡½º¸¦ java.math.BigDecimal·Î äÅÃÇß½À´Ï´Ù. |µû¶ó¼ IBMÀº ´õ ÀÌ»ó com.ibm.math.BigDecimalÀ» À¯ÁöÇÏÁö ¾ÊÀ¸¸ç ´õ ÀÌ»ó Áö¿øÇÏÁö ¾ÊÀ½À¸·Î ¼±¾ðÇß½À´Ï´Ù. |±âÁ¸ Java Äڵ带 ÀÌÁÖÇÏ¿© java.math.BigDecimalÀ» »ç¿ëÇϵµ·Ï ÇϽʽÿÀ.
|»õ java.math.BigDecimalÀº ÀÌÀüÀÇ |java.math.BigDecimal°ú com.ibm.math.BigDecimal ¸ðµÎ¿Í µ¿ÀÏÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. java.math.BigDecimalÀ» |»ç¿ëÇÏ´Â ±âÁ¸ ÄÚµå´Â °è¼ÓÇØ¼ Á¦´ë·Î ÀÛµ¿ÇÕ´Ï´Ù.
|java.math.BigDecimal Ŭ·¡½º¸¦ »ç¿ëÇϵµ·Ï ±âÁ¸ Java Äڵ带 ÀÌÁÖÇÏ·Á¸é |java ÆÄÀÏ ¸Ç À§ÀÇ import ¸í·É¹®À» import com.ibm.math.*;¿¡¼ |import java.math,*;·Î º¯°æÇϽʽÿÀ.
IBM SDK ¹× Runtime Environment´Â À¯·´Åëȵ¿¸Í(EMU)¿¡ ¼ÓÇÑ ±¹°¡ÀÇ ±âº» Åëȸ¦ 2002³â 1¿ù 1ÀÏ ÀÌÈÄ·Î Euro·Î ¼³Á¤ÇÕ´Ï´Ù.
±âÁ¸ÀÇ ÅëÈ ´ÜÀ§¸¦ »ç¿ëÇÏ·Á¸é Java ¸í·ÉÇà¿¡¼ -Duser.variant=PREEURO¸¦ ÁöÁ¤ÇϽʽÿÀ.
ÇöÀç ¿µ¾î(¿µ±¹), µ§¸¶Å©¾î ¶Ç´Â ½º¿þµ§¾î ·ÎÄÉÀÏÀº ½ÇÇà ÁßÀ̸ç Euro¸¦ »ç¿ëÇϰíÀÚ ÇÏ´Â °æ¿ì, Java ¸í·ÉÇà¿¡¼ -Duser.variant=EURO¸¦ ÁöÁ¤ÇϽʽÿÀ.
Java Communications API(Application Programming Interface) ÆÐŰÁö(JavaComm)´Â IA32, PPC32/PPC64 ¹× AMD64/EM64T Ç÷§Æû¿¡¼ Linux¿ë Runtime Environment¿Í ÇÔ²² »ç¿ëÇϵµ·Ï Á¦°øµÈ ¼±ÅÃÀû ÆÐŰÁöÀÔ´Ï´Ù. JavaCommÀº SDK ¶Ç´Â Runtime Environment¿Í µ¶¸³ÀûÀ¸·Î ¼³Ä¡ÇÕ´Ï´Ù.
JavaComm API´Â À½¼º ¸ÞÀÏ, ÆÑ½º ¹× ½º¸¶Æ® Ä«µå µîÀÇ ±â¼ú¿¡ ´ëÇØ Ç÷§Æû°ú µ¶¸³ÀûÀ¸·Î Á÷·Ä ¹× º´·Ä Æ÷Æ® Åë½ÅÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ Á¦°øÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Á÷·Ä ¶Ç´Â º´·Ä Æ÷Æ® Åë½ÅÀ» ¾´ ´ÙÀ½, ÇØ´ç ÆÄÀÏÀ» ÀÀ¿ëÇÁ·Î±×·¥¿¡ Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù.
Java Communications API´Â EIA(Electronic Industries Association)-232 (RS232) Á÷·Ä Æ÷Æ® ¹× IEEE(Institute of Electrical and Electronics Engineers) 1284 º´·É Æ÷Æ®¸¦ Áö¿øÇϸç IBM ¹öÀü 5.0 Runtime Environment°¡ ¼³Ä¡µÈ ½Ã½ºÅÛ¿¡¼ Áö¿øµË´Ï´Ù.
Java Communications API¸¦ »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡Çϱâ Àü¿¡ SDK ¶Ç´Â Runtime EnvironmentÀÇ »çº»ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
º»·¡ RPM ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡ÇÑ °æ¿ì, RPM ÆÄÀÏ¿¡¼ Java Communications API¸¦ ¼³Ä¡ÇϽʽÿÀ. RPM ÆÐŰÁö¿¡¼ Java Communications API¸¦ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
rpm -ivh ibm-java2-<arch>-javacomm-5.0-0.0.<arch>.rpm
Java Communications API´Â /opt/ibm/java2-i386-50/ µð·ºÅ丮 ±¸Á¶¿¡ ¼³Ä¡µË´Ï´Ù.
Java Communications API¸¦ .tgz ÆÄÀÏ¿¡¼ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
tar -xvzf ibm-java2-javacomm-50-linux-<arch>.tgz
Java Communications API´Â ±âÁ¸ÀÇ IBMJava2-50 µð·ºÅ丮ÀÇ ¼ºêµð·ºÅ丮·Î ÃßÃâµË´Ï´Ù.
Java Communications API ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ ¼³Ä¡µË´Ï´Ù.
±âº» µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, comm.jar ÆÄÀÏÀº /opt/ibm/java2-i386-50/jre/lib/ext¿¡ ÀÖ½À´Ï´Ù.
´Ù¸¥ µð·ºÅ丮¿¡ ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì¿¡µµ ÆÄÀÏÀº µ¿ÀÏÇÑ µð·ºÅ丮 ±¸Á¶¿¡ ÀÖÀ¸³ª, /opt/ibm/java2-i386-50/Àº Java Communications API¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²ò´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡ÇÑ ÈÄ, ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡ÇÑ ÈÄ¿¡´Â Á÷·Ä ¹× º´·Ä Æ÷Æ®ÀÇ ¾×¼¼½º ¸ðµå¸¦ º¯°æÇØ¾ß »ç¿ëÀÚ°¡ À̵é ÀåÄ¡¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ¿¡°Ô Çʼö ÀåÄ¡¿¡ ´ëÇÑ Àбâ/¾²±â ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇØ¾ß ÇÕ´Ï´Ù. ·çÆ®·Î ·Î±×¿ÂÇϰí ÇØ´çÇÏ´Â °æ¿ì¿¡ µû¶ó ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
chmod 666 /dev/ttyS0 (Á÷·Ä Æ÷Æ® COM1À̶ó°íµµ ÇÔ) chmod 666 /dev/lp0 (º´·Ä Æ÷Æ® LPT1À̶ó°íµµ ÇÔ) chmod 666 /dev/ttyS1 (Á÷·Ä Æ÷Æ® COM2¶ó°íµµ ÇÔ) chmod 666 /dev/ttyS2 (Á÷·Ä Æ÷Æ® COM3À̶ó°íµµ ÇÔ) chmod 666 /dev/ttyS3 (Á÷·Ä Æ÷Æ® COM4¶ó°íµµ ÇÔ)
ÀÌµé ¸í·ÉÀº ½Ã½ºÅÛÀÇ ¸ðµç »ç¿ëÀÚ¿¡°Ô Àбâ/¾²±â ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù.
¶Ç ´Ù¸¥ ¹æ¹ýÀº ±ÇÇÑ 660À» ÀÛ¼ºÇÏ°í Æ¯Á¤ »ç¿ëÀÚ¸¦ ÀåÄ¡°¡ »óÁÖÇÏ´Â ±×·ì¿¡ Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, SUSE ½Ã½ºÅÛ¿¡¼ ÇØ´ç ÀåÄ¡´Â uucp ±×·ì¿¡ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î »ç¿ëÀÚ¸¦ uucp ±×·ì¿¡ Ãß°¡ÇÏ¿© ÀåÄ¡¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Çʿ信 µû¶ó ±âŸ ¸ðµç Æ÷Æ®ÀÇ ¾×¼¼½º ¸ðµå¸¦ º¯°æÇϽʽÿÀ.
javax.comm.properties ÆÄÀÏÀ» »ç¿ëÇÏ¿© Java Communications API¿¡ »ç¿ë °¡´ÉÇØÁø ÀåÄ¡ÀÇ Á¢µÎºÎ¿Í ÀåÄ¡ÀÇ Á÷·Ä ¶Ç´Â º´·Ä ¿©ºÎ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ÀåÄ¡¿¡ Æ÷Æ® ¹øÈ£°¡ ¼ø¼´ë·Î ÇÒ´çµË´Ï´Ù. ¿¹¸¦ µé¾î, /dev/ttyS=PORT_SERIALÀ» ÁöÁ¤Çϰí /dev/ttyS0 ¹× /dev/ttyS1 ÀåÄ¡°¡ Á¸ÀçÇϸé ÇØ´ç ÀåÄ¡´Â °¢°¢ COM1 ¹× COM2·Î ÇÒ´çµË´Ï´Ù.
USB Á÷·Ä Ä¿³ØÅ͸¦ »ç¿ëÇÏ·Á¸é javax.comm.properties ÆÄÀÏ¿¡¼ /dev/ttyUSB=PORT_SERIAL Çà ÁÖ¼®À» Á¦°ÅÇϽʽÿÀ. /dev/ttyUSB0 ¹× /dev/ttyUSB1 ÀåÄ¡°¡ Á¸ÀçÇϰí COM1 ¹× COM2°¡ ÀÌ¹Ì Á¤ÀÇµÈ °æ¿ì, USB Á÷·Ä ÀåÄ¡´Â ±× ´ÙÀ½ ¼ø¼ÀÇ Æ÷Æ®, COM3 ¹× COM4¿¡ ÇÒ´çµË´Ï´Ù.
´ëºÎºÐÀÇ ThinkPads´Â ±âº»ÀûÀ¸·Î BIOS¿¡¼ »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ Á÷·Ä Æ÷Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÇöÀç·Î´Â Linux¿¡¼ ÀÌµé Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù(BIOS¿¡¼ tpctl ÆÐŰÁö¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸é tpctl ÆÐŰÁö´Â Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.)
BIOS¿¡¼ Æ÷Æ®¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ThinkPad ±¸¼º À¯Æ¿¸®Æ¼ÀÇ DOS ¹öÀüÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù(IBM ThinkPad ´Ù¿î·Îµå »çÀÌÆ®¿¡¼ °¡Á®¿Ã ¼ö ÀÖÀ½). ThinkPad ±¸¼º À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ·Á¸é ºÎÆ® °¡´É DOS µð½ºÄÏÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¼³Ä¡ ¿É¼Ç¿¡ µû¶ó WindowsÀÇ ThinkPad À¯Æ¿¸®Æ¼ ÀϺημ ThinkPad ±¸¼º À¯Æ¿¸®Æ¼°¡ ¼³Ä¡µÇ¾î ÀÖÀ» ¼öµµ ÀÖÀ¸¸ç, WindowsÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ½ÇÇà °¡´ÉÇÕ´Ï´Ù.
Windows¿Í ÇÔ²² Á¦°øµÈ ThinkPad ±¸¼º ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â Á÷·Ä ¹× º´·Ä Æ÷Æ®¸¦ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â ¿É¼ÇÀÌ µé¾î ÀÖ½À´Ï´Ù. ±×·¯³ª BIOS ¼³Á¤±îÁö º¯°æÇÏÁö´Â ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î Windows¿Í ÇÔ²² ÀÌ ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª, Linux·Î ½Ã½ºÅÛÀ» ´Ù½Ã ½Ãµ¿ÇÏ¸é Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.
Java Communications API·Î ÀμâÇÏ´Â °æ¿ì, ÇÁ¸°ÅÍ¿¡¼ "¿ëÁö ³Ñ±è" ¶Ç´Â "°è¼Ó" ¶Ç´Â ÀÌ¿Í À¯»çÇÑ ±â´É ´ÜÃ߸¦ ´·¯¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ´Â ÇÁ·Î¼¼½º´Â ¼³Ä¡ °¡´É Red Hat Package Manager(RPM) ÆÐŰÁö ¶Ç´Â ¾ÐÃà Tape Archive(TAR) ÆÐŰÁö Áß ¼³Ä¡ÇÑ ÆÐŰÁö¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
¼³Ä¡ °¡´É RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
rpm -e ibm-java2-<arch>-javacomm-5.0-0.0
kpackage ¶Ç´Â yast2¿Í °°Àº ±×·¡ÇÈ µµ±¸¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¾ÐÃà TAR ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ÇØ´ç ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼ ´ÙÀ½ ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ.
Java Communications API¿¡ ´ëÇÑ API ¹®¼ ¹× »ùÇÃÀº Sun À¥ »çÀÌÆ®(http://java.sun.com)¿¡¼ ã¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù.
Java Plug-inÀº À¥ ºê¶ó¿ìÀú Ç÷¯±×ÀÎÀÔ´Ï´Ù. Java Plug-inÀ» »ç¿ëÇÏ´Â °æ¿ì, À¥ ºê¶ó¿ìÀúÀÇ ±âº» JVMÀ» »ý·«ÇÏ°í ´ë½Å Runtime Environment¸¦ »ç¿ëÇÏ¿© ºê¶ó¿ìÀú¿¡¼ ¾ÖÇø´ ¶Ç´Â BeanÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºê¶ó¿ìÀú°¡ 'Á¤Áö'ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é ¾ÖÇø´ÀÌ ·Îµå¸¦ ¿Ï·áÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ÖÇø´ÀÌ ·ÎµåÇÏ´Â µ¿¾È µÚ·Î ´ÜÃß¿Í ¾ÕÀ¸·Î ´ÜÃ߸¦ Â÷·Ê·Î »ç¿ëÇϸé HTML ÆäÀÌÁö°¡ ·ÎµåÇÒ ¼ö ¾øÀ» ¼ö ÀÖ½À´Ï´Ù.
Java Plug-in¿¡ ´ëÇÑ SunÀÇ ¹®¼´Â http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
|Linux PPC32¿¡¼ Áö¿øµÇ´Â ºê¶ó¿ìÀú´Â Mozilla 1.6ÀÔ´Ï´Ù. |
|Linux IA32¿¡ ´ëÇØ¼´Â Ç¥ 3ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
|ºÐ¹è | |Netscape ±âº» ¹öÀü | |Netscape Áö¿ø ¹öÀü | |Mozilla ±âº» ¹öÀü | |Mozilla Áö¿ø ¹öÀü |
---|---|---|---|---|
|Red Hat Enterprise Linux 3.0 | |- | |7.x | |1.4.2 | |1.4.1, 1.4.2, 1.7.8, Firefox 1.0.x |
|Red Hat Enterprise Linux 4.0 | |4.8 | |7.x | |1.7.3 | |1.4.1, 1.4.2, 1.7.8, Firefox 1.0.x |
|SUSE Linux Enterprise Server 9.0 | |- | |7.x | |1.6 | |1.4.1, 1.4.2, 1.6, 1.7.8, Firefox 1.0.x |
|¿©·¯ ¹öÀüÀÇ Java Plug-inÀÌ SDK¿Í ÇÔ²² Á¦°øµË´Ï´Ù. ºê¶ó¿ìÀú¿¡ ¸Â´Â ¹öÀüÀ» ¼±ÅÃÇϽʽÿÀ. °¡Àå ÀϹÝÀûÀÎ ¹öÀüÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|ÀϹÝÀûÀÎ ºê¶ó¿ìÀú¿¡ Plug-inÀ» ¼³Ä¡ÇÏ´Â Áö½Ã»çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.
|Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
|Áö¿øµÇ´Â Mozilla ¹öÀüÀº 1.4 ÀÌ»óÀÔ´Ï´Ù.
¸ðµç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
cd /usr/local/mozilla/plugins/
ln -s /opt/ibm/java2-i386-50/jre/bin/libjavaplugin_oji.so .
Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
| | |¸ðµç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ. |
|cd /usr/local/mozilla-firefox/plugins/
ln -s /opt/ibm/java2-i386-50/jre/bin/libjavaplugin_oji.so .|
Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
Netscape¿ë Java Plug-inÀ» ¼³Ä¡ÇÏ°í ±¸¼ºÇÏ·Á¸é ¶óÀ̺귯¸® ÆÄÀÏ /opt/ibm/java2-i386-50/jre/bin/javaplugin_oji.so¿¡¼ ºê¶ó¿ìÀúÀÇ Ç÷¯±×ÀÎ µð·ºÅ丮(/browser-install-path/plugins)·Î ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇϽʽÿÀ.
cd /usr/local/netscape/plugins/
ln -s /opt/ibm/java2-i386-50/jre/bin/javaplugin_oji.so.
Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
ƯÁ¤ ºê¶ó¿ìÀúÀÇ Á¦ÇÑ»çÇ× ¶§¹®¿¡ org.w3c.dom.html ÆÐŰÁöÀÇ ¸ðµç ±â´ÉÀ» ±¸ÇöÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Java Plug-inÀº <APPLET>, <OBJECT> ¹× <EMBED>¿¡ ´ëÇØ 2¹ÙÀÌÆ® ¹®ÀÚ(¿¹: ´ë¸¸¾î BIG-5, Çѱ¹¾î, ÀϺ»¾î)¸¦ ¸Å°³º¯¼ö·Î Áö¿øÇÕ´Ï´Ù. Java Plug-inÀÌ ¸Å°³º¯¼ö¸¦ ±¸¹® ºÐ¼®ÇÒ ¼ö ÀÖµµ·Ï »ç¿ë ÁßÀÎ HTML ¹®¼¿¡ ´ëÇØ Á¤È®ÇÑ ¹®ÀÚ ÀÎÄÚµùÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ <HEAD> ¼½¼Ç¿¡ <META> ű׸¦ »ç¿ëÇÏ¿© HTML ¹®¼¿¡ ´ëÇÑ ¹®ÀÚ ÀÎÄÚµùÀ» ÁöÁ¤ÇϽʽÿÀ.
<meta http-equiv="Content-Type" content="text/html; charset=big5">
ÀÌ ¿¹Á¦¿¡¼´Â Áß±¹¾î BIG-5 ¹®ÀÚ ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© HTML ÆÄÀÏ »ç¿ëÀ» ±¸¹® ºÐ¼®Çϵµ·Ï ºê¶ó¿ìÀú¿¡ Áö½ÃÇÕ´Ï´Ù. ¸ðµç ¸Å°³º¯¼ö°¡ Java Plug-in¿¡ Á¤È®ÇÏ°Ô Àü´ÞµË´Ï´Ù. ±×·¯³ª ÀϺΠÀÌÀü ¹öÀüÀÇ ºê¶ó¿ìÀú´Â ÀÌ Å±׸¦ Á¤È®ÇÏ°Ô ÀÌÇØÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ºê¶ó¿ìÀú°¡ ÀÌ Å±׸¦ °Á¦·Î ¹«½ÃÇϵµ·Ï ÇÑ ÈÄ ÀÎÄÚµùÀ» ¼öµ¿À¸·Î º¯°æÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½°ú °°ÀÌ ÇÏ¿© HTML ÆÄÀÏÀÇ ±¸¹® ºÐ¼®¿¡ »ç¿ëÇÒ ÀÎÄÚµùÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Web Start¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» Àü°³ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â Web Start¸¦ »ç¿ëÇÏ¿© À¥¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥À» Á÷Á¢ ½ÇÇàÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Java Web Start¸¦ »ç¿ëÇϸé À¥¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥À» ½±°Ô ½ÃÀÛÇÒ ¼ö ÀÖ°í ¼³Ä¡ ¶Ç´Â ¾÷±×·¹À̵å ÇÁ·Î½ÃÀú¾øÀÌ ÃֽйöÀüÀ» ½ÇÇàÇÏ°Ô µË´Ï´Ù. Java Web Start´Â ÀåȲÇÑ ¼³Ä¡ ¿É¼ÇÀ» »ý·«ÇÏ¿© ¼ÒÇÁÆ®¿þ¾îÀÇ ´Ù¿î·Îµå ¹× ¼³Ä¡°¡ ÇÊ¿ä¾øµµ·Ï ÇÕ´Ï´Ù.
|Web Start´Â http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources¿¡ ¼³¸íµÈ java-vm-args¿¡ Ãß°¡ÇÏ¿©, °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ¼³Á¤ÇÏ´Â -Xgcpolicy¸¦ |Áö¿øÇÕ´Ï´Ù.
Web Start¸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡ ´ëÇÑ Á¤º¸´Â Áö¿øµÇ´Â ºê¶ó¿ìÀú¸¦ ÂüÁ¶ÇϽʽÿÀ.
Web Start¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/products/javawebstart ¹× http://java.sun.com/j2se/1.5.0/docs/guide/javaws/index.htmlÀ» ÂüÁ¶ÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥ Àü°³¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/j2se/1.5.0/docs/guide/deployment/index.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.
Java Web Start v5.0Àº .rpm ¶Ç´Â .tgz ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡Çϸé ÀÚµ¿À¸·Î ¼³Ä¡µË´Ï´Ù.
|.tgz ÆÐŰÁö¿¡¼ Java¸¦ ÃßÃâÇϸé jre/lib/javaws/updateSettings.sh |½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© ½Ã½ºÅÛÀÇ .mailcap ¹× .mime.types ÆÄÀÏÀ» °»½ÅÇϽʽÿÀ.
Web Start´Â ´ÙÀ½ ¼¼ °¡Áö ¹æ¹ýÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇϸé ÀÀ¿ëÇÁ·Î±×·¥Àº Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã¿¡ ÀúÀåµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´Ù½Ã ¾×¼¼½ºÇϸé Java Web Start´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ »ç¿ë °¡´ÉÇÑ ÃÖ±Ù ¹öÀüÀÌ ÀÖ´Â °æ¿ì À̸¦ ´Ù¿î·ÎµåÇϰí, ¾øÀ¸¸é ij½ÃµÈ ¹öÀüÀ» »ç¿ëÇÕ´Ï´Ù.
.jnlp ÆÄÀÏ¿¡ ¿À·ù°¡ ¹ß»ýÇϸé(¿¹: À߸øµÈ ÅÂ±× À̸§) Web Start´Â ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏÁö ¾Ê°í Áߴܵ˴ϴÙ.
Java ¾ÖÇø´°ú ´Þ¸®, Java ÀÀ¿ëÇÁ·Î±×·¥Àº ¼³Ä¡ ¹× ·±Å¸ÀÓ ¼ºñ½º¸¦ À¥ ºê¶ó¿ìÀú¿¡ ÀÇÁ¸ÇÒ ¼ö ¾ø½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥À» Á¦°øÇÏ´Â °æ¿ì, ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö´Â ´ÙÀ½ ÆÄÆ®·Î ÀÌ·ç¾îÁú ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é »ç¿ëÀÚ¿¡°Ô Linux¿ë Runtime Environment°¡ ÇÊ¿äÇÕ´Ï´Ù. Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î¿¡´Â Runtime Environment°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ¿¡°Ô Linux¿ë SDK°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í ÀüÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.
Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î ¶óÀ̼¾½º¿¡ µû¶ó, ±ÍÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² SDKÀÇ ÆÄÀÏÀ» Àç¹èÆ÷ÇÒ ¼ö ¾ø½À´Ï´Ù. ¶óÀ̼¾½º¸¦ ÃëµæÇÑ Linux¿ë SDKÀÇ ¹öÀüÀÌ ´ë»ó ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
| | |IBM Virtual Machine(VM)À» »ç¿ëÇÏ¸é ºÎÆ®½ºÆ®·¦ ¹× ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º¸¦ |°øÀ¯ ¸Þ¸ð¸®ÀÇ Ä³½Ã¿¡ ÀúÀåÇÏ¿© VM °£¿¡ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ·¡½º¸¦ °øÀ¯ÇÏ¸é µÑ ÀÌ»óÀÇ VMÀÌ |ij½Ã¸¦ °øÀ¯ÇÏ´Â °æ¿ì Àü¹ÝÀûÀÎ °¡»ó ¸Þ¸ð¸®ÀÇ ¼Òºñ°¡ ÁÙ¾î µì´Ï´Ù. |Ŭ·¡½º¸¦ °øÀ¯Çϸé ij½Ã ÀÛ¼º ÈÄ VMÀÇ ½ÃÀÛ ½Ã°£µµ |´ÜÃàµË´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã´Â Ȱ¼º VM°ú´Â µ¶¸³ÀûÀ̸ç |ij½Ã¸¦ ½ÃÀÛÇÑ VMÀÇ ¼ö¸íÀÌ °æ°úÇÑ ÈÄ¿¡µµ Áö¼ÓµË´Ï´Ù.
| |IBM SDK¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ¿¡°Ô Åõ¸íÇÏ°Ô Ç¥½ÃÇϸ鼵µ Ŭ·¡½º¸¦ °¡´ÉÇÑ ¸¹ÀÌ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
| |°øÀ¯ Ŭ·¡½º ij½Ã¿¡´Â Ŭ·¡½º¸¦ ¼³¸íÇÏ´Â ¸ÞŸµ¥ÀÌÅÍ ¹× Àбâ Àü¿ë static Ŭ·¡½º |µ¥ÀÌÅͰ¡ µé¾î ÀÖ½À´Ï´Ù. ¸ðµç VMÀº ij½Ã¸¦ Àаųª °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÀ¯ ÁßÀÎ VMÀº |µ¿ÀÏÇÑ ¸±¸®½º¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù(·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ ÂüÁ¶).
| |°øÀ¯ Ŭ·¡½º ij½Ã´Â VMÀÇ ¼ö¸íº¸´Ù ¿À·¡ Áö¼ÓµÇ¹Ç·Î |ij½Ã´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ Å¬·¡½º ¶Ç´Â JAR¿¡ ´ëÇÑ ¸ðµç ¼öÁ¤»çÇ×À» |¹Ý¿µÇϵµ·Ï µ¿ÀûÀ¸·Î °»½ÅµË´Ï´Ù. µ¿Àû °»½ÅÀ¸·Î ÀÎÇØ |ij½Ã´Â ij½Ã¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ Åõ¸íÇØÁú ¼ö ÀÖ½À´Ï´Ù.
| |VM ½ÃÀÛ ½Ã -Xshareclasses ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ŭ·¡½º °øÀ¯¸¦ |»ç¿ë °¡´ÉÇÏ°Ô Çϸé VMÀº ±âÁ¸ ij½Ã¿¡ ¿¬°áµÇ°Å³ª ij½Ã°¡ ¾øÀ¸¸é |ij½Ã¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î VM¿¡ ÀÇÇØ ·ÎµåµÈ ¸ðµç ºÎÆ®½ºÆ®·¦ ¹× |ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º°¡ °øÀ¯µË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Classloader´Â ÀÀ¿ëÇÁ·Î±×·¥ |Classloader¸¦ È®ÀåÇϸé ÀÚµ¿À¸·Î °øÀ¯µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, VM°ú ÇÔ²² Á¦°øµÈ |Java Helper API¸¦ »ç¿ëÇÏ¿© ij½Ã¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù(»ç¿ëÀÚ Á¤ÀÇ Classloader¸¦ °øÀ¯ Ŭ·¡½º¿¡ Àû¿ë ÂüÁ¶).
| |°øÀ¯ Ŭ·¡½º ij½Ã¿¡ ´ëÇÑ ¾×¼¼½º´Â ¿î¿µ üÁ¦ ±ÇÇѰú Java º¸¾È ±ÇÇÑ¿¡ µû¶ó Á¦Çѵ˴ϴÙ. °øÀ¯ Ŭ·¡½Ã ij½Ã´Â groupAccess ¸í·ÉÇà ÇÏÀ§ ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì ±âº»ÀûÀ¸·Î »ç¿ëÀÚ ¾×¼¼½º¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµË´Ï´Ù. Ŭ·¡½º¸¦ °øÀ¯Çϵµ·Ï µî·ÏÇÑ Classloader¸¸ °øÀ¯ Ŭ·¡½º ij½Ã¿¡ Ŭ·¡½º¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. Java SecurityManager°¡ ¼³Ä¡µÇ¸é SharedClassPermissionÀ» java.policy ÆÄÀÏ¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýÀ¸·Î ±âº» ºÎÆ®½ºÆ®·¦, ÀÀ¿ëÇÁ·Î±×·¥ ¹× È®Àå Classloader¸¦ Á¦¿ÜÇÑ ClassLoaders¿¡ Ŭ·¡½º¸¦ °øÀ¯ÇÏ´Â ±ÇÇÑÀÌ ºÎ¿©µË´Ï´Ù(SharedClassPermission »ç¿ë ÂüÁ¶). |RuntimePermission "createClassLoader"°¡ »õ ClassLoadersÀÇ ÀÛ¼ºÀ» Á¦ÇÑÇϹǷΠij½Ã¿¡ ´ëÇÑ ¾×¼¼½ºµµ Á¦ÇÑÇÏ°Ô µË´Ï´Ù.
| |½Ã½ºÅÛ¿¡´Â ¿©·¯ °³ÀÇ Ä³½Ã°¡ Á¸ÀçÇÒ ¼ö ÀÖÀ¸¸ç |-Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼Ç À̸§º°·Î ÁöÁ¤µË´Ï´Ù. VMÀº ÇÑ ¹ø¿¡ ÇϳªÀÇ Ä³½Ã¿¡¸¸ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ij½Ã Å©±â´Â ½ÃÀÛ ½Ã -Xscmx<n>[k|m|g]¸¦ »ç¿ëÇÏ¿© ÁöÁ¤Çϸç ÀÌ Å©±â´Â ij½ÃÀÇ ¼ö¸í µ¿¾È |°è¼Ó À¯ÁöµË´Ï´Ù. ij½Ã´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¿© |¸í½ÃÀûÀ¸·Î ÆÄ±âÇϰųª ½Ã½ºÅÛÀ» Àç½Ãµ¿ÇÒ ¶§±îÁö |Á¸ÀçÇÕ´Ï´Ù.
| |¸ðµç ij½Ã À¯Æ¿¸®Æ¼´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀÔ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÇÏÀ§ ¿É¼Ç ¸ñ·ÏÀ» º¸·Á¸é |-Xshareclasses:help¸¦ »ç¿ëÇϽʽÿÀ.
| |-Xshareclasses ¹× -Xscmx ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ŭ·¡½º °øÀ¯¸¦ »ç¿ë °¡´ÉÇÏ°Ô ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
|Ŭ·¡½º °øÀ¯¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ ¸í·ÉÇà¿¡ -Xshareclasses[:name=<name>]À» Ãß°¡ÇϽʽÿÀ. VMÀº ÁöÁ¤µÈ À̸§ÀÇ ±âÁ¸ ij½Ã¿¡ |¿¬°áÇϰųª ÇØ´ç À̸§À¸·Î µÈ »õ ij½Ã¸¦ ÀÛ¼ºÇÕ´Ï´Ù. »õ ij½Ã°¡ ÀÛ¼ºµÈ °æ¿ì ÇØ´ç ij½Ã°¡ ¸ðµÎ ä¿öÁú ¶§±îÁö ·Îµå ÁßÀÎ ¸ðµç ºÎÆ®½ºÆ®·¦ ¹× ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ä¿öÁý´Ï´Ù. µÑ ÀÌ»óÀÇ VMÀÌ µ¿½Ã¿¡ ½ÃÀÛÇϸé |µ¿½Ã¿¡ ij½Ã¸¦ ¸ðµÎ ä¿ó´Ï´Ù.
|ij½Ã°¡ ÀÛ¼ºµÇ¾ú´ÂÁö È®ÀÎÇÏ·Á¸é java -Xshareclasses:listAllCaches¸¦ ½ÇÇàÇϽʽÿÀ. °øÀ¯ ÁßÀΠŬ·¡½º ¼ö ¹× Ŭ·¡½º µ¥ÀÌÅÍ·®À» È®ÀÎÇÏ·Á¸é java -Xshareclasses:[name=<name>],printStats¸¦ ½ÇÇàÇϽʽÿÀ(À̵é À¯Æ¿¸®Æ¼´Â |ÀÀ¿ëÇÁ·Î±×·¥ VMÀÌ Á¾·áµÈ ÈÄ ¶Ç´Â ´Ù¸¥ ¸í·É â¿¡¼ ½ÇÇàµÉ ¼ö ÀÖÀ½).
|ij½Ã¿¡¼ ·ÎµåµÇ°Å³ª ij½Ã¿¡ ÀúÀåµÈ Ŭ·¡½º¸¦ º¸·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ ¸í·ÉÇà¿¡ -Xshareclasses:[name=<name>],verbose¸¦ |Ãß°¡ÇϽʽÿÀ.
|ÀÛ¼ºµÈ ij½Ã¸¦ »èÁ¦ÇÏ·Á¸é java -Xshareclasses:[name=<name>],delete¸¦ ½ÇÇàÇϽʽÿÀ. ij½Ã¿¡ stale Ŭ·¡½º°¡ ¸¹°Å³ª ij½Ã°¡ °¡µæ Â÷¼ |´õ Å« ij½Ã¸¦ ÀÛ¼ºÇÏ·Á´Â °æ¿ì¿¡¸¸ ij½Ã¸¦ »èÁ¦ÇØ¾ß ÇÕ´Ï´Ù.
|±âº»°ªÀÌ ÃÖÀûÀÇ Å©±â°¡ ¾Æ´Ï¹Ç·Î ƯÁ¤ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Ä³½Ã Å©±â¸¦ Á¶Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÃÖÀûÀÇ Ä³½Ã Å©±â¸¦ °áÁ¤ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ´ë±Ô¸ð ij½Ã¸¦ ÁöÁ¤(-Xscmx »ç¿ë)Çϰí ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÑ ´ÙÀ½ printStats¸¦ »ç¿ëÇÏ¿© ¾ó¸¶³ª ¸¹Àº Ŭ·¡½º µ¥ÀÌÅͰ¡ ÀúÀåµÇ¾ú´ÂÁö È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. ¸¸ÀÏÀÇ °æ¿ì¿¡ ´ëºñÇÏ¿© printStats¿¡ Ç¥½ÃµÈ °ª¿¡ ¼Ò·®¾¿ Ãß°¡ÇϽʽÿÀ. Ŭ·¡½º´Â VMÀÇ ¼ö¸í Áֱ⠵¿¾È ¾ðÁ¦µçÁö ·ÎµåµÉ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ ºÐ¼®Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á¾·áµÈ ÈÄ ¼öÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ±×·¯³ª °¡µæ Âù ij½Ã¿¡ ¿¬°áµÈ VMÀÇ ¼º´ÉÀ̳ª ±â´É¿¡ ºÎÁ¤ÀûÀÎ ¿µÇâÀº ¾øÀ¸¹Ç·Î ÇÊ¿äÇÑ ¾çº¸´Ù ÀûÀº ij½Ã Å©±â¸¦ °áÁ¤ÇÏ´Â °ÍÀÌ ÀûÇÕÇÕ´Ï´Ù.
|ij½Ã°¡ °¡µæ Â÷¸é ij½Ã¸¦ »ç¿ëÇÏ´Â ¸ðµç VMÀÇ ¸í·ÉÇà¿¡ ¸Þ½ÃÁö°¡ Ãâ·ÂµÇ°í ÇØ´ç ÇÁ·Î¼¼½º ¸Þ¸ð¸®·Î Ŭ·¡½º¸¦ ·ÎµåÇÏ°Ô µË´Ï´Ù. °¡µæ Âù ij½ÃÀÇ Å¬·¡½º´Â °è¼Ó °øÀ¯µÇÁö¸¸, |°¡µæ Âù ij½Ã´Â Àбâ Àü¿ëÀ̹ǷΠ»õ Ŭ·¡½º·Î °»½ÅÇÒ ¼ö ¾ø½À´Ï´Ù.
| |Ŭ·¡½º °øÀ¯´Â ºñ½ÁÇÑ Äڵ带 ½ÇÇàÇÏ´Â VMÀ» µÑ ÀÌ»ó »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼ |ƯÈ÷ À¯¿ëÇÏ¸ç °¡»ó ¸Þ¸ð¸® ¼Ò¸ð·®ÀÌ °¨¼ÒµÇ´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. |¶ÇÇÑ VMÀ» ÀÚÁÖ ½ÃÀÛÇϰí Á¾·áÇÏ´Â ½Ã½ºÅÛ¿¡¼µµ À¯¿ëÇϸç |½ÃÀÛ ½Ã°£ °³¼±¿¡ È¿°ú°¡ ÀÖ½À´Ï´Ù.
|»õ ij½Ã¸¦ ÀÛ¼ºÇϰí ä¿ì´Â ¿À¹öÇìµå´Â ¼Ò·®ÀÔ´Ï´Ù. ´ÜÀÏ VMÀÇ ½ÃÀÛ ½Ã°£ ºñ¿ëÀº º¸Åë 0% - 5%À¸·Î, Ŭ·¡½º °øÀ¯¸¦ »ç¿ëÇÏÁö ¾Ê´Â ½Ã½ºÅÛ¿¡ ºñÇØ ´À¸³´Ï´Ù. ä¿öÁø ij½Ã¿¡ µû¸¥ VM ½ÃÀÛ ½Ã°£ÀÇ °³¼± Á¤µµ´Â º¸Åë 10% - 40%À¸·Î, Ŭ·¡½º °øÀ¯¸¦ »ç¿ëÇÏÁö ¾Ê´Â ½Ã½ºÅÛ¿¡ ºñÇØ ºü¸¨´Ï´Ù. |ÇöÀç ½ÇÇà ÁßÀÎ ´ÙÁß VMÀ» ÅëÇØ Àü¹ÝÀûÀ¸·Î ½ÃÀÛ ½Ã°£ÀÌ ÇöÀúÈ÷ °³¼±µÊÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
|Ŭ·¡½º¸¦ °øÀ¯ÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °æ¿ì, ¿î¿µ üÁ¦ µµ±¸¸¦ »ç¿ëÇϸé |°¡»ó ¸Þ¸ð¸® ¼Ò¸ðÀÇ °¨¼Ò·®À» »ìÆìº¼ ¼ö ÀÖ½À´Ï´Ù.
| |°øÀ¯ Ŭ·¡½ºÀÇ Ä³½Ã´Â System V IPC °øÀ¯ ¸Þ¸ð¸® ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ÇÒ´çµË´Ï´Ù.
|ÀÌ·ÐÀûÀ¸·Î ÃÖ´ë ij½Ã Å©±â´Â 2GB°¡ µË´Ï´Ù. ÁöÁ¤ÇÒ ¼ö Àִ ij½ÃÀÇ Å©±â´Â ½Ã½ºÅÛ¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ½ÇÁ¦ ¹× ÆäÀÌ¡ °ø°£ÀÇ Å©±â·Î Á¦Çѵ˴ϴÙ.
|ÇÁ·Î¼¼½ºÀÇ °¡»ó ÁÖ¼Ò °ø°£ÀÌ °øÀ¯ Ŭ·¡½º ij½Ã¿Í Java Èü »çÀÌ¿¡ °øÀ¯µÇ¾î ÀÖÀ¸¹Ç·Î Java ÈüÀÇ ÃÖ´ë Å©±â¸¦ ´Ã¸®¸é »ç¿ëÀÚ°¡ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °øÀ¯ Ŭ·¡½º ij½ÃÀÇ Å©±â°¡ ÁÙ¾îµì´Ï´Ù.
|ij½Ã Å©±â´Â SHMMAX ¼³Á¤¿¡ ÀÇÇØ Á¦ÇѵǸç, |ÀÌ´Â ÇÒ´ç °¡´ÉÇÑ °øÀ¯ ¸Þ¸ð¸® ¿ë·®À» Á¦ÇÑÇÕ´Ï´Ù. ÀÌµé ¼³Á¤Àº |/proc/sys/kernel/shmmax ÆÄÀÏ¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. SHMMAX´Â ÀϹÝÀûÀ¸·Î 30MB·Î ¼³Á¤µË´Ï´Ù.
| |¹ÙÀÌÆ® Äڵ带 ¼öÁ¤ÇÒ ¼ö ÀÖ´Â JVMTI ¿¡ÀÌÀüÆ®¸¦ »ç¿ëÇÏ´Â |VMÀº ¸í·ÉÇà¿¡ modified=<modified_context> ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì |Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù(À§ÀÇ ³»¿ë ÂüÁ¶). ¼öÁ¤µÈ ÄÁÅØ½ºÆ®´Â |¼öÇàÇÒ ¼öÁ¤ À¯ÇüÀ» ¼³¸íÇÏ´Â, »ç¿ëÀÚ°¡ ÁöÁ¤µÈ ¼³¸íÀÚÀÔ´Ï´Ù. Á¦°øµÈ ¼öÁ¤ ÄÁÅØ½ºÆ®¸¦ |»ç¿ëÇÏ´Â ¸ðµç VMÀº °¢ Ŭ·¡½º¿¡ ´ëÇØ ¿¹Ãø °¡´ÉÇÏ°í ¹Ýº¹ °¡´ÉÇÑ ¹æ¹ýÀ¸·Î |¹ÙÀÌÆ® Äڵ带 ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·¡¾ß¸¸ ij½Ã¿¡ ÀúÀåµÈ ¼öÁ¤µÈ Ŭ·¡½º°¡ |´Ù¸¥ VM¿¡ ÀÇÇØ ·ÎµåµÉ ¶§ ¿¹»óµÈ ¼öÁ¤À» °¡Áö°Ô µË´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã¿¡¼ ·ÎµåµÈ Ŭ·¡½º´Â ¿¡ÀÌÀüÆ®°¡ ´Ù½Ã ¼öÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¼öÁ¤À» ¿¹ÃøÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¼öÁ¤µÈ ¹ÙÀÌÆ® ÄÚµå¿Í ¹Ì¼öÁ¤µÈ |¹ÙÀÌÆ® ÄÚµå´Â µ¿ÀÏÇÑ Ä³½Ã¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÁÖÁ¦¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
| |32ºñÆ® ¹× 64ºñÆ® ÀÀ¿ëÇÁ·Î±×·¥À» ¸ðµÎ ½ÇÇàÇÒ ¼ö ÀÖ´Â |¿î¿µ üÁ¦ÀÇ °æ¿ì¿¡µµ, 32ºñÆ® ¹× 64ºñÆ® VM °£¿¡ Ŭ·¡½º´Â °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù. |listAllCaches ÇÏÀ§ ¿É¼ÇÀº »ç¿ëÇÒ VMÀÇ ÁÖ¼Ò ¸ðµå¿¡ µû¶ó |32ºñÆ® ¶Ç´Â 64ºñÆ® ij½Ã¸¦ ³ª¿ÇÕ´Ï´Ù.
|°øÀ¯ Ŭ·¡½º ij½Ã¿¡´Â ½Ã½ºÅÛ¿¡ Àִ ij½ÃÀÇ ID Á¤º¸¸¦ ÀúÀåÇÒ |µð½ºÅ© °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â |/tmp/javasharedresources¿¡ ÀúÀåµË´Ï´Ù. ID Á¤º¸ µð·ºÅ丮°¡ »èÁ¦µÇ¸é |VMÀº ½Ã½ºÅÛ¿¡ ´ëÇÑ °øÀ¯ Ŭ·¡½º¸¦ ½Äº°ÇÒ ¼ö ¾øÀ¸¸ç |ij½Ã¸¦ ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. VM ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÑ ¸Þ¸ð¸® |¼¼±×¸ÕÆ®¸¦ º¸·Á¸é ipcs ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
|JVMÀ» ½ÇÇàÇÏ´Â »ç¿ëÀÚ´Â °øÀ¯ Ŭ·¡½º ij½Ã¸¦ »ç¿ëÇϱâ À§ÇØ µ¿ÀÏÇÑ ±×·ì¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã¿¡ ¾×¼¼½ºÇÏ´Â ±ÇÇÑÀº ¿î¿µ üÁ¦¿¡¼ ÁýÇàÇÕ´Ï´Ù. ij½Ã À̸§ÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é |±âº»ÀûÀ¸·Î µ¿ÀÏÇÑ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¿©·¯ »ç¿ëÀÚ°¡ °¢ÀÚÀÇ Ä³½Ã¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï |»ç¿ëÀÚ À̸§ÀÌ ±âº» À̸§¿¡ ÷ºÎµË´Ï´Ù.
| |SecurityManager´Â Ŭ·¡½º °øÀ¯¿Í °áÇÕÇÏ¿© »ç¿ëµÇ°í ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÀÚü Classloader¸¦ »ç¿ëÇÏ´Â °æ¿ì, |Ŭ·¡½º¸¦ °øÀ¯Çϱâ Àü¿¡ ¸ÕÀú SharedClassPermissionÀÌ ºÎ¿©µÇ¾î¾ß ÇÕ´Ï´Ù. ºÎ¿©µÈ ¾×¼¼½º ±ÇÇÑÀ» È®ÀÎÇÏ·Á¸é "read", "write" |¶Ç´Â "read,write" Áß Çϳª¿Í ClassLoader Ŭ·¡½º À̸§(¿ÍÀϵåÄ«µå Çã¿ë)À» »ç¿ëÇÏ¿© SharedClassPermissionÀ» java.policy ÆÄÀÏ¿¡ Ãß°¡ÇϽʽÿÀ. |¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù. |
|permission com.ibm.oti.shared.SharedClassPermission "com.abc.customclassloaders.*", "read,write";
ClassLoader¿¡ Á¤È®ÇÑ SharedClassPermissionÀÌ ¾ø´Âµ¥ Ŭ·¡½º °øÀ¯¸¦ ½ÃµµÇÏ´Â °æ¿ì AccessControlExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù. ±âº» ºÎÆ®½ºÆ®·¦, ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â È®Àå ClassloaderÀÇ »ç¿ë ±ÇÇÑÀ» º¯°æÇϰųª ÁÙÀÏ ¼ö ¾ø½À´Ï´Ù.
| |´ëºÎºÐÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥Àº VMÀÇ ÀÚü Classloader¸¦ »ç¿ëÇϰųª |java/net/URLClassLoader¸¦ È®ÀåÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ Classloader¸¦ °¡Áý´Ï´Ù. ÀÌ·¯ÇÑ Classloader¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚµ¿À¸·Î ºÎÆ®½ºÆ®·¦°ú ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. java/net/URLClassLoader¸¦ È®ÀåÇÏÁö ¾Ê´Â »ç¿ëÀÚ Á¤ÀÇ Classloader´Â |¼öÁ¤¿¡¼ Ŭ·¡½º °øÀ¯¸¦ »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¸ðµç »ç¿ëÀÚ Á¤ÀÇ Classloader´Â SecurityManager°¡ »ç¿ë ÁßÀÎ °æ¿ì SharedClassPermissionÀÌ ºÎ¿©µÇ¾î¾ß ÇÕ´Ï´Ù. SharedClassPermission »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. IBMÀº »ç¿ëÀÚ Á¤ÀÇ Classloader À¯Çü¿¡ ´ëÇÑ |¸î °¡Áö Java ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. À̸¦ ÅëÇØ Classloader´Â °øÀ¯ Ŭ·¡½º ij½Ã¿¡¼ |Ŭ·¡½º¸¦ ã°í ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â com.ibm.oti.shared ÆÐŰÁö¿¡ ÀÖ½À´Ï´Ù. ÀÌ ÆÐŰÁöÀÇ Javadoc´Â docs/apidoc.zip ÆÄÀÏ¿¡ SDK¿Í ÇÔ²² Á¦°øµË´Ï´Ù. À̵é ÀÎÅÍÆäÀ̽º »ç¿ë ¹æ¹ý¿¡ ´ëÇÑ |ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü |¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
±ÍÇϰ¡ IBM ¼Ö·ç¼Ç °³¹ßÀÚ ÇÁ·Î±×·¥¿¡ ÀǰÅÇÏ¿© ÇÁ·Î±×·¥ Äڵ忡 ´ëÇÑ ¼ºñ½º¸¦ Á¦°ø¹ÞÀ» ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÖ´Â °æ¿ì¿¡´Â ÀÏ¹Ý ¹®ÀÇ ¹æ¹ýÀ̳ª À¥ »çÀÌÆ®(http://www-1.ibm.com/partnerworld/)¸¦ ÅëÇØ IBM ¼Ö·ç¼Ç °³¹ßÀÚ ÇÁ·Î±×·¥¿¡ Á¢¼ÓÇϽʽÿÀ.
±ÍÇϰ¡ ¼ºñ½º °è¾à(Áï, IBMÀÇ °³ÀÎ ½Ã½ºÅÛ Áö¿ø ¶óÀÎ ¶Ç´Â ±×¿Í µ¿µîÇÑ ¼öÁØÀÇ ±¹°¡º° ¼ºñ½º)À» ÃëµæÇÑ °æ¿ì¿¡´Â ÇØ´ç ¼ºñ½º °è¾àÀÇ Á¶°Ç¿¡ ÁØÇÏ¿© ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼ºñ½º¸¦ Á¦°ø¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ SDK ¹× Runtime Environment¿¡ Á¦°øµÈ »ç¿ëÀÚ ¾È³»¼´Â È¸é ÆÇµ¶±â·Î Å×½ºÆ®µÇ¾ú½À´Ï´Ù. Ȩ ÆäÀÌÁö ÆÇµ¶±â ¶Ç´Â JAWS È¸é ÆÇµ¶±â¿Í °°Àº È¸é ÆÇµ¶±â¸¦ »ç¿ëÀÚ ¾È³»¼¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼ÀÇ ±Û²Ã Å©±â¸¦ º¯°æÇÏ·Á¸é ÀϹÝÀûÀ¸·Î ºê¶ó¿ìÀúÀÇ º¸±â ¸Þ´º ¿É¼Ç ¾Æ·¡¿¡ ÀÖ´Â ±â´ÉÀ» »ç¿ëÇϽʽÿÀ.
Űº¸µå Ž»öÀÌ ÇÊ¿äÇÑ »ç¿ëÀÚÀÇ °æ¿ì, Swing ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ À¯¿ëÇÑ Å°½ºÆ®·ÎÅ© ¼³¸íÀº "Swing Ű ¹ÙÀεù"(http://www-128.ibm.com/developerworks/java/jdk/additional/)¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|GUI¿Í ÇÔ²² iKeyman µµ±¸¸¦ ÅëÇØ ¸í·ÉÇà µµ±¸ IKEYCMD¸¦ »ç¿ëÇÒ ¼ö Àִµ¥, ÀÌ µµ±¸¿¡´Â iKeyman GUI¿Í µ¿ÀÏÇÑ ±â´ÉÀÌ ÀÖ½À´Ï´Ù. IKEYCMD¸¦ »ç¿ëÇÏ¿© Ű, ÀÎÁõ¼ ¹× |ÀÎÁõ ¿äûÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. IKEYCMD´Â ¿øº» ½© ½ºÅ©¸³Æ®¿¡¼ È£ÃâÇÒ ¼ö ÀÖÀ¸¸ç ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÀÎÁõ ¹× Ű °ü¸® ŽºÅ©¿¡ |»ç¿ëÀÚ Á¤ÀÇ ÀÎÅÍÆäÀ̽º¸¦ Ãß°¡ÇØ¾ß ÇÏ´Â °æ¿ì »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¿¡¼µµ È£ÃâÇÒ ¼ö |ÀÖ½À´Ï´Ù. IKEYCMD´Â iKeymanÀÌ ÇöÀç Áö¿øÇÏ´Â ¸ðµç À¯ÇüÀÇ |Ű µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. IKEYCMD´Â ¶ÇÇÑ |ÀÎÁõ ¿äûÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ°í CA ¼¸í ÀÎÁõ¼¸¦ °¡Á®¿Ã ¼ö ÀÖÀ¸¸ç ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ |°ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
IKEYCMD ¸í·ÉÀ» ½ÇÇàÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java [-Dikeycmd.properties=<properties file>]com.ibm.gsk.ikeyman.ikeycmd <object> <action> [options]
¿©±â¼, °¢ Àμö´Â ´ÙÀ½À» ÀǹÌÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸´Â iKeyman »ç¿ëÀÚ ¾È³»¼(http://www.ibm.com/developerworks/java/jdk/security/index.html)¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿¼ Ű·Î JComboBox ±¸¼º¿ä¼ÒÀÇ µå·Ó ´Ù¿î ¸ñ·ÏÀ» Á¾´ÜÇÏ´Â °æ¿ì, ÄÞº¸ »óÀÚÀÇ ÆíÁý °¡´ÉÇÑ ÇÊµå ¶Ç´Â ´ÜÃß´Â Ç׸ñÀÌ ¼±ÅÃµÉ ¶§±îÁö °ªÀ» º¯°æÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À̹ø ¸±¸®½º¿¡¼ ±ÇÀåµÈ ÀÛµ¿À¸·Î, Űº¸µå Á¾´Ü ÀÛµ¿À» ¸¶¿ì½º Á¾´Ü ÀÛµ¿°ú ÀÏÄ¡½ÃÄÑ ¾×¼¼½º °¡´É¼º°ú À¯¿ë¼ºÀ» ³ôÀÔ´Ï´Ù.
IBM Java Web Start v5.0¿¡´Â È¸é ÆÇµ¶±â¿¡ ´ëÇÑ °³¼±µÈ Áö¿ø ¹× Çâ»óµÈ Űº¸µå Ž»ö°ú ÇÔ²², ¾×¼¼½º °¡´É¼º ¹× À¯¿ë¼º°ú °ü·ÃµÈ ¿©·¯ °¡Áö °³¼±»çÇ×ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
¸í·ÉÇàÀº Web Start¿¡¼ »ç¿ë °¡´ÉÇÑ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§Çؼ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ȯ°æ ¼³Á¤ ¿É¼ÇÀ» º¯°æÇÏ·Á¸é, »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡¼ ±¸¼º ÆÄÀÏÀÎ, .java/.deployment/.deployment.properties¸¦ ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÆíÁýÇϱâ Àü¿¡ ¹é¾÷À» ¼öÇàÇϽʽÿÀ. Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã ºä¾î¿¡¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¸ðµç ȯ°æ ¼³Á¤À» ±¸¼º ÆÄÀÏ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
´ÙÀ½ Àý¿¡¼´Â Linux¿ë SDK ¹× Runtime EnvironmentÀÇ ¾Ë·ÁÁø Á¦ÇÑ»çÇ׿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
JAVA_HIGH_ZIPFDS ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ·Á¸é °ªÀ» 0¿¡¼ 512 »çÀÌ·Î ¼³Á¤ÇϽʽÿÀ. JVMÀº |ÆÄÀÏ ¼³¸íÀÚ¸¦ ÃÖ´ë 1024°³±îÁö »ç¿ëÇÏ¿© ù¹øÂ° jar ÆÄÀÏÀ» ¿°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î |»ç¿ëÀÚÀÇ ÇÁ·Î±×·¥ÀÌ jar ÆÄÀÏÀ» 300°³ ·ÎµåÇÏ·Á´Â °æ¿ì¿¡´Â ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
|export JAVA_HIGH_ZIPFDS=300 | |ù ¹øÂ° 300 jar ÆÄÀÏÀº 724°³¿¡¼ 1023°³ »çÀÌÀÇ ÆÄÀÏ ¼³¸íÀÚ¸¦ »ç¿ëÇÏ¿© ·ÎµåµË´Ï´Ù. |ÀÌÈÄ¿¡ ¿¸° jar ÆÄÀÏÀº ¸ðµÎ Á¤»ó ¹üÀ§¿¡¼ ¿¸³´Ï´Ù.
»ç¿ë °¡´ÉÇÑ ½º·¹µåÀÇ ÃÖ´ë ¼ö´Â ´ÙÀ½ÀÇ ÃÖ¼ÒÄ¡¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.
±×·¯³ª ÃÖ´ë ½º·¹µå ¼ö¿¡ µµ´ÞÇϱâ Àü¿¡ °¡»ó ÀúÀ念¿ªÀ» ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
xmodmap -pkÀÌ·Î ÀÎÇØ SDK´Â Meta¿Í Alt¸¦ ÇÔ²² ´©¸£´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥À¸·Î ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© Meta_x ¸ÊÇÎÀ» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
xmodmap -e "keysym Alt_L = Alt_L" -e "keysym Alt_R = Alt_R"
ÀÛ¼ºµÈ VMÀº Àü´ÞµÈ JNI ÀÎÅÍÆäÀ̽º ¹öÀü¿¡ ÀÇÇØ ±¸ÇöµÈ ¶óÀ̺귯¸®°¡ ¾Æ´Ñ, ÇöÀç Java ¶óÀ̺귯¸®(Áï, 1.2.2, 1.3.x, 1.4.x, 5.x)¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.
ÀÎÅÍÆäÀ̽º ¹öÀüÀº ¿ø½Ã Äڵ忡 »ç¿ë °¡´ÉÇÑ ±â´ÉÀ» Á¦¿ÜÇÑ ±âŸ VM ÀÛµ¿ ¿µ¿ª¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
SUSE Bugzilla º¸°í¼ 47947¿¡ ÀÌ ¹®Á¦Á¡¿¡ ´ëÇØ º¸°íµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¹ö±×´Â SLES 9 Service Pack 1¿¡¼ ¼öÁ¤µÇ¾ú½À´Ï´Ù.
³ëµå ¸Þ¸ð¸® »óÈ£ ¹èÄ¡ BIOS ¼³Á¤Àº |»ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, |Java Ãæµ¹, Á¤Áö µî ¿¹»óÄ¡ ¸øÇÑ Àå¾Ö°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Áö½Ã»çÇ×Àº AMD |±ÇÀå»çÇ׿¡ µû¸¥ °ÍÀÔ´Ï´Ù.
´ÙÀ½ Á¦ÇÑ»çÇ×Àº Linux zSeries 64ºñÆ®ÀÇ Áß±¹¾î ¹× ´ë¸¸¾î »ç¿ëÀÚ¿¡°Ô Àû¿ëµË´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼¿¡ ´ëÇÑ °í°´ÀÇ À¯¿ëÇÑ Á¤º¸¿¡ ´ëÇØ¼ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÀǰßÀ» ¹Þ°íÀÚ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Ã¤³ÎÀº ±â¼úÀû Áú¹®¿¡ ´ëÇØ ÀÀ´äÇϱâ À§ÇÑ °ÍÀº ¾Æ´Ñ ¹®¼¿¡ ´ëÇÑ ÀǰßÀ» µè±â À§ÇÑ °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀÇ ÀǰßÀ» º¸³»ÁֽʽÿÀ.
ÀÌ¿ë Á¶°Ç. IBM¿¡ ¸Þ½ÃÁö¸¦ º¸³»´Â °æ¿ì, ±ÍÇÏ´Â Çǵå¹é µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ Áú¹®, ¼³¸í, Á¦¾È µî ±ÍÇÏÀÇ ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ¸ðµç Á¤º¸´Â ±â¹Ð »çÇ×ÀÌ ¾Æ´Ï¸ç, IBMÀº ÀÌ·¯ÇÑ Á¤º¸¿¡ ´ëÇÏ¿© ¾î¶°ÇÑ Á¾·ùÀÇ Ã¥ÀÓµµ ºÎ´ãÇÏÁö ¾ÊÀ¸¸ç, ÇØ´ç Á¤º¸¸¦ Á¦ÇѾøÀÌ º¹Á¦, »ç¿ë, °øÇ¥, ¹èÆ÷ÇÒ ¼ö ÀÖÀ½À» È®ÀÎÇÕ´Ï´Ù. ³ª¾Æ°¡ IBMÀº ÀÌ·¯ÇÑ Á¤º¸¸¦ ÀÌ¿ëÇÑ Á¦Ç°ÀÇ °³¹ß, Á¦Á¶, ¸¶ÄÉÆÃÀ» Æ÷ÇÔÇÑ ¸ðµç ¸ñÀûÀ» À§ÇØ ÀÌ Á¤º¸¿¡ Æ÷ÇÔµÈ ¾ÆÀ̵ð¾î ,°³³ä ,³ëÇÏ¿ì ¶Ç´Â ±â¼úÀ» ÀÚÀ¯·Ó°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸´Â ¹Ì±¹¿¡¼ Á¦°øµÇ´Â Á¦Ç° ¹× ¼ºñ½º¿ëÀ¸·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. IBMÀº ´Ù¸¥ ±¹°¡¿¡¼ ÀÌ ¹®¼¿¡ ±â¼úµÈ Á¦Ç°, ¼ºñ½º ¶Ç´Â ±â´ÉÀ» Á¦°øÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÇöÀç »ç¿ëÇÒ ¼ö ÀÖ´Â Á¦Ç° ¹× ¼ºñ½º¿¡ ´ëÇÑ Á¤º¸´Â Çѱ¹ IBM ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇϽʽÿÀ. ¿©±â¿¡¼ IBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¦ ¾ð±ÞÇÏ´Â °ÍÀÌ ÇØ´ç IBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¸À» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÏÁö´Â ¾Ê½À´Ï´Ù. IBMÀÇ ÁöÀû Àç»ê±ÇÀ» Ä§ÇØÇÏÁö ¾Ê´Â ÇÑ, ±â´É»óÀ¸·Î µ¿µîÇÑ Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¦ ´ë½Å »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ºñIBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½ºÀÇ ¿î¿ë¿¡ ´ëÇÑ Æò°¡ ¹× °ËÁõÀº »ç¿ëÀÚÀÇ Ã¥ÀÓÀÔ´Ï´Ù.
IBMÀº ÀÌ Á¤º¸¿¡¼ ´Ù·ç°í Àִ ƯÁ¤ ³»¿ë¿¡ ´ëÇØ ƯÇ㸦 º¸À¯Çϰí Àְųª ÇöÀç Æ¯Çã Ãâ¿ø ÁßÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤º¸¸¦ Á¦°øÇÑ´Ù°í ÇØ¼ ƯÇã¿¡ ´ëÇÑ ¶óÀ̼¾½º±îÁö ºÎ¿©ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¶óÀ̼¾½º¿¡ ´ëÇÑ Àǹ®»çÇ×Àº ´ÙÀ½À¸·Î ¹®ÀÇÇϽʽÿÀ.
2¹ÙÀÌÆ®(DBCS) Á¤º¸¿¡ °üÇÑ ¶óÀ̼¾½º ¹®ÀÇ´Â Çѱ¹ IBM °í°´¸¸Á·¼¾ÅÍ¿¡ ¹®ÀÇÇϰųª ´ÙÀ½ ÁÖ¼Ò·Î ¼¸é ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù.
´ÙÀ½ ´Ü¶ôÀº ÇöÁö¹ý°ú »óÃæÇÏ´Â ¿µ±¹À̳ª ±âŸ ±¹°¡¿¡¼´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
IBMÀº ŸÀÎÀÇ ±Ç¸® ºñÄ§ÇØ, »óǰ¼º ¹× ƯÁ¤ ¸ñÀû¿¡ÀÇ ÀûÇÕ¼º¿¡ ´ëÇÑ ¹¬½ÃÀû º¸ÁõÀ» Æ÷ÇÔÇÏ¿©(´Ü, ÀÌ¿¡ ÇÑÇÏÁö ¾ÊÀ½) ¹¬½ÃÀûÀÌµç ¸í½ÃÀûÀÌµç ¾î¶°ÇÑ Á¾·ùÀÇ º¸Áõ¾øÀÌ ÀÌ Ã¥À» "Çö»óÅ´ë·Î" Á¦°øÇÕ´Ï´Ù. ÀϺΠ±¹°¡¿¡¼´Â ƯÁ¤ °Å·¡¿¡¼ ¸í½ÃÀû ¶Ç´Â ¹¬½ÃÀû º¸ÁõÀÇ ¸éÃ¥»çÇ×À» Çã¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î, ÀÌ »çÇ×ÀÌ Àû¿ëµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡´Â ±â¼úÀûÀ¸·Î ºÎÁ¤È®ÇÑ ³»¿ëÀ̳ª Àμâ»óÀÇ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤º¸´Â ÁÖ±âÀûÀ¸·Î º¯°æµÇ¸ç, º¯°æ»çÇ×Àº ÃÖ½ÅÆÇ¿¡ ÅëÇյ˴ϴÙ. IBMÀº ÀÌ Á¤º¸¿¡¼ ¼³¸íÇÑ Á¦Ç° ¹×/¶Ç´Â ÇÁ·Î±×·¥À» »çÀü ÅëÁö¾øÀÌ ¾ðÁ¦µçÁö °³¼± ¹×/¶Ç´Â º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡¼ ºñIBMÀÇ À¥ »çÀÌÆ®´Â ´ÜÁö ÆíÀÇ»ó Á¦°øµÈ °ÍÀ¸·Î, ¾î¶² ¹æ½ÄÀ¸·Îµç À̵é À¥ »çÀÌÆ®¸¦ ¿ËÈ£ÇϰíÀÚ ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÇØ´ç À¥ »çÀÌÆ®ÀÇ ÀÚ·á´Â º» IBM Á¦Ç° ÀÚ·áÀÇ ÀϺΰ¡ ¾Æ´Ï¹Ç·Î ÇØ´ç À¥ »çÀÌÆ® »ç¿ëÀ¸·Î ÀÎÇÑ À§ÇèÀº »ç¿ëÀÚ º»ÀÎÀÌ °¨¼öÇØ¾ß ÇÕ´Ï´Ù.
IBMÀº ±ÍÇÏÀÇ ±Ç¸®¸¦ Ä§ÇØÇÏÁö ¾Ê´Â ¹üÀ§ ³»¿¡¼ ÀûÀýÇÏ´Ù°í »ý°¢ÇÏ´Â ¹æ½ÄÀ¸·Î ±ÍÇϰ¡ Á¦°øÇÑ Á¤º¸¸¦ »ç¿ëÇϰųª ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(i) µ¶¸³ÀûÀ¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥°ú ±âŸ ÇÁ·Î±×·¥(ÀÌ ÇÁ·Î±×·¥ Æ÷ÇÔ) °£ÀÇ Á¤º¸ ±³È¯ ¹× (ii) ±³È¯µÈ Á¤º¸ÀÇ »óÈ£ ÀÌ¿ëÀ» ¸ñÀûÀ¸·Î Á¤º¸¸¦ º» ÇÁ·Î±×·¥¿¡ °üÇÑ Á¤º¸¸¦ ¾ò°íÀÚ ÇÏ´Â ¶óÀ̼¾½º »ç¿ëÀÚ´Â ´ÙÀ½ ÁÖ¼Ò·Î ¹®ÀÇÇϽʽÿÀ.
ÀÌ·¯ÇÑ Á¤º¸´Â ÇØ´ç Á¶Ç× ¹× Á¶°Ç(¿¹¸¦ µé¸é, »ç¿ë·á ÁöºÒ µî)ÇÏ¿¡¼ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡ ±â¼úµÈ ¶óÀ̼¾½º°¡ ÀÖ´Â ÇÁ·Î±×·¥ ¹× ÀÌ ÇÁ·Î±×·¥¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑ ¸ðµç ¶óÀ̼¾½º°¡ ÀÖ´Â ÀÚ·á´Â IBMÀÌ IBM ±âº» °è¾à, IBM ÇÁ·Î±×·¥ ¶óÀ̼¾½º °è¾à(IPLA) ¶Ç´Â ÀÌ¿Í µ¿µîÇÑ °è¾à¿¡ µû¶ó Á¦°øÇÑ °ÍÀÔ´Ï´Ù.
º» ¹®¼¿¡ Æ÷ÇÔµÈ ¸ðµç ¼º´É µ¥ÀÌÅÍ´Â Á¦ÇÑµÈ È¯°æ¿¡¼ »êÃâµÈ °ÍÀÔ´Ï´Ù. µû¶ó¼ ´Ù¸¥ ¿î¿µ ȯ°æ¿¡¼ ¾ò¾îÁø °á°ú´Â »ó´çÈ÷ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠ¼º´ÉÀº °³¹ß ·¹º§ »óÅÂÀÇ ½Ã½ºÅÛ¿¡¼ ÃøÁ¤µÇ¾úÀ» ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ ÃøÁ¤Ä¡°¡ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â ½Ã½ºÅÛ¿¡¼µµ µ¿ÀÏÇÏ°Ô ³ªÅ¸³¯ °ÍÀ̶ó°í´Â º¸ÁõÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ, ÀϺΠ¼º´ÉÀº ÃßÁ¤À» ÅëÇØ ÃßÃøµÇ¾úÀ» ¼öµµ ÀÖÀ¸¹Ç·Î ½ÇÁ¦ °á°ú°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®¼ÀÇ »ç¿ëÀÚ´Â ÇØ´ç µ¥ÀÌÅ͸¦ »ç¿ëÀÚÀÇ Æ¯Á¤ ȯ°æ¿¡¼ °ËÁõÇØ¾ß ÇÕ´Ï´Ù.
ºñIBM Á¦Ç°¿¡ °üÇÑ Á¤º¸´Â ÇØ´ç Á¦Ç°ÀÇ °ø±Þ¾÷ü, °ø°³ ÀÚ·á ¶Ç´Â ±âŸ ¹ü¿ë ¼Ò½º·ÎºÎÅÍ ¾òÀº °ÍÀÔ´Ï´Ù. IBM¿¡¼´Â ÀÌ·¯ÇÑ ºñIBM Á¦Ç°À» Å×½ºÆ®ÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î, À̵é Á¦Ç°°ú °ü·ÃµÈ ¼º´ÉÀÇ Á¤È®¼º, ȣȯ¼º ¶Ç´Â ±âŸ ÁÖÀå¿¡ ´ëÇØ¼´Â È®½ÅÇÒ ¼ö ¾ø½À´Ï´Ù. ºñIBM Á¦Ç°ÀÇ ¼º´É¿¡ ´ëÇÑ Àǹ®»çÇ×Àº ÇØ´ç Á¦Ç°ÀÇ °ø±Þ¾÷ü¿¡ ¹®ÀÇÇϽʽÿÀ.
IBM, iSeries, pSeries ¹× zSeries´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â IBM CorporationÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
IntelÀº ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â Intel CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.
Java ¹× ¸ðµç Java ±â¹Ý »óÇ¥¿Í ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Linux´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â Linus TorvaldsÀÇ »óÇ¥ÀÔ´Ï´Ù.
±âŸ ȸ»ç, Á¦Ç° ¹× ¼ºñ½º À̸§Àº Ÿ»çÀÇ »óÇ¥ ¶Ç´Â ¼ºñ½ºÇ¥ÀÔ´Ï´Ù.
¶ÇÇÑ ÀÌ Á¦Ç°Àº FreeType Project ÀÛ¾÷ÀÇ ÀϺθ¦ ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. Freetype¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://www.freetype.org¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Á¦Ç°¿¡´Â Apache Software Foundation(http://www.apache.org/)¿¡¼ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.