ÀÌ Á¤º¸ ¹× ÀÌ Á¤º¸°¡ Áö¿øÇÏ´Â Á¦Ç°À» »ç¿ëÇϱâ Àü¿¡ ÁÖÀÇ»çÇ×ÀÇ Á¤º¸¸¦ ÀÐÀ¸½Ê½Ã¿À.
ÀÌ °³Á¤ÆÇÀº ´ÙÁß Ç÷§ÆûÀÇ IBM SDK and Runtime Environment for Linux¿¡ Àû¿ëµË´Ï´Ù.
ÀÌ ¾È³»¼´Â »õ °³Á¤ÆÇ¿¡ º°µµ·Î ¸í½ÃÇÏÁö ¾Ê´Â ÇÑ ´ÙÀ½ ¹× ¸ðµç ÈÄ¼Ó ¸±¸®½º¿Í ¼öÁ¤¿¡ Àû¿ëµË´Ï´Ù.
(C) Copyright Sun Microsystems, Inc. 1997, 2007, 901 San Antonio Rd., Palo Alto, CA 94303 USA. All rights reserved.
ÀÌ »ç¿ëÀÚ ¾È³»¼´Â IBM(R) SDK and Runtime Environment for Linux(R), Java(TM) Technology Edition, ¹öÀü 6¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¿Í IBM ±¸ÇöÀ» Sun ±¸Çö°ú ºñ±³ÇÑ Â÷ÀÌÁ¡¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
ÀÌ »ç¿ëÀÚ ¾È³»¼´Â http://java.sun.comÀÇ Sun À¥ »çÀÌÆ®¿¡ ³ª¿Í ÀÖ´Â ´Ù¸¥ ´Ù¾çÇÑ ¹®¼¿Í ÇÔ²² ÀÐÀ¸½Ê½Ã¿À.
Å×½ºÆ®µÈ Linux¿ë SDK ¹× Runtime Environment ¹èÆ÷ÆÇÀÇ ¸ñ·ÏÀº http://www-106.ibm.com/developerworks/java/jdk/linux/tested.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.
(Intel(R) 32ºñÆ® Ç÷§Æû¿¡¸¸ ÇØ´ç) ´ÙÀ½°ú °°Àº °¡»óÈ È¯°æÀÌ Áö¿øµË´Ï´Ù.
Áø´Ü ¾È³»¼´Â Java¿ë IBM Virtual Machine¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
ÀÌ »ç¿ëÀÚ ¾È³»¼´Â ¸±¸®½ºÀÇ ÀϺÎÀÌ¸ç Æ¯Á¤ ¸±¸®½º¿¡¸¸ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ë ÁßÀÎ ¸±¸®½º¿¡ ÇØ´çÇÏ´Â »ç¿ëÀÚ ¾È³»¼ÀÎÁö È®ÀÎÇϽʽÿÀ.
"Runtime Environment" ¹× "JVM(Java Virtual Machine)"À̶ó´Â ¿ë¾î´Â ÀÌ »ç¿ëÀÚ ¾È³»¼¿¡¼ ¼·Î ±³È¯ °¡´ÉÇϵµ·Ï »ç¿ëµË´Ï´Ù.
|»ç¼ÒÇϰųª ¸í¹éÇÑ º¯°æ»çÇ× À̿ܿ¡ ÀÌ »ç¿ëÀÚ ¾È³»¼ ¹öÀü¿¡ ´ëÇÑ ±â¼úÀû |º¯°æ»çÇ×Àº Information Center¿¡¼´Â ÆÄ¶õ»ö °¥ÁþÀÚ ¹«´Ì Àå½ÄÀ¸·Î Ç¥½ÃµÇ°í, HTML ¶Ç´Â Ä÷¯ Àμ⺻¿¡¼´Â |º¯°æ»çÇ× ¿ÞÂÊÀÇ ¼öÁ÷ ¸·´ë°¡ »¡°£»öÀ¸·Î Ç¥½ÃµÇ¸ç, PDF¿¡¼´Â º¯°æ»çÇ× ¿ÞÂÊ¿¡ ¼öÁ÷ ¸·´ë°¡ Ç¥½ÃµË´Ï´Ù.
ÇÁ·Î±×·¥ ÄÚµå´Â Ç×°ø±â, Ç×°ø ±³Åë, Ç×°ø±â ³×ºñ°ÔÀÌ¼Ç ¶Ç´Â Ç×°ø±â Åë½Å°ú °°Àº ¿Â¶óÀÎ Á¦¾îÀÇ ½Ç½Ã°£ ÀÀ¿ëÇÁ·Î±×·¥À̳ª ÇÙ ±âÁöÀÇ ¼³°è, ±¸Ãà, Á¶ÀÛ ¶Ç´Â °ü¸®¿¡ »ç¿ëÇϵµ·Ï µðÀÚÀεǰųª ÀǵµµÇÁö ¾Ê¾Ò½À´Ï´Ù.
IBM SDK´Â Java 6 ÄÚ¾î API(Application Program Interface)¿¡ ºÎÇÕÇÏ´Â ¾ÖÇø´ ¹× ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ½ÇÇàÇϱâ À§ÇÑ °³¹ß ȯ°æÀÔ´Ï´Ù.
SDK¿¡´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Â Runtime Environment for Linux°¡ ÀÖ½À´Ï´Ù. SDK¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment°¡ Æ÷ÇԵ˴ϴÙ.
Runtime Environment¿¡´Â Java Virtual Machine ¹× Áö¿ø ÆÄÀÏ(µð¹ö±×ÇÒ ¼ö ¾ø´Â .so ÆÄÀÏ ¹× Ŭ·¡½º ÆÄÀÏ Æ÷ÇÔ)ÀÌ ÀÖ½À´Ï´Ù. Runtime Environment¿¡´Â SDK¿¡ Àִ Ŭ·¡½ºÀÇ ¼ºê¼¼Æ®¸¸ Æ÷ÇԵǸç, ·±Å¸ÀÓ¿¡ Java ÇÁ·Î±×·¥À» Áö¿øÇÒ ¼ö ÀÖÀ¸³ª Java ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¼ö´Â ¾ø½À´Ï´Ù. Linux¿ë Runtime Environment¿¡´Â appletviewer, Java ÄÄÆÄÀÏ·¯(javac) ¶Ç´Â °³¹ß ½Ã½ºÅÛ Àü¿ë Ŭ·¡½º µîÀÇ °³¹ß µµ±¸´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
¶ÇÇÑ IA32, PPC32/PPC64 ¹× AMD64/EM64T Ç÷§ÆûÀÇ °æ¿ì Linux¿ë Runtime Environment¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â Java Åë½Å API(application programming interface) ÆÐŰÁö°¡ Á¦°øµË´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Java Communications API(JavaComm) »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
license_xx.html ÆÄÀÏ¿¡´Â Runtime Environment for Linux ¼ÒÇÁÆ®¿þ¾îÀÇ ¶óÀ̼¾½º °è¾àÀÌ µé¾î ÀÖ½À´Ï´Ù. ¿©±â¼ xx´Â ¾ð¾îÀÇ ¾à¾îÀÔ´Ï´Ù. ¶óÀ̼¾½º °è¾àÀ» º¸°Å³ª ÀμâÇÏ·Á¸é À¥ ºê¶ó¿ìÀú¿¡¼ ÀÌ ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
ÀÌ »ç¿ëÀÚ ¾È³»¼¿¡¼´Â SDKÀÇ ±âº» ¼³Ä¡ µð·ºÅ丮¸¦ /opt/ibm/java-i386-60/¶ó°í ÇÕ´Ï´Ù. Linux IA 32ºñÆ®¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é ±âº» ¼³Ä¡ µð·ºÅ丮°¡ ´Þ¶óÁý´Ï´Ù.
¿©±â¿¡ ³ª¿µÈ Ç÷§Æû¿¡´Â ¿©·¯ ±âº» ¼³Ä¡ µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. /opt/ibm/java-i386-60/À» »ç¿ë ÁßÀÎ Ç÷§ÆûÀÇ µð·ºÅ丮·Î ¹Ù²Ù½Ê½Ã¿À.
Korn ½© ¸í·ÉÀº ÀÌ »ç¿ëÀÚ ¾È³»¼ ÀüüÀÇ ¿¹Á¦¿¡ »ç¿ëµË´Ï´Ù.
ÀϹÝÀûÀ¸·Î SDKÀÇ ÀÌÀü ¹öÀü¿¡¼ ½ÇÇàµÈ ¸ðµç ¾ÖÇø´ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥Àº IBM SDK for Linux, v6¿¡¼ Á¤È®ÇÏ°Ô ½ÇÇàµË´Ï´Ù. ÀÌ ¸±¸®½º·Î ÄÄÆÄÀÏÇÑ Å¬·¡½º°¡ ÀÌÀü ¸±¸®½º¿¡¼ ÀÛµ¿ÇÏ´ÂÁö´Â º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù.
¸±¸®½º »çÀÌÀÇ È£È¯¼º ¹®Á¦¿¡ ´ëÇÑ Á¤º¸´Â ´ÙÀ½ Sun À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
|http://java.sun.com/javase/6/webnotes/compatibility.html
http://java.sun.com/j2se/5.0/compatibility.html
http://java.sun.com/j2se/1.4/compatibility.html
http://java.sun.com/j2se/1.3/compatibility.html
´Ù¸¥ Á¦Ç°(¿¹: IBM WebSphere(R) Application Server)ÀÇ ÀϺηΠSDK¸¦ »ç¿ë ÁßÀ̰í ÀÌÀü ·¹º§ÀÇ SDK(v5.0)¿¡¼ ¾÷±×·¹À̵åÇÏ´Â °æ¿ì, Á÷·ÄÈµÈ Å¬·¡½º°¡ ȣȯµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ¼ºñ½º »õ·Î °íÄ¡±â »çÀÌ¿¡´Â Ŭ·¡½º°¡ ȣȯµË´Ï´Ù.
¹öÀü 5.0ºÎÅÍ IBM Runtime Environment for Linux¿¡´Â IBM Virtual Machine for Java ¹× JIT(Just-In-Time) ÄÄÆÄÀÏ·¯ÀÇ »õ ¹öÀüÀÌ ÀÖ½À´Ï´Ù.
ÀÌÀü IBM Runtime Environment¿¡¼ ÀÌÁÖ ÁßÀÎ °æ¿ì¿¡´Â ´ÙÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.
System z 31-bit ¹× 64-bit SDK¿Í Runtime Environment´Â System z9(TM) ¹× zSeries(R) Çϵå¿þ¾î¿¡¼ ½ÇÇàµË´Ï´Ù.
SDK ¹× Runtime Environment´Â ´ÙÀ½ ¼¹ö ¶Ç´Â µ¿µîÇÑ Á¦Ç°¿¡¼ ½ÇÇàµË´Ï´Ù.
SDK¿¡´Â ¸î °¡Áö °³¹ß µµ±¸¿Í JRE(Java Runtime Environment)°¡ ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â SDK µµ±¸ ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Àüü°¡ Java·Î ÀÛ¼ºµÈ ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â IBM SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÇØ´ç µð·ºÅ丮 ³»ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÇØ´ç µð·ºÅ丮ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀ¸·Î ÀÎÇØ ÀÀ¿ëÇÁ·Î±×·¥ À̽ļº ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. JNI(
»ç¿ëÀÚ ¾È³»¼, Javadoc ¹× ÇÔ²² Á¦°øµÇ´Â ¶óÀ̼¾½º, ÀúÀÛ±Ç ÆÄÀÏ, javadoc ¹× µ¥¸ð µð·ºÅ丮´Â ÀÌ SDK for Linux¿¡ Æ÷ÇÔµÈ À¯ÀÏÇÑ ¹®¼ÀÔ´Ï´Ù. Sun À¥ »çÀÌÆ®(http://java.sun.com)¸¦ ¹æ¹®ÇÏ¿© SunÀÇ ¼ÒÇÁÆ®¿þ¾î ¹®¼¸¦ º¸°Å³ª Sun À¥ »çÀÌÆ®¿¡¼ SunÀÇ ¼ÒÇÁÆ®¿þ¾î ¹®¼ ÆÐŰÁö¸¦ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ÁØ Runtime Environment¿Í ÇÔ²² »ç¿ëÇÒ ¼ö Àִ Ŭ·¡½º ¹× µµ±¸ÀÇ ¸ñ·ÏÀÔ´Ï´Ù.
Ç¥ÁØ SDK¿¡ Æ÷ÇÔµÈ µµ±¸ ¹× ÂüÁ¶ Á¤º¸ ¸ñ·ÏÀÔ´Ï´Ù.
¶óÀ̼¾½º ÆÄÀÏ /opt/ibm/java-i386-60/docs/content/<locale>/LA_<locale>¿¡´Â Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î(¿©±â¼ <locale>Àº ·ÎÄÉÀÏÀÇ À̸§(¿¹: en))¿¡ ´ëÇÑ ¶óÀ̼¾½º °è¾àÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶óÀ̼¾½º °è¾àÀ» º¸°Å³ª ÀμâÇÏ·Á¸é À¥ ºê¶ó¿ìÀú¿¡¼ ÀÌ ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
RPM ÆÄÀÏ ¶Ç´Â .tgz ÆÄÀÏ µÑ Áß Çϳª·Î IBM Java SDK ¹× Runtime Environment¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Java ¼³Ä¡¿¡ ½Ã½ºÅÛÀÇ ¸ðµç »ç¿ëÀÚ°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÇÏÁö ¾ÊÀ¸·Á¸é .tgz ¼³Ä¡ ¸Þ¼Òµå¸¦ »ç¿ëÇϽʽÿÀ. ·çÆ® ¾×¼¼½º ±ÇÇÑÀÌ ¾øÀ¸¸é .tgz ÆÄÀÏÀ» »ç¿ëÇϽʽÿÀ.
RPM ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¼³Ä¡ÇÏ´Â °æ¿ì Java ÆÄÀÏÀº /opt/ibm/java-i386-60/¿¡ ¼³Ä¡µË´Ï´Ù. ÀÌ ¾È³»¼ÀÇ ¿¹Á¦¿¡¼´Â ÀÌ µð·ºÅ丮¿¡ Java¸¦ ¼³Ä¡Çß´Ù°í °¡Á¤ÇÕ´Ï´Ù.
ÀÌÀü ¸±¸®½º¿¡¼ SDK¸¦ ¾÷±×·¹À̵åÇÏ·Á¸é, ¾÷±×·¹À̵带 ½ÃÀÛÇϱâ Àü¿¡ ¸ðµç ±¸¼º ÆÄÀÏ ¹× º¸¾È Á¤Ã¥ ÆÄÀÏÀ» ¹é¾÷ÇϽʽÿÀ.
¾÷±×·¹À̵å ÇÁ·Î¼¼½º µ¿¾È¿¡ ÀÌ·¯ÇÑ ÆÄÀÏÀÌ °ãÃľ²¿©Áö±â ¶§¹®¿¡ ¾÷±×·¹À̵å ÈÄ¿¡ º¹¿øÇϰųª ´Ù½Ã ±¸¼ºÇؾ߸¸ ÇÕ´Ï´Ù. ±âÁ¸ ÆÄÀÏÀ» º¹¿øÇϱâ Àü¿¡ Çü½ÄÀ̳ª ÆÄÀÏÀÇ ¿É¼ÇÀÌ º¯°æµÇ¾úÀ» ¼öµµ ÀÖÀ¸¹Ç·Î »õ ÆÄÀÏÀÇ ±¸¹®À» È®ÀÎÇϽʽÿÀ.
SDK´Â ±âº»ÀûÀ¸·Î Red Hat Enterprise Linux(RHEL)¿¡¼ ¼³Ä¡µÇÁö ¾ÊÀº °øÀ¯ ¶óÀ̺귯¸®¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
RHEL 4¿¡¼ ÀÌ·¯ÇÑ ¶óÀ̺귯¸®°¡ µé¾î ÀÖ´Â RPMÀº ´ÙÀ½°ú °°½À´Ï´Ù.
RHEL 4 ¼³Ä¡ ½Ã ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
SDK´Â ±âº»ÀûÀ¸·Î Red Hat Enterprise Linux(RHEL)¿¡¼ ¼³Ä¡µÇÁö ¾ÊÀº °øÀ¯ ¶óÀ̺귯¸®¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
RHEL 5¿¡¼ ÀÌ·¯ÇÑ ¶óÀ̺귯¸®°¡ µé¾î ÀÖ´Â RPMÀº ´ÙÀ½°ú °°½À´Ï´Ù.
RHEL 5 ¼³Ä¡ ½Ã ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
SELinux¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Red Hat Enterprise Linux ¹öÀü 5¿¡¼ IBM SDK for Java¸¦ ½ÇÇàÇÏ·Á¸é Java¸¦ ±âº» µð·ºÅ丮¿¡ ¼³Ä¡Çϰųª ¸í·ÉÀ» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.
Java°¡ ±âº» µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
chcon -R -t texrel_shlib_t <path_of_sdk>
¿©±â¼ <path_of_sdk>´Â Java¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮ÀÔ´Ï´Ù.
SELinux¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Red Hat ¹®¼¿¡¼ SELinux ¼Ò°³¸¦ ÂüÁ¶ÇϽʽÿÀ.
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 ÆÄÀÏ·Î ¼³Ä¡ ÇÁ·Î½ÃÀú
rpm µµ±¸¸¦ »ç¿ëÇÏ¿© JVMÀ» ¾÷±×·¹À̵åÇÏ·Á¸é ÀÌÀü ¹öÀüÀ» ¼³Ä¡ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù. µÎ °³ÀÇ JVM ¹öÀüÀ» °¢°¢ ´Ù¸¥ À§Ä¡¿¡ ¼³Ä¡ÇÏ·Á¸é rpm °Á¦ ½ÇÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¹öÀüÀÇ Ãæµ¹À» ¹«½ÃÇϰí .tgz ÆÄÀÏÀÇ JVMÀ» ¼³Ä¡ÇϽʽÿÀ.
rpm -ivh ibm-java2-<arch>-sdk-6.0-0.0.<arch>.rpm¶Ç´Â
rpm -ivh ibm-java2-<arch>-jre-6.0-0.0.<arch>.rpm
¿©±â¼ <arch>´Â ¾ÆÅ°ÅØÃ³(i386, x86_64, ppc, ppc64, s390 ¶Ç´Â s390x)¸¦ ³ªÅ¸³À´Ï´Ù.
.tgz ÆÄÀÏ·Î ¼³Ä¡ ÇÁ·Î½ÃÀú
tar -zxvf ibm-java2-sdk-60-linux-<arch>.tgz¶Ç´Â
tar -zxvf ibm-java2-jre-60-linux-<arch>.tgz
¿©±â¼ <arch>´Â ¾ÆÅ°ÅØÃ³(i386, x86_64, ppc, ppc64, s390 ¶Ç´Â s390x)¸¦ ³ªÅ¸³À´Ï´Ù.
chcon -R -t texrel_shlib_t /opt/ibm/java2-i386-60/jre chcon -R -t texrel_shlib_t /opt/ibm/java2-i386-60/bin chcon -R -t texrel_shlib_t /opt/ibm/java2-i386-60/lib
¿¡¼ IBM Java ÆÐŰÁö¸¦ JPackage ȣȯ °¡´É Çü½ÄÀ¸·Î »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌÁ¦ SDK¸¦ °£´ÜÇÏ°Ô °ü¸®Çϱâ À§ÇØ ±âº» Java Runtime Environment, Development Kit, Plug-in, JDBC, µ¥¸ð, »ç¿îµå, ¼Ò½º ¹× ±Û²Ã°ú °°ÀÌ ¿©·¯ ±¸¼º¿ä¼Ò¸¦ º°µµÀÇ RPMÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. "jpackage-utils" RPM(http://jpackage.org¿¡¼ ´Ù¿î·Îµå °¡´É)À» ÅëÇØ ½Ã½ºÅÛ¿¡¼ ´ÙÁß Java RPMÀ» ±¸®ÇÒ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ IBM SDK¿¡¼µµ ÀüÁ¦Á¶°ÇÀÔ´Ï´Ù. JPackage ½ºÆå¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â http://jpackage.org¸¦ ÂüÁ¶ÇϽʽÿÀ.
Red Hat Advanced ServerÀÇ ±Û²Ã ÀÎÄÚµù ºÒÀÏÄ¡
PATH ȯ°æ º¯¼ö¸¦ º¯°æÇϸé, ÇØ´ç °æ·ÎÀÇ ±âÁ¸ Java ½ÇÇà±â°¡ ´ëüµË´Ï´Ù.
PATH ȯ°æ º¯¼ö¸¦ »ç¿ëÇϸé Linux¿¡¼´Â ÇöÀç µð·ºÅ丮¿¡¼ javac, java ¹× javadoc¿Í °°Àº ÇÁ·Î±×·¥ ¹× À¯Æ¿¸®Æ¼¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù. PATHÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
echo $PATH
ÇØ´ç °æ·Î¿¡ Java ½ÇÇà±â¸¦ Ãß°¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
export PATH=/opt/ibm/java-i386-60/bin:/opt/ibm/java-i386-60/jre/bin:$PATH
°æ·Î¸¦ ¼³Á¤ÇÑ ÈÄ ÀÓÀÇÀÇ µð·ºÅ丮ÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿¡ À̸§À» ÀÔ·ÂÇÏ¿© µµ±¸¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ Myfile.Java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
javac Myfile.Java
Ŭ·¡½º °æ·Î´Â SDK µµ±¸(¿¹: java, javac ¹× javadoc)¿¡°Ô Java Ŭ·¡½º ¶óÀ̺귯¸®°¡ ÀÖ´Â À§Ä¡¸¦ ¾Ë·ÁÁÝ´Ï´Ù.
´ÙÀ½°ú °°Àº °æ¿ì¿¡¸¸ Ŭ·¡½º °æ·Î¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
CLASSPATH ȯ°æ º¯¼öÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.
echo $CLASSPATH
´Ù¸¥ ·±Å¸ÀÓ È¯°æ(º°µµ·Î ¼³Ä¡ÇÑ ´Ù¸¥ ¹öÀü Æ÷ÇÔ)À» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ°í ½ÇÇàÇÏ´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ ¸í½ÃÀûÀ¸·Î CLASSPATH ¹× PATH¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥À» µ¿½Ã¿¡ ½ÇÇàÇÏ¸ç ´Ù¸¥ ·±Å¸ÀÓ È¯°æÀ» »ç¿ëÇÏ´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥À» ÀÚü ½© ÇÁ·ÒÇÁÆ®¿¡¼ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.
Linux¿ë SDK ¹× Runtime Environment¸¦ Á¦°ÅÇÏ´Â ÇÁ·Î¼¼½º´Â »ç¿ëÇÑ ¼³Ä¡ À¯Çü¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
ÀÚ¼¼ÇÑ Áö½Ã»çÇ×À» º¸·Á¸é RPM(Red Hat Package Manager) ÆÐŰÁö ¼³Ä¡ Á¦°Å ¶Ç´Â ¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö ¼³Ä¡ Á¦°Å¸¦ ÂüÁ¶ÇϽʽÿÀ.
Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å ÇÁ·Î½ÃÀú
RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Linux¿ë SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
¼³Ä¡ÇÑ IBM Java ÆÐŰÁöÀÇ ¸ñ·ÏÀÌ ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.
ibm-java2-<arch>-jre-6.0-0.0.<arch> ibm-java2-<arch>-sdk-6.0-0.0.<arch>
ÀÌ Ãâ·ÂÀº rpm -e ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼³Ä¡ Á¦°ÅÇÒ ¼ö ÀÖ´Â ÆÐŰÁö¸¦ ¾Ë·Á ÁÝ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
rpm -e ibm-java2-<arch>-jre-6.0-0.0.<arch> rpm -e ibm-java2-<arch>-sdk-6.0-0.0.<arch>
kpackage ¶Ç´Â yast2¿Í °°Àº ±×·¡ÇÈ µµ±¸¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¾ÐÃàµÈ ÆÐŰÁö¿¡¼ ÃßÃâµÈ IBM SDK for Linux, v6À» Á¦°ÅÇÒ ´Ü°èÀÇ ¸ñ·ÏÀÔ´Ï´Ù.
Java ÀÀ¿ëÇÁ·Î±×·¥Àº java ½ÇÇà±â ¶Ç´Â JNI¸¦ »ç¿ëÇÏ¿© ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼³Á¤Àº ¸í·ÉÇà Àμö, ȯ°æ º¯¼ö ¹× Ư¼º ÆÄÀÏÀ» »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À¸·Î Àü´ÞµË´Ï´Ù.
java ¹× javaw ¸í·ÉÀÇ °£´ÜÇÑ °³¿äÀÔ´Ï´Ù.
java ¹× javaw µµ±¸´Â Java Runtime Environment¸¦ ½ÃÀÛÇϰí ÁöÁ¤ÇÑ Å¬·¡½º¸¦ ·ÎµåÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù.
javaw ¸í·ÉÀº java¿Í µ¿ÀÏÇÕ´Ï´Ù. ´Ü, javaw¿¡´Â ¿¬°üµÈ ÄÜ¼Ö Ã¢ÀÌ ¾ø½À´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ® âÀ» Ç¥½ÃÇÏÁö ¾ÊÀ¸·Á¸é javaw¸¦ »ç¿ëÇϽʽÿÀ. javaw ½ÇÇà ÇÁ·Î±×·¥Àº ½ÇÇà¿¡ ½ÇÆÐÇÒ °æ¿ì ¿À·ù Á¤º¸°¡ ÀÖ´Â ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
JVMÀº ¼¼ °¡Áö À§Ä¡ ¼¼Æ®(ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î, ¼³Ä¡µÈ È®Àå ¹× »ç¿ëÀÚ Å¬·¡½º °æ·Î)¿¡¼ Ãʱâ Ŭ·¡½º(¹× »ç¿ëµÇ´Â ±âŸ Ŭ·¡½º)¸¦ °Ë»öÇÕ´Ï´Ù. Ŭ·¡½º À̸§ ¶Ç´Â JAR ÆÄÀÏ À̸§ ´ÙÀ½¿¡ ÁöÁ¤ÇÑ Àμö°¡ ±âº» ÇÔ¼ö¿¡ Àü´ÞµË´Ï´Ù.
java ¹× javaw ¸í·ÉÀÇ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
java [ options ] <class> [ arguments ... ] java [ options ] -jar <file.jar> [ arguments ... ] javaw [ options ] <class> [ arguments ... ] javaw [ options ] -jar <file.jar> [ arguments ... ]
Java ¼³Ä¡ÀÇ IBM ºôµå ¹× ¹öÀü ¹øÈ£´Â -version ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. |¶ÇÇÑ -Xjarversion ¿É¼ÇÀ» »ç¿ëÇÏ¿© |Ŭ·¡½º °æ·Î¿¡¼ ¸ðµç jar ÆÄÀÏÀÇ ¹öÀü Á¤º¸¸¦ ¾òÀ» ¼öµµ ÀÖ½À´Ï´Ù.
java -version´ÙÀ½°ú °°Àº Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.
java version "1.6.0-internal" Java(TM) SE Runtime Environment (build 20070329_01) IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260-20070326_12091 (JIT enabled) J9VM - 20070326_12091_lHdSMR JIT - dev_20070326_1800 GC - 20070319_AA)Á¤È®ÇÑ ºôµå ³¯Â¥ ¹× ¹öÀüÀº º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
|
| Ŭ·¡½º °æ·Î, ºÎÆ® Ŭ·¡½º °æ·Î ¹× È®Àå µð·ºÅ丮¿¡¼ »ç¿ë °¡´ÉÇÑ
|¸ðµç jar ÆÄÀÏÀÇ ¹öÀü Á¤º¸¸¦ ³ª¿ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´ÙÀ½ ¸í·ÉÀ»
|ÀÔ·ÂÇϽʽÿÀ.
java -Xjarversion|
´ÙÀ½°ú °°Àº Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.
|... |/opt/ibm/java-i386-60/jre/lib/ext/ibmpkcs11impl.jar VERSION: 1.0 build_20070125 |/opt/ibm/java-i386-60/jre/lib/ext/dtfjview.jar |/opt/ibm/java-i386-60/jre/lib/ext/xmlencfw.jar VERSION: 1.00, 20061011 LEVEL: -20061011 | |...|
»ç¿ë °¡´ÉÇÑ Á¤º¸´Â °¢ jar ÆÄÀÏ¿¡ µû¶ó ´Ù¸£¸ç, |jar ÆÄÀÏ ManifestÀÇ Implementation-Version ¹× |Build-Level Ư¼º¿¡¼ °¡Á®¿É´Ï´Ù.
¸í·ÉÇà¿¡¼ ¿É¼Ç ÆÄÀÏ ¶Ç´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© Java ¿É¼Ç ¹× ½Ã½ºÅÛ Æ¯¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â ¸Þ¼ÒµåÀÇ ¿ì¼±¼øÀ§´Â ´ÙÀ½°ú °°½À´Ï´Ù.
java -Dmysysprop1=tcpip -Dmysysprop2=wait -Xdisablejavadump MyJavaClass
export IBM_JAVA_OPTIONS="-Dmysysprop1=tcpip -Dmysysprop2=wait -Xdisablejavadump"
¸í·ÉÇàÀÇ ¸Ç ¿À¸¥ÂÊ ¿É¼ÇÀº ¸Ç ¿ÞÂÊ ¿É¼Çº¸´Ù ¿ì¼±¼øÀ§°¡ ³ô½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
java -Xint -Xjit myClass
ÀÌ °æ¿ì -Xjit ¿É¼ÇÀÌ ¿ì¼±¼øÀ§°¡ ³ô½À´Ï´Ù.
Ç¥ÁØ ¿É¼ÇÀÇ Á¤ÀÇ.
java ¹× javaw ½ÇÇà±â¿¡¼´Â ÇöÀç ·ÎÄÉÀÏÀÇ ¹®ÀÚ ¼¼Æ®¿¡ ÀÖ´Â ¸ðµç ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´Â Àμö ¹× Ŭ·¡½º À̸§À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ Java À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º À̸§ ¹× Àμö¿¡ Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é -Xargencoding ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
¿¹¸¦ µé¾î, µÎ ´ë¹®ÀÚ¿¡ ´ëÇØ Unicode ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© HelloWorld¶ó´Â Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
java -Xargencoding '\u0048ello\u0057orld'
java ¹× javaw ¸í·ÉÀº º¯È¯µÈ ¸Þ½ÃÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö´Â Java¸¦ ½ÇÇà ÁßÀÎ ·ÎÄÉÀÏ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. java°¡ ¸®ÅÏÇÏ´Â ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾î·Î µÇ¾î ÀÖ½À´Ï´Ù.
IBM JIT(just-in-time) ÄÄÆÄÀÏ·¯´Â Java ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¾ÖÇø´ÀÌ ½ÇÇàµÉ ¶§ ÀÚÁÖ »ç¿ëµÇ´Â ¹ÙÀÌÆ® ÄÚµå ½ÃÄö½ºÀÇ ½Ã½ºÅÛ Äڵ带 µ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù. JIT v6 ÄÄÆÄÀÏ·¯´Â »õ·Î¿î ÃÖÀûȸ¦ Á¦°øÇÏ¿© JITÀÇ ÀÌÀü ¹öÀü¿¡¼ ±¸ÇöµÈ ÃÖÀûȸ¦ °³¼±ÇÏ°í ´õ ³ªÀº Çϵå¿þ¾î ȯ°æÀ» Á¦°øÇÕ´Ï´Ù.
IBM SDK ¹× Runtime Environment ¸ðµÎ¿¡ JIT°¡ ÀÖÀ¸¸ç, »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ ¹× SDK µµ±¸¿¡¼ ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î JIT¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Java ¹ÙÀÌÆ® Äڵ忡¼ ½Ã½ºÅÛ ÄÚµå·ÎÀÇ ÄÄÆÄÀÏÀº Åõ¸íÇÏ°Ô ¹ß»ýÇÕ´Ï´Ù. JIT¸¦ »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇÏ¸é ¹®Á¦Á¡À» ã´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â ¾ÖÇø´À» ½ÇÇàÇÒ ¶§ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ´Â °æ¿ì JIT¸¦ »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇÏ¸é ¹®Á¦Á¡À» ã´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. JIT¸¦ »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇÏ´Â ¹æ¹ýÀº Àӽà ¼ö´ÜÀÏ »ÓÀ̸ç, JITÀÇ ¼º´ÉÀ» ÃÖÀûÈÇØ¾ß ÇÕ´Ï´Ù.
JIT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
JIT¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù. µÎ ¸í·ÉÇà ¿É¼Ç ¸ðµÎ JAVA_COMPILER ȯ°æ º¯¼ö¸¦ ÀçÁöÁ¤ÇÕ´Ï´Ù.
JIT¸¦ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀº Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÒ ¶§ ¹®Á¦Á¡À» ºÐ¸®ÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â Àӽà ±â´ÉÀÔ´Ï´Ù.
export JAVA_COMPILER=NONE
java -Djava.compiler=NONE <class>
java -Xint <class>
±âº»ÀûÀ¸·Î JIT´Â »ç¿ë °¡´ÉÇÕ´Ï´Ù. ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î JIT¸¦ ¸í½ÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ ¸í·ÉÇà ¿É¼Ç ¸ðµÎ JAVA_COMPILER ȯ°æ º¯¼ö¸¦ ÀçÁöÁ¤ÇÕ´Ï´Ù.
export JAVA_COMPILER=jitcJAVA_COMPILER ȯ°æ º¯¼ö°¡ ºó ¹®ÀÚ¿ÀÎ °æ¿ì JIT´Â ±×´ë·Î »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
unset JAVA_COMPILER
java -Djava.compiler=jitc <class>
java -Xjit <class>
-version ¿É¼ÇÀ» »ç¿ëÇÏ¿© JITÀÇ »óŸ¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
-version ¿É¼ÇÀ¸·Î java ½ÇÇà±â¸¦ ½ÇÇàÇϽʽÿÀ. ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
JIT°¡ »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT disabled)
JIT°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT enabled)
JIT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
°¡ºñÁö ÄÝ·ºÅÍ´Â JVM¿¡¼ ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ ¹× Java¿¡¼ »ç¿ëÇÑ ¸Þ¸ð¸®¸¦ °ü¸®ÇÕ´Ï´Ù.
°¡ºñÁö ÄÝ·ºÅͰ¡ ÀúÀ念¿ª¿¡ ´ëÇÑ ¿äûÀ» ¼ö½ÅÇÏ´Â °æ¿ì, Èü¿¡¼ »ç¿ëµÇÁö ¾ÊÀº ¸Þ¸ð¸®°¡ "ÇÒ´ç"À̶ó´Â ÇÁ·Î¼¼½º¿¡¼ µû·Î ¼³Á¤µË´Ï´Ù. °¡ºñÁö ÄÝ·ºÅÍ´Â ¶ÇÇÑ ¸Þ¸ð¸® ¿µ¿ªÀÌ ´õ ÀÌ»ó ÂüÁ¶µÇÁö ¾Êµµ·Ï Çϰí Àç»ç¿ëÀ» À§ÇØ ÇØÁ¦ÇÕ´Ï´Ù. À̸¦ "ÄÝ·º¼Ç"À̶ó°í ÇÕ´Ï´Ù.
ÄÝ·º¼Ç ´Ü°è´Â ÀúÀ念¿ª ¿äû¿¡ ´ëÇØ ³²Àº °ø°£ÀÌ ¾ø´Â °æ¿ì ¹ß»ýÇÏ´Â ¸Þ¸ð¸® ÇÒ´ç °áÇÔ ¶Ç´Â ¸í½ÃÀûÀÎ System.gc() È£Ãâ·Î ÀÎÇØ Æ®¸®°ÅµË´Ï´Ù.
°¡ºñÁö ÄÝ·º¼ÇÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´É¿¡ »ó´çÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¹Ç·Î IBM °¡»ó ½Ã½ºÅÛÀº °¡ºñÁö ÄÝ·º¼ÇÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ÃÖÀûÈÇÏ´Â ´Ù¾çÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÏ¿© ÀáÀçÀûÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿µÇâÀ» ÁÙÀÔ´Ï´Ù.
°¡ºñÁö ÄÝ·º¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
-Xgcpolicy ¿É¼ÇÀº °¡ºñÁö ÄÝ·ºÅÍÀÇ µ¿ÀÛÀ» Á¦¾îÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ÀÀ¿ëÇÁ·Î±×·¥ ¹× Àüü ½Ã½ºÅÛÀÇ Ã³¸®·®°ú °¡ºñÁö ÄÝ·º¼ÇÀ¸·Î ÀÎÇÑ ÀϽà Á¤Áö ½Ã°£ »çÀÌÀÇ ±ÕÇüÀ» ¸ÂÃä´Ï´Ù.
¿É¼Ç ¹× ÇØ´ç °ªÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ·Á´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½Ãµµ°¡ ÈüÀÇ »ç¿ë °¡´ÉÇÑ °ø°£¿¡¼ Áï½Ã ÃæÁ·µÇÁö ¾Ê´Â °æ¿ì, °¡ºñÁö ÄÝ·ºÅÍ´Â ÂüÁ¶µÇÁö ¾Ê´Â ¿ÀºêÁ§Æ®(°¡ºñÁö)¸¦ ½Äº°ÇÏ°í »èÁ¦ÇÏ¿©, Áï°¢ÀûÀÌ¸ç °è¼ÓÀûÀÎ ÇÒ´ç ¿äûÀ» ½Å¼ÓÇÏ°Ô ÃæÁ·½Ãų ¼ö ÀÖ´Â »óÅ·ΠÈüÀ» µÇµ¹¸³´Ï´Ù.
ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÁÖ±â·Î ÀÎÇØ ¶§¶§·Î ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÇ ½ÇÇà¿¡ ÀÖ¾î¼ ¿¹»óÄ¡ ¾Ê¾Ò´ø ÀϽÃÁ¤Áö°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å©±â¿Í º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó Èüµµ ´õ Ä¿Áö°Ô µÇ¹Ç·Î, ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£µµ Å©±â ¹× Á߿伺ÀÌ Áõ°¡ÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.
°¡ºñÁö ÄÝ·º¼Ç ±âº»°ªÀÎ -Xgcpolicy:optthruputÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸Å¿ì ¸¹Àº 󸮷®À» ºÎ°úÇϳª ±×·Î ÀÎÇØ ¶§¶§·Î ÀϽÃÁ¤ÁöµÉ ¼ö ÀÖÀ¸¸ç ÀϽÃÁ¤Áö ½Ã°£Àº ÈüÀÇ Å©±â¿Í °¡ºñÁöÀÇ ¾ç¿¡ µû¶ó ¹Ð¸® ÃÊ¿¡¼ ¼ö ÃʱîÁö ´Ù¾çÇÕ´Ï´Ù.
JVMÀº µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç°ú ¼¼´ëº° °¡ºñÁö ÄÝ·º¼ÇÀÇ µÎ °¡Áö ±â¼úÀ» »ç¿ëÇÏ¿© ÀϽÃÁ¤Áö ½Ã°£À» ´ÜÃàÇÕ´Ï´Ù.
-Xgcpolicy:optavgpause ¸í·ÉÇà ¿É¼ÇÀº µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç »ç¿ëÀ» ¿äûÇÏ¿© °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£À» ´ëÆø ÁÙÀÔ´Ï´Ù. µ¿½Ã GC´Â ÀϺΠ°¡ºñÁö ÄÝ·º¼Ç Ȱµ¿À» Á¤»óÀûÀÎ ÇÁ·Î±×·¥ ½ÇÇà°ú µ¿½Ã¿¡ ¼öÇàÇÏ¿© Èü ÄÝ·º¼ÇÀ¸·Î ÀÎÇÑ Áß´ÜÀ» ÃÖ¼ÒÈÇÔÀ¸·Î½á ÀϽÃÁ¤Áö ½Ã°£À» °¨¼Ò½Ãŵ´Ï´Ù. ¶ÇÇÑ -Xgcpolicy:optavgpause ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ±æÀÌ¿¡ ´ëÇÑ Èü Å©±â Áõ°¡¿¡ µû¸¥ ¿µÇâÀ» Á¦ÇÑÇÕ´Ï´Ù. -Xgcpolicy:optavgpause ¿É¼ÇÀº ´ëÇü ÈüÀÌ »ç¿ëµÈ ±¸¼º¿¡¼ °¡Àå À¯¿ëÇÕ´Ï´Ù. ±×·¯³ª ÀϽÃÁ¤Áö ½Ã°£ÀÌ °¨¼ÒµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Ã³¸®·®µµ °¨¼ÒÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç¿¡¼´Â ¼öÁýÇÒ ¼ö ¾ø´Â ºñ±³Àû ¿À·¡µÈ ¿ÀºêÁ§Æ®¸¦ ½Äº°ÇÏ´Â µ¥ »ó´çÇÑ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. °¡ºñÁö ÄÝ·º¼ÇÀÌ ÀçȰ¿ë °¡´É¼ºÀÌ ³ôÀº ¿ÀºêÁ§Æ®¿¡¸¸ ÁýÁßÇϸé ÀϺΠÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀϽÃÁ¤Áö ½Ã°£À» ´õ¿í ´ÜÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼¼´ëº° GC´Â ÈüÀ» "nursery"¿Í "tenure" ¿µ¿ªÀÇ µÎ "¼¼´ë"·Î ³ª´©¾î¼ ÀϽÃÁ¤Áö ½Ã°£À» ´ÜÃàÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®´Â ¿¬·É¿¡ µû¶ó µÎ ¿µ¿ª Áß Çϳª¿¡ ¼ÓÇÕ´Ï´Ù. nursery ¿µ¿ªÀº µÑ Áß ´õ ÀÛÀº ±Ô¸ðÀ̰í ÃÖ±ÙÀÇ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. tenure´Â ´õ Å©°í ¿À·¡µÈ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®´Â óÀ½¿¡ nursery¿¡ ÇÒ´çµÇ¸ç nursery¿¡¼ ¿À·¡ ³²¾Æ ÀÖ°Ô µÇ¸é tenure ¿µ¿ªÀ¸·Î ½Â°ÝµË´Ï´Ù.
¼¼´ëº° GC´Â ´ëºÎºÐ ¿À·¡ Áö¼ÓµÇÁö ¾Ê´Â ¿ÀºêÁ§Æ®¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¼¼´ëº° GC´Â nursery¿¡ °¡Àå ¸¹Àº ÀçȰ¿ë °ø°£ÀÌ Àֱ⠶§¹®¿¡ ÀÌ ÀúÀ念¿ªÀ» ¹ÝȯÇÏ´Â ³ë·Â¿¡ ÁýÁßÇÏ¿© ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù. Àüü Èü ¼öÁý¿¡´Â ºñ±³Àû ±ä ÀϽÃÁ¤Áö ½Ã°£ÀÌ ÇÊ¿äÇϹǷΠnursery´Â ¼öÁýÀ» ´õ ÀÚÁÖ ¼öÇàÇϸç, nursery°¡ ÀÛÀ¸¸é ÀϽÃÁ¤Áö ½Ã°£µµ ±×¸¸Å ª¾ÆÁý´Ï´Ù. ´Ü, ¼¼´ëº° GCÀÇ °æ¿ì ½Ã°£ÀÌ Áö³¯¼ö·Ï ¸¹Àº ¿ÀºêÁ§Æ®°¡ ³Ê¹« ¿À·¡ Áö¼ÓµÇ¾î tenure°¡ °¡µæ Âû ¼ö ÀÖ´Ù´Â °áÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì ÀϽÃÁ¤Áö ½Ã°£À» ÃÖ¼ÒÈÇÏ·Á¸é µ¿½Ã GC ¹× ¼¼´ëº° GC¸¦ ÇÔ²² »ç¿ëÇϽʽÿÀ. -Xgcpolicy:gencon ¿É¼ÇÀº µ¿½Ã ¹× ¼¼´ëº° GC¸¦ ÇÔ²² »ç¿ëÇÏ¿© °¡ºñÁö ÄÝ·º¼ÇÀÇ ÀϽÃÁ¤Áö ½Ã°£À» ÃÖ¼ÒÈÇÕ´Ï´Ù.
Java ÈüÀÌ °ÅÀÇ °¡µæ Â÷¼ Àç»ýÇÒ ¼ö ÀÖ´Â °¡ºñÁö°¡ °ÅÀÇ ¾ø´Â °æ¿ì, »õ ¿ÀºêÁ§Æ®¸¦ ¿äûÇϸé Áï½Ã »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£ÀÌ ¾øÀ¸¹Ç·Î ºü¸£°Ô ÃæÁ·µÇÁö ¾Ê½À´Ï´Ù.
ÈüÀÌ ¿ë·®ÀÌ °ÅÀÇ °¡µæ Âù »óÅ·ΠÀÛµ¿ÇÏ´Â °æ¿ì, »ç¿ëµÇ´Â °¡ºñÁö ÄÝ·º¼Ç ¿É¼Ç¿¡ °ü°è ¾øÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ¼º´ÉÀº ÀúÇϵ˴ϴÙ. ´õ ¸¹Àº Èü °ø°£À» °è¼Ó ÀÛ¼ºÇØ¾ß ÇÏ´Â °æ¿ì ÀÀ¿ëÇÁ·Î±×·¥Àº OutOfMemoryError¸¦ ¼ö½ÅÇÒ ¼ö ÀÖÀ¸¸ç ¿¹¿Ü°¡ ¹ß»ýÇÏ¿© 󸮵ÇÁö ¾Ê´Â °æ¿ì JVMÀÌ Á¾·áµË´Ï´Ù. ÀÌ ¶§ JVMÀº Áø´Ü¿¡ »ç¿ëÇÒ Javadump ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¶°Ç¿¡¼´Â -Xmx ¿É¼ÇÀ» »ç¿ëÇÏ¿© Èü Å©±â¸¦ ´Ã¸®°Å³ª »ç¿ë ÁßÀÎ ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ ÁÙÀÏ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
IBM SDK ¹× Runtime Environment´Â À¯·´Åëȵ¿¸Í(EMU)¿¡ ¼ÓÇÑ ±¹°¡ÀÇ ±âº» Åëȸ¦ 2002³â 1¿ù 1ÀϺÎÅÍ Euro·Î ¼³Á¤ÇÕ´Ï´Ù. 2008³â 1¿ù 1ÀϺÎÅÍ Å°ÇÁ·Î½º ¹× ¸ôŸ¿¡¼µµ ±âº» ÅëÈ·Î Euro¸¦ »ç¿ëÇÕ´Ï´Ù.
±âÁ¸ÀÇ ±¹°¡º° Åëȸ¦ »ç¿ëÇÏ·Á¸é Java ¸í·ÉÇà¿¡¼ -Duser.variant=PREEUROÀ» ÁöÁ¤ÇϽʽÿÀ.
¿µ¾î(¿µ±¹), µ§¸¶Å©¾î ¶Ç´Â ½º¿þµ§¾î ·ÎÄÉÀÏÀ» ½ÇÇà ÁßÀ̸ç Euro¸¦ »ç¿ëÇÏ·Á´Â °æ¿ì, Java ¸í·ÉÇà¿¡¼ -Duser.variant=EUROÀ» ÁöÁ¤ÇϽʽÿÀ.
Linux ´ëü ±Û²Ã ±¸¼º ÆÄÀÏ(fontconfig.RedHat.bfc ¹× fontconfig.SuSE.bfc)Àº »õ·Î¿î ¿£ÅÍÇÁ¶óÀÌÁîÀÎ Linux ¹èÆ÷ÆÇ¿¡ ÀûÇÕÇÑ ±Û²Ã ¼³Á¤À» Á¦°øÇϱâ À§ÇØ ¼³Ä¡µË´Ï´Ù.
ÀÌ·¯ÇÑ ÆÄÀÏÀº ´ÜÁö ÆíÀÇ»ó Á¦°øµË´Ï´Ù. ÇØ´ç ÆÄÀÏÀº »õ Linux ¹èÆ÷ÆÇÀÌ IBM SDK and Runtime Environment for Linux, Java Technology Edition, ¹öÀü 6¿¡ Áö¿øµÇ´Â Ç÷§ÆûÀ̶ó´Â °ÍÀ» ÀǹÌÇÏÁö ¾Ê½À´Ï´Ù.
| | |¹öÀü 6ºÎÅÍ Àεµ¾î ¹× Å±¹¾î ¸Þ¼Òµå´Â ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Àεµ¾î ¹× Å±¹¾î ÀÔ·Â ¸Þ¼Òµå¸¦ |»ç¿ëÇÏ·Á¸é ÇØ´ç ÀÔ·Â ¸Þ¼Òµå jar ÆÄÀÏÀ» |Java È®Àå °æ·Î¿¡ |¼öµ¿À¸·Î Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù.
¹öÀü 5.0¿¡¼ ÇØ´ç ÀÔ·Â ¸Þ¼Òµå jar ÆÄÀÏÀº |jre/lib/ext µð·ºÅ丮¿¡ |ÀÖÀ¸¸ç JVMÀÌ ÀÚµ¿À¸·Î ·ÎµåÇß½À´Ï´Ù. ¹öÀü 6¿¡¼ ÇØ´ç ÀÔ·Â ¸Þ¼Òµå jar ÆÄÀÏÀº |jre/lib/im |µð·ºÅ丮¿¡ ÀÖÀ¸¸ç, Àεµ¾î ¹× Å±¹¾î ÀÔ·Â ¸Þ¼Òµå¸¦ »ç¿ëÇÏ·Á¸é Java È®Àå °æ·Î¿¡ |¼öµ¿À¸·Î Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. ¼öµ¿À¸·Î Ãß°¡ÇÏ·Á¸é ´ÙÀ½ Áß ÇÑ °¡Áö ¹æ¹ýÀ» »ç¿ëÇϽʽÿÀ.
|java -Djava.ext.dirs=/opt/ibm/java-i386-60/jre/lib/ext:/opt/ibm/java-i386-60/jre/lib/im <class>
|
SDK ¶Ç´Â Runtime Environment¸¦ |´Ù¸¥ µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, /opt/ibm/java-i386-60/À» |SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²Ù½Ê½Ã¿À.
SDK for Linux¿¡´Â Java ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÇÊ¿äÇÑ ´Ù¼öÀÇ µµ±¸ ¹× ¶óÀ̺귯¸®°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
»ç¿ë °¡´ÉÇÑ µµ±¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SDK µµ±¸ ¹× ÂüÁ¶ Á¤º¸ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
| | |IBM SDK¿¡´Â XML4J ¹× |XL XP-J ±¸¹® ºÐ¼®±â, XL TXE-J 1.0 XSLT ÄÄÆÄÀÏ·¯¿Í XSLT4J XSLT ÇØ¼®±â°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. |ÀÌ·¯ÇÑ µµ±¸¸¦ »ç¿ëÇϸé Á¦°øµÈ XML ó¸® ±¸Çö°ú´Â µ¶¸³ÀûÀ¸·Î XML ¹®¼¸¦ |±¸¹® ºÐ¼®, À¯È¿¼º °ËÁõ, º¯È¯ ¹× Á÷·ÄÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
XML ÇÁ·Î¼¼¼ ¼±Åÿ¡¼ ¼³¸íÇÑ ´ë·Î Ãß»ó ÆÑÅ丮 Ŭ·¡½º ±¸ÇöÀ» ãÀ¸·Á¸é |ÆÑÅ丮 ã±â ÇÁ·Î±×·¥À» »ç¿ëÇϽʽÿÀ. |ÆÑÅ丮 ã±â ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© Java Äڵ带 |º¯°æÇÏÁö ¾Ê°í ´Ù¸¥ XML ¶óÀ̺귯¸®¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
|IBM SDK for Java¿¡´Â ´ÙÀ½ XML ¶óÀ̺귯¸®°¡ ÀÖ½À´Ï´Ù.
|XML4J´Â ´ÙÀ½ Ç¥ÁØÀ» Áö¿øÇÏ´Â À¯È¿¼ºÀ» °ËÁõÇÏ´Â ±¸¹® ºÐ¼®±âÀÔ´Ï´Ù. |
|XML4J 4.5´Â Apache Xerces-J 2.9.0À» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â À¥ »çÀÌÆ® http://xerces.apache.org/xerces2-j/¸¦ ÂüÁ¶ÇϽʽÿÀ.
|XL XP-J 1.1Àº À¯È¿¼ºÀ» °ËÁõÇÏÁö ¾Ê´Â °í¼º´ÉÀÇ ±¸¹® ºÐ¼®±â·Î¼ |StAX 1.0(JSR 173), XML 1.0 ¹× XML 1.1 ¹®¼ÀÇ pull-parsing ¹× ½ºÆ®¸² Á÷·Äȸ¦ À§ÇÑ |¾ç¹æÇâ API¸¦ Áö¿øÇÕ´Ï´Ù. XL XP-J 1.1¿¡¼ Áö¿øÇÏ´Â ³»¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â |XL XP-J ÂüÁ¶ Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
|¹öÀü 5.0ÀÇ °æ¿ì IBM SDK for Java¿¡´Â XSLT4J ÄÄÆÄÀÏ·¯ ¹× ÇØ¼®±â°¡ Æ÷ÇԵǾú½À´Ï´Ù. |XSLT4J ÇØ¼®±â´Â ±âº»ÀûÀ¸·Î »ç¿ëµÇ¾ú½À´Ï´Ù.
| |¹öÀü 6ÀÇ °æ¿ì IBM SDK for Java¿¡´Â |XL TXE-J°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. XL TXE-J¿¡´Â XSLT4J 2.7.8 ÇØ¼®±â ¹× »õ XSLT ÄÄÆÄÀÏ·¯°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. |»õ ÄÄÆÄÀÏ·¯°¡ ±âº»ÀûÀ¸·Î »ç¿ëµË´Ï´Ù. XSLT4J ÄÄÆÄÀÏ·¯´Â ´õ ÀÌ»ó |IBM SDK |for Java¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. |XL TXE-J ÀÌÁÖ¿¡ ´ëÇÑ Á¤º¸´Â XL-TXE-J·Î ÀÌÁÖ¸¦ ÂüÁ¶ÇϽʽÿÀ.
| |XL TXE-J´Â ´ÙÀ½ Ç¥ÁØÀ» Áö¿øÇÕ´Ï´Ù. |
|XML ÇÁ·Î¼¼¼ ¼±ÅÃÀº ¼ºñ½º Á¦°øÀÚ¸¦ »ç¿ëÇÏ¿© ¼öÇàµË´Ï´Ù. ÆÑÅ丮 ã±â ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °æ¿ì, |Java¿¡¼´Â »ç¿ëÇÒ ¼ºñ½º Á¦°øÀÚ¸¦ ´ÙÀ½ À§Ä¡¿¡¼ ã½À´Ï´Ù. |
|´ÙÀ½ ¼ºñ½º Á¦°øÀÚ´Â |Java¿¡¼ »ç¿ëÇÏ´Â XML ó¸® ¶óÀ̺귯¸®¸¦ Á¦¾îÇÕ´Ï´Ù. |
|XL TXE-J ÄÄÆÄÀÏ·¯´Â XSLT4J ÇØ¼®±â¸¦ ±âº» |XSLT ÇÁ·Î¼¼¼·Î ´ëüÇß½À´Ï´Ù. »õ ¶óÀ̺귯¸®¿¡ ¸Â°Ô ÀÀ¿ëÇÁ·Î±×·¥À» ÁغñÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ |¼öÇàÇϽʽÿÀ.
|
°°Àº º¯È¯À» µÎ ¹ø ÀÌ»ó Àû¿ëÇÏ·Á¸é XL TXE-J ÄÄÆÄÀÏ·¯°¡ XSLT4J ÇØ¼®±âº¸´Ù |ºü¸¨´Ï´Ù. °¢°¢ÀÇ °³º° º¯È¯À» Çѹø¸¸ ¼öÇàÇÏ´Â °æ¿ì¿¡´Â ÄÄÆÄÀÏ ¹× ÃÖÀûÈ ¿À¹öÇìµå·Î ÀÎÇØ |XL TXE-J ÄÄÆÄÀÏ·¯°¡ XSLT4J ÇØ¼®±âº¸´Ù ´À¸³´Ï´Ù.
|XSLT ÇÁ·Î¼¼¼·Î XSLT4J ÇØ¼®±â¸¦ °è¼Ó »ç¿ëÇÏ·Á¸é |javax.xml.transform.TransformerFactory ¼ºñ½º Á¦°øÀÚ¸¦ |org.apache.xalan.processor.TransformerFactoryImpl·Î ¼³Á¤ÇϽʽÿÀ.
|XL-TXE-J ÄÄÆÄÀÏ·¯·Î ÀÌÁÖÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
|XSL4J ÄÄÆÄÀÏ·¯ ¼Ó¼º | |XL TXE-J ÄÄÆÄÀÏ·¯ ¼Ó¼º | |
---|---|
translet-name | |http://www.ibm.com/xmlns/prod/xltxe-j/translet-name | |
destination-directory | |http://www.ibm.com/xmlns/prod/xltxe-j/destination-directory | |
package-name | |http://www.ibm.com/xmlns/prod/xltxe-j/package-name | |
jar-name | |http://www.ibm.com/xmlns/prod/xltxe-j/jar-name | |
generate-translet | |http://www.ibm.com/xmlns/prod/xltxe-j/generate-translet | |
auto-translet | |http://www.ibm.com/xmlns/prod/xltxe-j/auto-translet | |
use-classpath | |http://www.ibm.com/xmlns/prod/xltxe-j/use-classpath | |
debug | |http://www.ibm.com/xmlns/prod/xltxe-j/debug | |
indent-number | |http://www.ibm.com/xmlns/prod/xltxe-j/indent-number | |
enable-inlining | |»õ ÄÄÆÄÀÏ·¯¿¡¼ »ç¿ëµÇÁö ¾ÊÀ½ | |
XL XP-J ¹× XL TXE-J XML ¶óÀ̺귯¸®´Â SDK ¹öÀü 6ÀÇ »õ·Î¿î ±â´ÉÀÔ´Ï´Ù. |ÀÌ ÂüÁ¶ Á¤º¸¿¡¼´Â ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¿¡¼ Áö¿øµÇ´Â ±â´É¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
XL XP-J 1.1Àº StAX 1.0(JSR 173)À» Áö¿øÇÏ´Â À¯È¿¼ºÀ» °ËÁõÇÏÁö ¾Ê´Â °í¼º´ÉÀÇ ±¸¹® ºÐ¼®±â·Î |XML 1.0 ¹× XML 1.1 ¹®¼ÀÇ Ç® ±¸¹® ºÐ¼®°ú ½ºÆ®¸®¹Ö Á÷·Äȸ¦ ¼öÇàÇÒ ¼ö ÀÖ´Â ¾ç¹æÇâ APIÀÔ´Ï´Ù.
´ÙÀ½°ú °°Àº ¼±ÅÃÀû StAX ±â´ÉÀº XL XP-J¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. |
|´ÙÀ½ Ư¼ºÀº XMLInputFactory Javadoc¿¡ ¼³¸íµÈ ´ë·Î |javax.xml.stream.XMLInputFactory ±¸Çö¿¡¼ Áö¿øµË´Ï´Ù.
| |Ư¼º À̸§ | |Áö¿ø | |
---|---|
javax.xml.stream.isValidating | |¾Æ´Ï¿À. XL XP-J ½ºÄ³³Ê´Â À¯È¿¼º °ËÁõÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. | |
javax.xml.stream.isNamespaceAware | |¿¹(true ¹× false Áö¿ø). DOMSource¿¡¼ ÀÛ¼ºµÈ |XMLStreamReaderÀÎ °æ¿ì |DOM Æ®¸®¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµÈ ¸Þ¼Òµå¿¡ µû¶ó À̸§ °ø°£ÀÌ Ã³¸®µÇ¸é |ÀÌ °ªÀÌ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. | |
javax.xml.stream.isCoalescing | |¿¹ | |
javax.xml.stream.isReplacingEntityReferences | |¿¹. DOMSource¿¡¼ ÀÛ¼ºµÈ XMLStreamReaderÀÎ °æ¿ì |DOM Æ®¸®¿¡¼ ¿£Æ¼Æ¼°¡ ÀÌ¹Ì ¹Ù²î¾î ÀÖÀ¸¸é ÀÌ ¸Å°³º¯¼öÀÇ ¼³Á¤ÀÌ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. | |
javax.xml.stream.isSupportingExternalEntities | |¿¹ | |
javax.xml.stream.supportDTD | |¾Æ´Ï¿À. DTD´Â Ç×»ó Áö¿øµË´Ï´Ù. °ªÀ» false·Î ¼³Á¤ÇÏ¸é ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. | |
javax.xml.stream.reporter | |¿¹ | |
javax.xml.stream.resolver | |¿¹ | |
¶ÇÇÑ XL XP-J´Â |¼±ÅÃÀû ¸Þ¼ÒµåÀÎ createXMLStreamReader(javax.xml.transform.Source)¸¦ Áö¿øÇϸç |À̸¦ ÅëÇØ DOM ¹× SAX¿¡¼ StAX ¸®´õ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
|´ÙÀ½ Ư¼ºÀº XMLStreamReader Javadoc¿¡ ¼³¸íµÈ ´ë·Î |javax.xml.stream.XMLStreamReader ±¸Çö¿¡¼ Áö¿øµË´Ï´Ù.
| |Ư¼º À̸§ | |Áö¿ø | |
---|---|
javax.xml.stream.entities | |¿¹ | |
javax.xml.stream.notations | |¿¹ | |
¶ÇÇÑ XL XP-J javax.xml.stream.isInterning Ư¼ºÀ» Áö¿øÇϸç |ÀÌ´Â API È£Ãâ·Î ¸®ÅÏµÈ XML À̸§ ¹× À̸§ °ø°£ URI°¡ ±¸¹® ºÐ¼®±â¿¡¼ ¼öÇàµÇ¾ú´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â ºÎ¿ïÀ» ¸®ÅÏÇÕ´Ï´Ù.
|´ÙÀ½ Ư¼ºÀº XMLOutputFactory Javadoc¿¡ ¼³¸íµÈ ´ë·Î |javax.xml.stream.XMLOutputFactory ±¸Çö¿¡¼ Áö¿øµË´Ï´Ù.
| |Ư¼º À̸§ | |Áö¿ø | |
---|---|
javax.xml.stream.isRepairingNamespaces | |¿¹ | |
´ÙÀ½ Ư¼ºÀº XMLStreamWriter Javadoc¿¡ ¼³¸íµÈ ´ë·Î |javax.xml.stream.XMLStreamWriter ±¸Çö¿¡¼ Áö¿øµË´Ï´Ù.
| |Ư¼º À̸§ | |Áö¿ø | |
---|---|
javax.xml.stream.isRepairingNamespaces | |¿¹ | |
XMLStreamWriter ¿ÀºêÁ§Æ®¿¡¼ Ư¼ºÀº Àбâ Àü¿ëÀÔ´Ï´Ù.
| | |XL TXE-J´Â XSLT4J 2.7.8 ÇØ¼®±â ¹× |XSLT ÄÄÆÄÀÏ·¯¸¦ Æ÷ÇÔÇÏ´Â XSLT ¶óÀ̺귯¸®ÀÔ´Ï´Ù.
±â´É | |XSLT4J ÇØ¼®±â(Æ÷ÇÔ) | |XSLT4J ÄÄÆÄÀÏ·¯(Æ÷ÇÔµÇÁö ¾ÊÀ½) | |XL TXE-J ÄÄÆÄÀÏ·¯(Æ÷ÇÔ) | |
---|---|---|---|
http://javax.xml.transform.stream.StreamSource/feature |±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://javax.xml.transform.stream.StreamResult/feature |±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://javax.xml.transform.dom.DOMSource/feature ±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://javax.xml.transform.dom.DOMResult/feature ±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://javax.xml.transform.sax.SAXSource/feature ±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://javax.xml.transform.sax.SAXResult/feature ±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://javax.xml.transform.stax.StAXSource/feature ±â´É | |¿¹ | |¾Æ´Ï¿À | |¿¹ | |
http://javax.xml.transform.stax.StAXResult/feature ±â´É | |¿¹ | |¾Æ´Ï¿À | |¿¹ | |
http://javax.xml.transform.sax.SAXTransformerFactory/feature |±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter |±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://javax.xml.XMLConstants/feature/secure-processing |±â´É | |¿¹ | |¿¹ | |¿¹ | |
http://xml.apache.org/xalan/features/incremental ¼Ó¼º | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
http://xml.apache.org/xalan/features/optimize ¼Ó¼º | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
http://xml.apache.org/xalan/properties/source-location |¼Ó¼º | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
translet-name ¼Ó¼º | |N/A | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
destination-directory ¼Ó¼º | |N/A | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
package-name ¼Ó¼º | |N/A | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
jar-name ¼Ó¼º | |N/A | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
generate-translet ¼Ó¼º | |N/A | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
auto-translet ¼Ó¼º | |N/A | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
use-classpath ¼Ó¼º | |N/A | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
enable-inlining ¼Ó¼º | |¾Æ´Ï¿À | |¿¹ | |¾Æ´Ï¿À(TL TXE-J¿¡¼ »ç¿ëµÇÁö ¾ÊÀ½) | |
indent-number ¼Ó¼º | |¾Æ´Ï¿À | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
debug ¼Ó¼º | |¾Æ´Ï¿À | |¿¹ | |¿¹(»õ À̸§À¸·Î) | |
Java È®Àå | |¿¹ | |¿¹(Ãà¾àµÈ ±¸¹®¿¡¸¸ ÇØ´ç, xalan:component/xalan:script |±¸¼ºÀº Áö¿øµÇÁö ¾ÊÀ½) | ||
JavaScript È®Àå | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
È®Àå ¿ä¼Ò | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
EXSLT È®Àå ±â´É | |¿¹ | |¿¹(µ¿Àû Á¦¿Ü) | |¿¹(µ¿Àû Á¦¿Ü) | |
redirect È®Àå | |¿¹ | |¿¹(redirect:open ¹× redirect:close Á¦¿Ü) | |¿¹ | |
output È®Àå | |¾Æ´Ï¿À | |¿¹ | |¿¹ | |
nodeset È®Àå | |¿¹ | |¿¹ | |¿¹ | |
NodeInfo È®Àå ±â´É | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
SQL library È®Àå | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
pipeDocument È®Àå | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
evaluate È®Àå | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
tokenize È®Àå | |¿¹ | |¾Æ´Ï¿À | |¾Æ´Ï¿À | |
XML 1.1 | |¿¹ | |¿¹ | |¿¹ | |
ÇÁ·Î¼¼½º ¸í·ÉÀ» »ç¿ëÇÒ °æ¿ì StAX ½ºÆ®¸² 󸮸¦ »ç¿ëÇÏ¿© |º¯È¯ÇÏ·Á¸é -FLAVOR |sr2sw¸¦ »ç¿ëÇϰí StAX À̺¥Æ® 󸮿¡´Â -FLAVOR |er2ew¸¦ »ç¿ëÇϽʽÿÀ.
|»õ ÄÄÆÄÀÏ·¯´Â org.apache.xalan.xsltc.dom.XSLTCDTMManager ¼ºñ½º Á¦°øÀÚ¸¦ |°Ë»öÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å StreamSource°¡ »ç¿ëµÈ °æ¿ì ÄÄÆÄÀÏ·¯´Â °í¼º´É XML ±¸¹® ºÐ¼®±â·Î |ÀüȯÇÕ´Ï´Ù.
|InliningÀº XL TXE-J¿¡¼ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. |
|org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl Ŭ·¡½º´Â ´õ ÀÌ»ó Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
| |½ÂÀÎµÈ ´ëü¿¡ µû¶ó ÀÌÀü ¹öÀüÀÇ Xerces(2.0 ÀÌÀü) ¶Ç´Â Xalan(2.3 ÀÌÀü)À» »ç¿ë ÁßÀÎ °æ¿ì, |ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§ NullPointerExceptionÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü´Â |ÀÌ·¯ÇÑ ÀÌÀü ¹öÀüÀÌ 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
Java ÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é JDB(Java Debugger) ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇϰųª SDK for Linux°¡ Á¦°øÇÏ´Â JPDA(Java Platform Debugger Architecture)¸¦ »ç¿ëÇÏ¿© Åë½ÅÇÏ´Â ´Ù¸¥ µð¹ö°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java¸¦ »ç¿ëÇÏ´Â ¹®Á¦Á¡ Áø´Ü¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¿¡ ÀÖ½À´Ï´Ù.
JDB(Java Debugger)´Â SDK for Linux¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. µð¹ö°Å´Â jdb ¸í·ÉÀ¸·Î È£ÃâµÇ¸ç, JPDA¸¦ »ç¿ëÇÏ¿© JVM¿¡ ÷ºÎµË´Ï´Ù.
Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> <class>JVMÀÌ ½ÃÀÛµÇÁö¸¸ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§±îÁö ½ÇÇàÀÌ ÀϽÃÁߴܵ˴ϴÙ.
jdb -attach <port>µð¹ö°Å°¡ JVM¿¡ ÷ºÎµÇ¸ç, ÀÌÁ¦ ´Ù¾çÇÑ ¸í·ÉÀ» ½ÇÇàÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÇèÇϰí Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÏ·Á¸é runÀ» ÀÔ·ÂÇϽʽÿÀ.
JDB ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
jdb -help
JDB ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
JDB¸¦ »ç¿ëÇÏ¿© ¿ø°Ý ½Ã½ºÅÛ¿¡¼ ½ÇÇà ÁßÀÎ Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. JPDA´Â TCP/IP ¼ÒÄÏÀ» »ç¿ëÇÏ¿© ¿ø°Ý JVM¿¡ ¿¬°áÇÕ´Ï´Ù.
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> <class>JVMÀÌ ½ÃÀÛµÇÁö¸¸ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§±îÁö ½ÇÇàÀÌ ÀϽÃÁߴܵ˴ϴÙ.
jdb -attach <host>:<port>
JVMDI(Java Virtual Machine Debugging Interface)´Â ÀÌ ¸±¸®½º¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´ë½Å JVMTI(Java Virtual Machine Tool Interface)°¡ »ç¿ëµË´Ï´Ù.
JDB¿Í JPDA ¹× À̵éÀÇ »ç¿ë¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀϺΠJava ÀÀ¿ëÇÁ·Î±×·¥Àº ½ÇÇà ÁßÀÎ JVMÀÌ 32-bitÀÎÁö 64-bitÀÎÁö ÆÇº°ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¿ø½Ã ÄÚµå ¶óÀ̺귯¸®°¡ ÀÖÀ¸¸é ÇØ´ç ¶óÀ̺귯¸®´Â 32-bit ¹× 64-bit ÀÛ¾÷ ¸ðµå¸¦ ¸ðµÎ Áö¿øÇÏ´Â Ç÷§Æû¿¡ ´ëÇØ 32-bit ¹× 64-bit Çü½ÄÀ¸·Î º°µµ·Î ÄÄÆÄÀϵǾî¾ß ÇÕ´Ï´Ù. À̶§, 32-bit ¹× 64-bit Äڵ带 È¥ÇÕÇÒ¼ö ¾øÀ¸¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥Àº ·±Å¸ÀÓ ½Ã ¿Ã¹Ù¸¥ ¶óÀ̺귯¸®¸¦ ·ÎµåÇØ¾ß ÇÕ´Ï´Ù.
½Ã½ºÅÛ µî·Ï Á¤º¸ com.ibm.vm.bitmode¸¦ »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ JVMÀÌ ½ÇÇà ÁßÀÎ ¸ðµå¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ´ÙÀ½ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
´ÙÀ½ È£ÃâÀ» »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼ com.ibm.vm.bitmode Ư¼ºÀ» °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù.
System.getProperty("com.ibm.vm.bitmode");
JVM°ú °ü·ÃµÈ ½ÅÈ£°¡ ¿À¸é, ½ÅÈ£ Çڵ鷯°¡ È£ÃâµË´Ï´Ù. ÀÌ ½ÅÈ£ Çڵ鷯´Â È£ÃâÇÑ ½º·¹µå°¡ JavaÀÎÁö ºñJavaÀÎÁö ÆÇº°ÇÕ´Ï´Ù.
Java ½º·¹µå¿¡ ´ëÇÑ ½ÅÈ£ÀÎ °æ¿ì JVMÀº ½ÅÈ£ 󸮸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ÅÈ£ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖ°í -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì, JVMÀÌ Ã³¸®¸¦ ¿Ï·áÇÑ ÈÄ ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
½ÅÈ£°¡ Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸ç JVMÀ» ¼³Ä¡ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ½ÅÈ£¸¦ À§ÇÑ ÀÚü Çڵ鷯°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÇØ´ç Çڵ鷯°¡ ½ÅÈ£¸¦ Á¦¾îÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é JVM ¶Ç´Â Java ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ½ÅÈ£°¡ ¿äûµÇ´Â °æ¿ì ½ÅÈ£°¡ ¹«½ÃµÇ°Å³ª ±âº» Á¶Ä¡°¡ ¼öÇàµË´Ï´Ù.
¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, JVMÀº ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇÕ´Ï´Ù.
ÀÎÅÍ·´Æ® ½ÅÈ£ÀÇ °æ¿ì JVMÀº Á¦¾îµÈ ½Ã½ºÅÛ Á¾·á ¼ø¼¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ ¶§, ´ÙÀ½°ú °°Àº Á¤»ó Á¾·á·Î 󸮵˴ϴÙ.
ÀÌ ½Ã½ºÅÛ Á¾·á´Â Java ¸Þ¼Òµå System.exit()¸¦ È£ÃâÇÏ¿© ½ÃÀ۵Ǵ ½Ã½ºÅÛ Á¾·á¿Í µ¿ÀÏÇÕ´Ï´Ù.
JVM¿¡¼ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£´Â ³»ºÎ Á¦¾î¿ëÀ̸ç JVMÀ» Á¾·á½ÃŰÁö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â SIGQUIT »ÓÀ̸ç ÀÌ´Â Javadump¸¦ »ý¼ºÇÕ´Ï´Ù.
½ÅÈ£ÀÇ À¯ÇüÀº ¿¹¿Ü, ¿À·ù, ÀÎÅÍ·´Æ® ¹× Á¦¾îÀÔ´Ï´Ù.
¾Æ·¡ÀÇ Ç¥ 7¿¡¼´Â JVM¿¡¼ »ç¿ëµÇ´Â ½ÅÈ£¸¦ º¸¿©ÁÝ´Ï´Ù. ½ÅÈ£´Â ´ÙÀ½°ú °°ÀÌ À¯Çü ¶Ç´Â ¿ëµµº°·Î ºÐ·ùµË´Ï´Ù.
½ÅÈ£ À̸§ | ½ÅÈ£ À¯Çü | ¼³¸í | -Xrs¿¡ ÀÇÇØ »ç¿ë ºÒ°¡´É |
---|---|---|---|
SIGBUS(7) | ¿¹¿Ü | À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(µ¥ÀÌÅÍ ÁöÁ¤ ¿À·ù) | ¿¹ |
SIGSEGV(11) | ¿¹¿Ü | À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(¾×¼¼½ºÇÒ ¼ö ¾ø´Â ¸Þ¸ð¸®¿¡ ¾²±â) | ¿¹ |
SIGILL(4) | ¿¹¿Ü | À߸øµÈ ¸í·É¾î(¾Ë¼ö ¾ø´Â ½Ã½ºÅÛ ¸í·ÉÀ» È£ÃâÇÏ·Á´Â ½Ãµµ) | ¾Æ´Ï¿À |
SIGFPE(8) | ¿¹¿Ü | ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü(0À¸·Î ³ª´©±â) | ¿¹ |
SIGABRT(6) | ¿À·ù | ºñÁ¤»ó Á¾·á. JVM °áÇÔÀ» ¹ß°ßÇÒ ¶§¸¶´Ù JVMÀÌ ÀÌ ½ÅÈ£¸¦ ÀÏÀ¸Åµ´Ï´Ù. | ¿¹ |
SIGINT(2) | ÀÎÅÍ·´Æ® | ´ëÈ½Ä ÁÖÀÇ(CTRL-C). JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGTERM(15) | ÀÎÅÍ·´Æ® | Á¾·á ¿äû. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGHUP(1) | ÀÎÅÍ·´Æ® | ²÷±â. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGQUIT(3) | Á¦¾î | ´Ü¸»±â¿¡ ´ëÇÑ Á¾·á ½ÅÈ£. ±âº»ÀûÀ¸·Î Javadump¸¦ Æ®¸®°ÅÇÕ´Ï´Ù. | ¿¹ |
SIGTRAP(5) | Á¦¾î | JIT¿¡¼ »ç¿ëµË´Ï´Ù. | ¿¹ |
__SIGRTMAX - 2 | Á¦¾î | SDK¿¡¼ »ç¿ëµË´Ï´Ù. | ¾Æ´Ï¿À |
SIGCHLD(17) | Á¦¾î | ³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î SDK¿¡¼ »ç¿ëµË´Ï´Ù. | ¾Æ´Ï¿À |
JVMÀÌ ´ëºÎºÐÀÇ ½ÅÈ£¸¦ ó¸®ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é -Xrs(½ÅÈ£ »ç¿ë ´ÜÃà) ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â 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À» ´ë»óÀ¸·Î ÇÏÁö ¾ÊÀº °æ¿ì, »çÀü ¼³Ä¡µÈ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
sigaction()À» »ç¿ëÇÏ´Â ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÒ °æ¿ì, JVMÀÌ ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÒ ¶§ ÀϺΠsa_flags°¡ °üÂûµÇÁö ¾Ê½À´Ï´Ù. À̵éÀº ´ÙÀ½°ú °°½À´Ï´Ù.
libjsig.so ¶óÀ̺귯¸®´Â ¶ÇÇÑ JVM ½ÅÈ£ Çڵ鷯¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ¼û±é´Ï´Ù. µû¶ó¼ JVMÀÌ ½ÃÀÛµÈ ÈÄ¿¡ ÀÛ¼ºµÈ signal(), sigset() ¹× sigaction()°ú °°Àº È£ÃâÀº ´õ ÀÌ»ó JVM ½ÅÈ£ Çڵ鷯¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¸®ÅÏÇÏÁö ¾ÊÁö¸¸, ´ë½Å JVMÀÌ ½ÃÀ۵DZâ Àü¿¡ ¼³Ä¡µÈ ¸ðµç Çڵ鷯¸¦ ¸®ÅÏÇÕ´Ï´Ù.
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Àº SDKÀÇ À§Ä¡·Î ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù(¿¹: /opt/ibm/java-i386-60/).
libjsig.a¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
cc_r -q64 <other compile/link parameter> -L/opt/ibm/java-i386-60/jre/bin -ljsig -L/opt/ibm/java-i386-60/jre/bin/j9vm -ljvm java_application.c
¿ø½Ã ÇÁ·Î±×·¥¿¡¼ JNI_CreateJavaVM() API È£Ãâ¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¿Ã¹Ù¸¥ JNI ¹öÀü ¹øÈ£´Â JNI_VERSION_1_2(0x00010002)¿Í JNI_VERSION_1_4(0x00010004)ÀÔ´Ï´Ù.
ÀÌ ¹öÀü ¹øÈ£´Â »ç¿ëÇÒ JNI ¿ø½Ã ÀÎÅÍÆäÀ̽ºÀÇ ·¹º§¸¸ °áÁ¤ÇÕ´Ï´Ù. ÀÛ¼ºµÇ´Â JVMÀÇ ½ÇÁ¦ ·¹º§Àº JSE ¶óÀ̺귯¸®(v6)¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù. JNI ÀÎÅÍÆäÀ̽º API´Â JVM, Ŭ·¡½º ¶óÀ̺귯¸® API ¶Ç´Â JVM ÀÛµ¿ÀÇ ±âŸ ¿µ¿ª¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ¾ð¾î ½ºÆå¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â À¥ »çÀÌÆ® http://java.sun.com/javase/6/docs/technotes/guides/jni/ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥¿¡ µÎ °³ÀÇ JNI ¶óÀ̺귯¸®(32ºñÆ®¿ëÀ¸·Î ºôµåµÈ ¶óÀ̺귯¸®¿Í 64ºñÆ®¿ëÀ¸·Î ºôµåµÈ ´Ù¸¥ ¶óÀ̺귯¸®)°¡ ÇÊ¿äÇÑ °æ¿ì com.ibm.vm.bitmode ½Ã½ºÅÛ Æ¯¼ºÀ» »ç¿ëÇÏ¿© 32 ¶Ç´Â 64ºñÆ® JVMÀ¸·Î ½ÇÇà ÁßÀÎÁö ÆÇº°Çϰí ÀûÀýÇÑ ¶óÀ̺귯¸®¸¦ ¼±ÅÃÇϽʽÿÀ.
SDK¸¦ »ç¿ëÇÏ¿© ¿ø½Ã ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ¸µÅ©ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
gcc -I/opt/ibm/java-i386-60/include -L/opt/ibm/java-i386-60/jre/lib/<arch>/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ÀÌ SDK¿Í ÇÔ²² docs/content/apidoc µð·ºÅ丮¿¡ Á¦°øµË´Ï´Ù.
´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì -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 ºñÆ®¸¦ ¼³Á¤ÇϽʽÿÀ.
Java, Standard Edition(JSE)Àº ÃÖ¼ÒÇÑ SunÀÇ Áؼö ¹®¼¿¡¼ Á¤ÀÇµÈ ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù. ÀϺΠ°æ¿ì, IBM JSE ORB´Â ÇØ´ç ½ºÆåÀÇ ´õ ÃֽйöÀüÀ» Áö¿øÇÕ´Ï´Ù.
Áö¿øµÇ´Â ÃÖ¼Ò ½ºÆåÀº Java SE 6ÀÇ CORBA Áö¿øÀ» À§ÇÑ °ø½Ä ½ºÆå¿¡¼ Á¤Àǵ˴ϴÙ.
ÀÌ SDK´Â OMG ¹®¼ formal/99-10-07¿¡¼ CORBA 2.3.1 ½ºÆåÀÇ Á¦13Àå ¹× Á¦15Àå¿¡ Á¤ÀÇµÈ ¸ðµç 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 ¸Þ¼Òµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±×·¯³ª ÀÌ ¸Þ¼Òµå´Â ¹öÀü 6ÀÇ Sun Java Core API¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÇöÀç ¹öÀü¿¡¼ ¼ºñ½º¸¦ µî·ÏÇØ¾ß ÇÏ´Â ÇÁ·Î±×·¥Àº IBM ³»ºÎ ORB ±¸Çö Ŭ·¡½º¿¡¼ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¡ºMyService¡» ¼ºñ½º¸¦ µî·ÏÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
((com.ibm.CORBA.iiop.ORB)orb).register_initial_reference("MyService", serviceRef);
¿©±â¼ orb´Â ORB.init()¿¡¼ ¸®ÅÏµÈ org.omg.CORBA.ORBÀÇ ÀνºÅϽºÀ̸ç, serviceRef´Â ORB¿¡ ¿¬°áµÈ CORBA ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. ÀÌ ¸ÞÄ¿´ÏÁòÀº Àӽ÷Π»ç¿ëµÇ¸ç, ÃßÈÄ ¹öÀü°ú ȣȯµÇÁö ¾Ê°í ºñIBM ORB¿¡ À̽ÄÇÒ ¼ö ¾ø½À´Ï´Ù.
·±Å¸ÀÓ µð¹ö±× ±â´ÉÀº °³¼±µÈ ¼ºñ½º °¡´É¼ºÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ¹®Á¦Á¡ Áø´Ü¿¡ À¯¿ëÇϸç IBM ¼ºñ½º ´ã´çÀÚ°¡ ¿äûÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, À̺¥Æ® ¹× Çü½ÄÈµÈ GIOP ¸Þ½ÃÁö¸¦ ÃßÀûÇÏ·Á¸é ¸í·ÉÇà¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -Dcom.ibm.CORBA.Debug=true -Dcom.ibm.CORBA.CommTrace=true <myapp>
½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇϽÃų ¼ö ÀÖÀ¸¹Ç·Î Á¤»ó ¿î¿µ ½Ã¿¡´Â ÃßÀûÀ» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ÃßÀûÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÀüÈ¯ÇØµµ FFDC(First Failure Data Capture)´Â ¿©ÀüÈ÷ ÀÛµ¿ÇϹǷΠ½É°¢ÇÑ ¿À·ù°¡ º¸°íµË´Ï´Ù. µð¹ö±× Ãâ·Â ÆÄÀÏÀÌ »ý¼ºµÇ¸é À̸¦ °ËÅäÇÏ¿© ¹®Á¦Á¡À» È®ÀÎÇϽʽÿÀ. ¿¹¸¦ µé¾î, ¼¹ö°¡ ORB.shutdown()À» ¼öÇàÇÏÁö ¾Ê°í ÁßÁöµÇ¾úÀ» ¼ö ÀÖ½À´Ï´Ù.
ÃßÀû °á°ú¹°ÀÇ ³»¿ë°ú Æ÷¸ËÀº ¹öÀü¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
ƯÁ¤ ³×Æ®¿öÅ©¿¡ ´ëÇØ Àß ÀÛµ¿Çϵµ·Ï ORB¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ORB¸¦ Á¶Á¤ÇÏ´Â µ¥ ÇÊ¿äÇÑ Æ¯¼ºÀ» ¿©±â¿¡¼ ¼³¸íÇÕ´Ï´Ù.
´ÜÆíȸ¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é ´ÜÆí Å©±â¸¦ 0¹ÙÀÌÆ®·Î ¼³Á¤ÇϽʽÿÀ.
java -Dcom.ibm.CORBA.FragmentSize=0 <myapp>
Java 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(String, boolean) | 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 ±¸Çö Ŭ·¡½ºÀÇ ¸ñ·ÏÀÔ´Ï´Ù.
ÀÌ ¸±¸®½ºÀÇ ORB ±¸Çö Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
À̰ÍÀÌ ±âº»°ªÀ̸ç, ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤Çϰųª ±¸Çö Ŭ·¡½º¸¦ Á÷Á¢ ÂüÁ¶ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. À̽ļºÀÇ °æ¿ì, ±¸ÇöÀÌ ¾Æ´Ñ CORBA API Ŭ·¡½º¿¡ ´ëÇÑ ÂüÁ¶¸¸ ÀÛ¼ºÇϽʽÿÀ. ÀÌ °ªÀº ÃßÈÄ ¸±¸®½º¿¡¼ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
Java RMI(Remote Method Invocation)´Â ºÐ¹èµÈ Java ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ´Ü¼øÇÑ ¸ÅÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. RMI-IIOP(RMI over IIOP)´Â CORBA(Common Object Request Broker Architecture) Ç¥ÁØ IIOP ÇÁ·ÎÅäÄÝ(Internet Inter-ORB Protocol)À» »ç¿ëÇÏ¿© Åë½ÅÀ» ¼öÇàÇϵµ·Ï ±âº» Java RMI¸¦ È®ÀåÇÕ´Ï´Ù. À̸¦ »ç¿ëÇϸé Java·Î ±¸ÇöµÇ¾ú´ÂÁö ¶Ç´Â ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ±¸ÇöµÇ¾ú´ÂÁö¿¡ °ü°è ¾øÀÌ ´Ù¸¥ CORBA ORB(Object Request Broker)¿Í Á÷Á¢ »óÈ£ÀÛ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
±âº»ÀûÀ¸·Î RMI ¿¬°á Çڵ鷯ÀÇ ½º·¹µå Ç®¸µÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
TCPTransport ·¹º§¿¡¼ ±¸ÇöµÈ ¿¬°á Ç®¸µÀ» »ç¿ëÇÏ·Á¸é ´ÙÀ½ ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ.
-Dsun.rmi.transport.tcp.connectionPool=true
ÀÌ ¹öÀüÀÇ Runtime Environment¿¡´Â ¿¬°á Ç®ÀÇ ½º·¹µå ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Â ¼³Á¤ÀÌ ¾ø½À´Ï´Ù.
Java 5.0ºÎÅÍ Sun»ç°¡ IBM BigDecimal Ŭ·¡½º¸¦ java.math.BigDecimal·Î äÅÃÇß½À´Ï´Ù. com.ibm.math.BigDecimal Ŭ·¡½º´Â IBM¿¡¼ ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¿¹¾àµÇ¾î ÀÖÁö¸¸ ÇöÀç »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. java.math.BigDecimalÀ» »ç¿ëÇÏ·Á¸é ±âÁ¸ÀÇ Java Äڵ带 ÀÌÁÖÇϽʽÿÀ.
»õ 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.*;·Î º¯°æÇϽʽÿÀ.
Java Plug-inÀº ºê¶ó¿ìÀú ³»¿¡¼ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. appletviewer´Â ºê¶ó¿ìÀú¿¡¼ ½ÇÇàµÇµµ·Ï ¼³°èµÈ ÀÀ¿ëÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Java Web Start´Â ³×Æ®¿öÅ©»óÀÇ µ¥½ºÅ©Å¾ Java ÀÀ¿ëÇÁ·Î±×·¥À» ¹èÄ¡ÇÏ´Â µ¥ »ç¿ëµÇ¸ç ÀÌ·¯ÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» ÃÖ½ÅÀ¸·Î À¯ÁöÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù.
Java Plug-inÀº À¥ ºê¶ó¿ìÀú Ç÷¯±×ÀÎÀÔ´Ï´Ù. Java Plug-inÀ» »ç¿ëÇÏ¿© ºê¶ó¿ìÀú¿¡¼ ¾ÖÇø´À» ½ÇÇàÇÕ´Ï´Ù.
ºê¶ó¿ìÀú°¡ Á¤ÁöµÇÁö ¾Ê°Ô ÇÏ·Á¸é ¾ÖÇø´ÀÌ ·Îµå¸¦ ¿Ï·áÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ÖÇø´ÀÌ ·ÎµåÇÏ´Â µ¿¾È µÚ·Î ´ÜÃß ¹× ¾ÕÀ¸·Î ´ÜÃ߸¦ »ç¿ëÇϸé HTML ÆäÀÌÁö°¡ ·ÎµåµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
Java Plug-inÀº http://java.sun.com/javase/6/docs/technotes/guides/plugin/developer_guide/¿¡ ÀÖ´Â Sun¿¡¼ ¹®¼ÈµÇ¾ú½À´Ï´Ù.
Java Plug-inÀº SeaMonkey, Mozilla, ¹× Mozilla Firefox¸¦ Áö¿øÇÕ´Ï´Ù.
ºê¶ó¿ìÀú | Áö¿øµÇ´Â ¹öÀü |
---|---|
Mozilla | 1.7.12, 1.8 |
Firefox | 1.5, 2.0 |
ºê¶ó¿ìÀú | Áö¿øµÇ´Â ¹öÀü |
---|---|
Mozilla | 1.6 |
|SeaMonkey | |1.0.8 |
¾à°£ Â÷ÈÄ ¸±¸®½ºÀÇ ºê¶ó¿ìÀú¸¸ Áö¿øµË´Ï´Ù.
Java Plug-inÀ» ¼³Ä¡ÇÏ·Á¸é ±âÈ£¸¦ »ç¿ëÇÏ¿© Plug-inÀ» À¥ ºê¶ó¿ìÀúÀÇ Plug-in µð·ºÅ丮¿¡ ¸µÅ©ÇÕ´Ï´Ù.
Java Plug-inÀº MozillaÀÇ Open JVM Integration ½ÃÀÛÀ» ±â¹ÝÀ¸·Î Çϸç, Firefox¸¦ Æ÷ÇÔÇÏ¿© ´ëºÎºÐÀÇ Mozilla Á¦Ç° ¹× ÆÄ»ý Á¦Ç°¿¡¼ »ç¿ëµË´Ï´Ù.
ÀϹÝÀûÀÎ ºê¶ó¿ìÀú¿¡ Plug-inÀ» ¼³Ä¡ÇÏ´Â Áö½Ã»çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.
Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
Áö¿øµÇ´Â Mozilla ¹öÀüÀº 1.4 ÀÌ»óÀÔ´Ï´Ù.
cd /usr/local/mozilla/plugins/
cd $HOME/.mozilla/plugins
ln -s /opt/ibm/java-i386-60/jre/plugin/<arch>/ns7/libjavaplugin_oji.so.¿©±â¼ <arch>´Â ½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØÃ³ÀÔ´Ï´Ù.
Java Plug-inÀÌ »ç¿ë °¡´ÉÇÑÁö È®ÀÎÇÏ·Á¸é Mozilla¿¡¼ µµ¿ò¸» -> Ç÷¯±×ÀÎ Á¤º¸¸¦ ¼±ÅÃÇϽʽÿÀ.
Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ´Ü°è¿¡¼´Â ¸ðµç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
cd /usr/local/mozilla-firefox/plugins/
ln -s /opt/ibm/java-i386-60/jre/plugin/<arch>/ns7/libjavaplugin_oji.so.¿©±â¼ <arch>´Â ½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØÃ³ÀÔ´Ï´Ù.
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 ÆÄÀÏÀ» ±¸¹® ºÐ¼®Çϵµ·Ï ºê¶ó¿ìÀú¿¡ Áö½ÃÇÕ´Ï´Ù.
¾ÖÇø´ ºä¾î¿¡¼ APPLET ű׸¦ »ç¿ëÇÏ¿© À¥ ÆäÀÌÁö(HTML ÆÄÀÏ)¿¡¼ ÂüÁ¶·Î È£ÃâµÈ Çϳª ÀÌ»óÀÇ ¾ÖÇø´À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÖÇø´ ºä¾î´Â HTML ÆÄÀÏ¿¡¼ APPLET ű׸¦ ã¾Æ ű׿¡ ÁöÁ¤µÈ ´ë·Î º°µµÀÇ Ã¢¿¡¼ ¾ÖÇø´À» ½ÇÇàÇÕ´Ï´Ù.
¾ÖÇø´ ºä¾î´Â ¾ÖÇø´À» º¸±â À§ÇÑ °ÍÀ̹ǷΠ¿©·¯ HTML ű׸¦ Æ÷ÇÔÇÑ Àüü À¥ ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¾ÖÇø´ ºä¾î´Â APPLET ű׸¸ ±¸¹® ºÐ¼®Çϸç À¥ ÆäÀÌÁöÀÇ ±âŸ HTMLÀº ºÐ¼®ÇÏÁö ¾Ê½À´Ï´Ù.
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´À» ½ÇÇàÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer <name>
¿©±â¼, <name>Àº ´ÙÀ½ Áß ÇϳªÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, ¾ÖÇø´À» È£ÃâÇÏ´Â HTML ÆÄÀÏ¿¡¼ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer $HOME/<filename>.html
¿©±â¼ filenameÀº HTML ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù.
À¥ ÆäÀÌÁö¿¡¼ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer http://java.sun.com/applets/NervousText/example1.html
¾ÖÇø´ ºä¾î´Â <META> ű×ÀÇ charset ¿É¼ÇÀ» ÀνÄÇÏÁö ¸øÇÕ´Ï´Ù. ¾ÖÇø´ ºä¾î°¡ ·ÎµåÇÑ ÆÄÀÏÀÌ ½Ã½ºÅÛ ±âº»°ªÀ¸·Î ÀÎÄÚµåµÇÁö ¾ÊÀº °æ¿ì I/O ¿¹¿Ü°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é appletviewer¸¦ ½ÇÇàÇÒ ¶§ -encoding ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
appletviewer -encoding JISAutoDetect sample.html
¾ÖÇø´ ºä¾îÀÇ -debug ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾ÖÇø´À» µð¹ö±×ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
cd demo/applets/TicTacToe ../../../bin/appletviewer -debug example1.html
¾ÖÇø´ ºä¾î¸¦ »ç¿ëÇÏ¿© ¾ÖÇø´À» µð¹ö±×ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¹®¼´Â Sun À¥ »çÀÌÆ®(http://java.sun.com/javase/6/docs/technotes/guides/plugin/developer_guide/debugger.html)¿¡ ÀÖ½À´Ï´Ù.
Java Web Start´Â Java ÀÀ¿ëÇÁ·Î±×·¥ ¹èÄ¡¿¡ »ç¿ëµË´Ï´Ù.
Web Start¸¦ »ç¿ëÇÏ¿© À¥¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥À» Á÷Á¢ ½ÇÇàÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ¼³Ä¡ ½Ã°£À» ÃÖ¼ÒÈÇϱâ À§ÇØ Ä³½ÃµË´Ï´Ù. »õ ¹öÀüÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚµ¿À¸·Î ¾÷±×·¹À̵åµË´Ï´Ù.
Web Start´Â À¥ »çÀÌÆ® http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#resources¿¡ ¹®¼ÈµÈ ´ÙÀ½°ú °°Àº java-vm-args¸¦ Áö¿øÇÕ´Ï´Ù.
IBM Web Start´Â ¶ÇÇÑ °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ¼³Á¤ÇÏ´Â -Xgcpolicy¸¦ Áö¿øÇÕ´Ï´Ù.
Web Start¸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡ ´ëÇÑ Á¤º¸´Â Áö¿øµÇ´Â ºê¶ó¿ìÀú¸¦ ÂüÁ¶ÇϽʽÿÀ.
Web Start¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥À» ¹èÄ¡ÇÏ´Â µ¥ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â À¥ »çÀÌÆ®
Web Start´Â À¥ ÆäÀÌÁö ¶Ç´Â ¸í·ÉÇà¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Web Start ÀÀ¿ëÇÁ·Î±×·¥Àº Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã¿¡ ÀúÀåµË´Ï´Ù.
Java Web Start ¹öÀü 6Àº .rpm ¶Ç´Â .tgz ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡ÇÒ ¶§ ÀÚµ¿À¸·Î ¼³Ä¡µË´Ï´Ù. .tgz ÆÐŰÁö¿¡¼ Java¸¦ ÃßÃâÇÏ´Â °æ¿ì, jre/lib/javaws/updateSettings.sh ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© ½Ã½ºÅÛ¿¡¼ .mailcap ¹× .mime.types ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇϽʽÿÀ.
Web Start¸¦ È£ÃâÇÏ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù.
javaws <URL>¿©±â¼ <URL>Àº .jnlp ÆÄÀÏÀÇ À§Ä¡ÀÔ´Ï´Ù.
/opt/ibm/java-i386-60/jre/bin/javaws| -viewer
¸ðµç Java Web Start ÀÀ¿ëÇÁ·Î±×·¥Àº Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã¿¡ ÀúÀåµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ÃֽйöÀüÀÌ Ä³½Ã¿¡ ¾ø´Â °æ¿ì¿¡¸¸ ´Ù¿î·ÎµåµË´Ï´Ù.
SSV¸¦ »ç¿ëÇÏ¿© Web Start ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ½ÇÇàÇÒ Æ¯Á¤ JVM ¹öÀüÀ» ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ±â´ÉÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »õ JVMÀ¸·Î ¾÷±×·¹À̵åµÈ ½Ã½ºÅÛ¿¡¼ ÀÌÀüÀÇ º¸¾È Ãë¾à¼ºÀ» ÀÌ¿ëÇϹǷÎ, ÀÌÁ¦ ±âº»ÀûÀ¸·Î SSV°¡ »ç¿ëµË´Ï´Ù.
SSV¸¦ »ç¿ëÇÏ´Â °æ¿ì, ƯÁ¤ JVMÀ» »ç¿ëÇϵµ·Ï ¿äûÇÏ´Â ¼¸íµÇÁö ¾ÊÀº Web Start ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϱâ Àü¿¡ »ç¿ëÀÚ¿¡°Ô °æ°í°¡ Ç¥½ÃµË´Ï´Ù. ¼¸íµÈ ÀÀ¿ëÇÁ·Î±×·¥ ¹× JVMÀÇ ÃֽйöÀüÀ» ¿äûÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº Á¤»óÀûÀ¸·Î ½ÇÇàµË´Ï´Ù.
deployment.properties ÆÄÀÏ¿¡¼ deployment.javaws.ssv.enabled Ư¼ºÀ» false·Î ¼³Á¤ÇÏ¿© SSV¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
Java ÀÀ¿ëÇÁ·Î±×·¥Àº ÀϹÝÀûÀ¸·Î Ŭ·¡½º, ÀÚ¿ø ¹× µ¥ÀÌÅÍ ÆÄÀÏ·Î ±¸¼ºµË´Ï´Ù.
Java ÀÀ¿ëÇÁ·Î±×·¥À» ¿î¼ÛÇÒ ¶§ ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö´Â ´ÙÀ½ ÆÄÆ®·Î ±¸¼ºµË´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é »ç¿ëÀÚ¿¡°Ô Linux¿ë Runtime Environment°¡ ÇÊ¿äÇÕ´Ï´Ù. Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î¿¡´Â Runtime Environment°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ¿¡°Ô SDK for Linux ¼ÒÇÁÆ®¿þ¾î°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î ¶óÀ̼¾½º¿¡ µû¶ó, ±ÍÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² SDKÀÇ ÆÄÀÏÀ» Àç¹èÆ÷ÇÒ ¼ö ¾ø½À´Ï´Ù. ¶óÀ̼¾½º¸¦ ÃëµæÇÑ Linux¿ë SDKÀÇ ¹öÀüÀÌ ´ë»ó ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
Ŭ·¡½º µ¥ÀÌÅ͸¦ °øÀ¯ÇÏ¸é º¹¼öÀÇ JVMÀÌ ¸Þ¸ð¸®¿¡¼ ´ÜÀÏ °ø°£À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JVM(Java Virtual Machine)À» »ç¿ëÇÏ¿© µð½ºÅ©ÀÇ ¸Þ¸ð¸® ¸ÊÇÎµÈ Ä³½Ã ÆÄÀÏ¿¡ Ŭ·¡½º µ¥ÀÌÅ͸¦ ÀúÀåÇÏ¿© JVM »çÀÌ¿¡¼ ÀÌ µ¥ÀÌÅ͸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. µÑ ÀÌ»óÀÇ JVMÀÌ Ä³½Ã¸¦ °øÀ¯ÇÏ´Â °æ¿ì, µ¥ÀÌÅ͸¦ °øÀ¯Çϸé Àüü °¡»ó ¸Þ¸ð¸® ¼Òºñ°¡ ÁÙ¾îµì´Ï´Ù. ¶ÇÇÑ µ¥ÀÌÅ͸¦ °øÀ¯Çϸé ij½Ã¸¦ ÀÛ¼ºÇÑ ÈÄ JVMÀÇ ½ÃÀÛ ½Ã°£µµ ´ÜÃàµË´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã´Â Ȱ¼º JVM¿¡ Á¾¼ÓµÇÁö ¾ÊÀ¸¸ç °øÀ¯ Ŭ·¡½º ij½Ã°¡ ¼Õ»óµÉ ¶§±îÁö Áö¼ÓµË´Ï´Ù.
°øÀ¯ ij½Ã¿¡´Â ´ÙÀ½ÀÌ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯´Â ¸Þ¸ð¸® DzÇÁ¸°Æ®¸¦ ÁÙÀ̰í JVM ½ÃÀÛ ½Ã°£À» Çâ»ó½ÃŰ´Â ¸í¹éÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. |Java 6Àº |ij½Ã °ü¸®, ºÐ¸® ¹× ¼º´É¿¡¼ »õ·Î¿î ±â´É ¹× Çâ»óµÈ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
JVMÀ» ½ÃÀÛÇÒ ¶§ -Xshareclasses ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇϽʽÿÀ. JVMÀº ±âÁ¸ ij½Ã¿¡ ¿¬°áÇϰųª, ±âÁ¸ ij½Ã°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì »õ ij½Ã¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
JVMÀÌ ·ÎµåÇÑ ¸ðµç ºÎÆ®½ºÆ®·¦°ú ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º°¡ ±âº»ÀûÀ¸·Î °øÀ¯µË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º ·Î´õ´Â ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º ·Î´õ¸¦ È®ÀåÇÏ´Â °æ¿ì ÀÚµ¿À¸·Î Ŭ·¡½º¸¦ °øÀ¯ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é JVM°ú ÇÔ²² Á¦°øµÇ´Â Java Helper API¸¦ »ç¿ëÇÏ¿© ij½Ã¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù. (Ŭ·¡½º¸¦ °øÀ¯Çϱâ À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º ·Î´õ äÅà ÂüÁ¶).
|JVMÀº ÈÄ¼Ó JVM ½ÃÀÛ ½Ã°£À» Çâ»ó½ÃŰ´Â µ¥ ÇÊ¿äÇÑ Æ¯Á¤ ¸Þ¼ÒµåÀÇ °æ¿ì ij½Ã¿¡ |AOT(ahead-of-time) ÄÄÆÄÀÏ Äڵ带 ÀúÀåÇÒ ¼öµµ ÀÖ½À´Ï´Ù. AOT ÄÄÆÄÀÏ ÄÚµå´Â JVM »çÀÌ¿¡¼ ½ÇÁ¦·Î °øÀ¯µÇÁö ¾ÊÀ¸³ª |JVM ½ÃÀÛ ½Ã ÄÄÆÄÀÏ ½Ã°£À» ÁÙÀ̱â À§ÇØ Ä³½Ã¿¡ ³Ö¾îÁý´Ï´Ù. ij½Ã¿¡ ÀúÀåµÈ AOT ÄÚµåÀÇ ¾çÀº |½º½º·Î ÆÇº°µË´Ï´Ù. ij½Ã¿¡ ÀúÀåµÈ ¸Þ¼Òµå¸¦ Á¦¾îÇÒ ¼ö ÀÖÀ¸³ª |AOT Äڵ忡 »ç¿ëµÈ ij½Ã °ø°£ Å©±â¿¡ »óÇÑ ¹× ÇÏÇÑÀ» ¼³Á¤Çϰųª AOT ij½ÌÀ» ¿ÏÀüÈ÷ »ç¿ëÇÏÁö ¾Êµµ·Ï |¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
|JVMÀº |Àб⠾²±â ¶Ç´Â Àбâ Àü¿ë ¾×¼¼½º·Î ij½Ã¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Àб⠾²±â ¾×¼¼½º ±ÇÇÑÀÌ Àִ ij½Ã¿¡ ¿¬°áµÈ ¸ðµç JVMÀº ij½Ã¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ JVMÀÌ Ä³½Ã¿¡ ±â·ÏÇϰí ÀÖ´Â Áß¶óµµ ÀÓÀÇÀÇ ¼öÀÇ JVMÀ» ij½Ã¿¡¼ µ¿½Ã¿¡ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.
·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
°øÀ¯ Ŭ·¡½º ij½Ã´Â JVMÀÇ ¼ö¸íº¸´Ù ¿À·¡ Áö¼ÓµÇ¹Ç·Î ij½Ã´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ Å¬·¡½º ¶Ç´Â JARÀÇ ¸ðµç ¼öÁ¤»çÇ×À» ¹Ý¿µÇÏ¿© µ¿ÀûÀ¸·Î ¾÷µ¥ÀÌÆ®µË´Ï´Ù. µ¿Àû ¾÷µ¥ÀÌÆ®À¸·Î ÀÎÇØ ij½Ã´Â ij½Ã¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ Åõ¸íÇØÁú ¼ö ÀÖ½À´Ï´Ù.
°øÀ¯ Ŭ·¡½º ij½Ã¿¡ ´ëÇÑ ¾×¼¼½º´Â ¿î¿µ üÁ¦ ±ÇÇÑ ¹× Java º¸¾È ±ÇÇÑ¿¡ µû¶ó Á¦Çѵ˴ϴÙ. °øÀ¯ Ŭ·¡½º ij½Ã´Â groupAccess ¸í·ÉÇà ÇÏÀ§ ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê´Â ÇÑ »ç¿ëÀÚ ¾×¼¼½º·Î ÀÛ¼ºµË´Ï´Ù. Ŭ·¡½º µ¥ÀÌÅ͸¦ °øÀ¯Çϵµ·Ï µî·ÏµÈ Ŭ·¡½º ·Î´õ¸¸ °øÀ¯ Ŭ·¡½º ij½Ã¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|ij½Ã ¸Þ¸ð¸®´Â ¸Þ¸ð¸® ÆäÀÌÁö º¸È£¸¦ »ç¿ëÇÏ¿© |¿ì¹ßÀû ¶Ç´Â °íÀÇÀû ¼Õ»ó¿¡ ´ëÇØ º¸È£µË´Ï´Ù. ±×·¯³ª JVMÀÌ ÀÌ ¸Þ¸ð¸®¿¡ ±â·ÏÇÒ ÆäÀÌÁö¸¦ º¸È£ÇÏÁö ¾ÊÀ¸¹Ç·Î |¼Õ»ó¿¡ ´ëÇÑ Àý´ëÀûÀÎ º¸ÁõÀº ¾Æ´Õ´Ï´Ù. ij½Ã¸¦ ¼öÁ¤ÇÒ ¼ö ¾øµµ·Ï ÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀº |Àбâ Àü¿ëÀ¸·Î ¿©´Â °ÍÀÔ´Ï´Ù.
Java SecurityManager°¡ ¼³Ä¡µÈ °æ¿ì ±âº» ºÎÆ®½ºÆ®·¦, ÀÀ¿ëÇÁ·Î±×·¥ ¹× È®Àå Ŭ·¡½º ·Î´õ¸¦ Á¦¿ÜÇÑ Å¬·¡½º ·Î´õ´Â java.policy ÆÄÀÏ¿¡ SharedClassPermission ÇàÀ» Ãß°¡ÇÏ¿© Ŭ·¡½º¸¦ °øÀ¯ÇÒ ±ÇÇÑÀ» ºÎ¿©ÇØ¾ß ÇÕ´Ï´Ù. (SharedClassPermission »ç¿ë ÂüÁ¶). RuntimePermission ¡ºcreateClassLoader¡»´Â »õ Ŭ·¡½º ·Î´õ ÀÛ¼ºÀ» Á¦ÇÑÇϹǷΠij½Ã¿¡ ´ëÇÑ ¾×¼¼½ºµµ Á¦ÇÑÇÕ´Ï´Ù.
½Ã½ºÅÛ¿¡´Â ¿©·¯ °³ÀÇ Ä³½Ã°¡ Á¸ÀçÇÒ ¼ö ÀÖÀ¸¸ç -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼Ç À̸§º°·Î ÁöÁ¤µË´Ï´Ù. JVMÀº µ¿½Ã¿¡ µÑ ÀÌ»óÀÇ Ä³½Ã¿¡ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù.
-Xscmx<n><size>¸¦ »ç¿ëÇÏ¿© ½ÃÀÛ ½Ã ±âº» ij½Ã Å©±â¸¦ ´ëüÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ Å©±â´Â ij½Ã Áö¼Ó ½Ã°£ µ¿¾È °íÁ¤µË´Ï´Ù. ij½Ã´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î ÆÄ±âÇϰųª ij½Ã ÆÄÀÏÀ» ¼öµ¿À¸·Î »èÁ¦ÇÒ ¶§±îÁö Á¸ÀçÇÕ´Ï´Ù.
¸ðµç ij½Ã À¯Æ¿¸®Æ¼´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀÔ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÇÏÀ§ ¿É¼Ç ¸ñ·ÏÀ» º¸·Á¸é Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼ºÀ» ÂüÁ¶Çϰųª -Xshareclasses:help¸¦ »ç¿ëÇϽʽÿÀ.
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ ¹× ij½Ã °ü¸® À¯Æ¿¸®Æ¼´Â java ½ÇÇà±â¿¡ ´ëÇÑ ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© Á¦¾îµË´Ï´Ù.
<size> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì, ¼ýÀÚ¿¡ "k" ¶Ç´Â "K"¸¦ Á¢¹ÌºÎ·Î »ç¿ëÇÏ¿© KB¸¦ Ç¥½ÃÇϰųª, "m" ¶Ç´Â "M"¸¦ »ç¿ëÇÏ¿© MB¸¦ Ç¥½ÃÇϰųª, "g" ¶Ç´Â "G"¸¦ »ç¿ëÇÏ¿© GB¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ÀϺΠij½Ã À¯Æ¿¸®Æ¼´Â ÀÌÀü Java ¹öÀüÀÇ Ä³½Ã ¶Ç´Â ºñÆ® ³Êºñ°¡ ´Ù¸¥ JVM¿¡¼ ÀÛ¼ºÇÑ Ä³½Ã¿¡ ´ëÇØ ÀÛ¾÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ä³½Ã´Â ¡ºÈ£È¯ ºÒ°¡´É¡» ij½Ã·Î ¾ð±ÞµË´Ï´Ù.
-Xshareclasses ¿É¼Ç°ú ÇÔ²² ´ÙÀ½ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
name, cacheDir ¹× nonpersistent ÇÏÀ§ ¿É¼ÇÀ¸·Î ÁöÁ¤µÈ ij½Ã¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. °¢ Ŭ·¡½º´Â ·ÎµåµÈ À§Ä¡¿¡ ´ëÇÑ ÂüÁ¶¿Í ÇÔ²² ¿¬´ë¼øÀ¸·Î ³ª¿µË´Ï´Ù. Ŭ·¡½º ¸Þ¼Òµå¿¡ ´ëÇÑ AOT Äڵ嵵 ³ª¿µË´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸´ÂÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
ij½Ã °ü¸® À¯Æ¿¸®Æ¼ÀÇ ¿¹Á¦¸¦ Æ÷ÇÔÇÏ´Â °øÀ¯ Ŭ·¡½º µ¥ÀÌÅÍ Ä³½ÃÀÇ ¶óÀÌÇÁ»çÀÌŬ °³¿äÀÔ´Ï´Ù.
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ ¸í·ÉÇà¿¡ -Xshareclasses[:name=<name>]À» Ãß°¡ÇϽʽÿÀ.
JVMÀº ÁÖ¾îÁø À̸§ÀÇ ±âÁ¸ ij½Ã¿¡ ¿¬°áÇϰųª ÀÌ À̸§ÀÇ »õ ij½Ã¸¦ ÀÛ¼ºÇÕ´Ï´Ù. »õ ij½Ã°¡ ÀÛ¼ºµÈ °æ¿ì ÇØ´ç ij½Ã°¡ ¸ðµÎ ä¿öÁú ¶§±îÁö ·Îµå ÁßÀÎ ¸ðµç ºÎÆ®½ºÆ®·¦ ¹× ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ä¿öÁý´Ï´Ù. µÑ ÀÌ»óÀÇ JVMÀÌ µ¿½Ã¿¡ ½ÃÀÛµÈ °æ¿ì ij½Ã¸¦ µ¿½Ã¿¡ ¸ðµÎ ä¿ó´Ï´Ù.
ij½Ã°¡ ÀÛ¼ºµÇ¾ú´ÂÁö È®ÀÎÇÏ·Á¸é java -Xshareclasses:listAllCaches¸¦ ½ÇÇàÇϽʽÿÀ. °øÀ¯ ÁßÀΠŬ·¡½ºÀÇ ¼ö ¹× Ŭ·¡½º µ¥ÀÌÅÍÀÇ ¾çÀ» È®ÀÎÇÏ·Á¸é java -Xshareclasses:[name=<name>],printStats¸¦ ½ÇÇàÇϽʽÿÀ. (ÀÌ·¯ÇÑ À¯Æ¿¸®Æ¼´Â ÀÀ¿ëÇÁ·Î±×·¥ JVMÀ» Á¾·áÇÑ ÈÄ ¶Ç´Â ´Ù¸¥ ¸í·É â¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.)
JVMÀ» ½ÇÇà ÁßÀÎ °æ¿ì ij½Ã »ç¿ë·®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Çǵå¹éÀ» º¸·Á¸é verbose ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ(¿¹: java -Xshareclasses:[name=<name>],verbose).
ij½Ã¿¡¼ ·ÎµåµÇ°Å³ª ij½Ã¿¡ ÀúÀåµÈ Ŭ·¡½º¸¦ º¸·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ ¸í·ÉÇà¿¡ -Xshareclasses:[name=<name>],verboseIO¸¦ Ãß°¡ÇϽʽÿÀ.
ÀÛ¼ºÇÑ Ä³½Ã¸¦ »èÁ¦ÇÏ·Á¸é java -Xshareclasses:[name=<name>],destroy¸¦ ½ÇÇàÇϽʽÿÀ. ij½Ã¿¡ stale Ŭ·¡½º°¡ ¸¹°Å³ª ij½Ã°¡ °¡µæ Â÷¼ ´õ Å« ij½Ã¸¦ ÀÛ¼ºÇÏ·Á´Â °æ¿ì¿¡¸¸ ij½Ã¸¦ »èÁ¦ÇØ¾ß ÇÕ´Ï´Ù.
±âº»°ªÀÌ ÃÖÀûÀÇ Å©±â°¡ ¾Æ´Ï¹Ç·Î ƯÁ¤ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Ä³½Ã Å©±â¸¦ Á¶Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÃÖÀûÀÇ Ä³½Ã Å©±â¸¦ ÆÇº°ÇÏ´Â ÃÖ¼±ÀÇ ¹æ¹ýÀº ´ë±Ô¸ð ij½Ã¸¦ ÁöÁ¤(-Xscmx »ç¿ë)Çϰí ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÑ ÈÄ printStats¸¦ »ç¿ëÇÏ¿© ÀúÀåµÈ Ŭ·¡½ºÀÇ ¾çÀ» ÆÇº°ÇÏ´Â °ÍÀÔ´Ï´Ù. ¸¸ÀÏÀÇ °æ¿ì¿¡ ´ëºñÇÏ¿© printStats¿¡ Ç¥½ÃµÈ °ª¿¡ ¼Ò·®¾¿ Ãß°¡ÇϽʽÿÀ. Ŭ·¡½º´Â ¼ö¸í Áֱ⠵¿¾È ¾ðÁ¦µçÁö ·ÎµåµÉ ¼ö ÀÖÀ¸¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á¾·áµÈ ÈÄ ÀÌ·¯ÇÑ ºÐ¼®À» ¼öÇàÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù. ±×·¯³ª °¡µæ Âù ij½Ã¿¡ ¿¬°áµÈ JVMÀÇ ¼º´É ¶Ç´Â ±â´É¿¡ ºÎÁ¤ÀûÀÎ ¿µÇâÀº ¾øÀ¸¹Ç·Î, ij½Ã Å©±â¸¦ ÇÊ¿äÇÑ ¾çº¸´Ù Àû°Ô °áÁ¤ÇÏ´Â °Íµµ ÁÁ½À´Ï´Ù.
ij½Ã°¡ °¡µæ Â÷¸é, »ó¼¼ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ´Â JVMÀÇ ¸í·ÉÇà¿¡ ¸Þ½ÃÁö°¡ Ãâ·ÂµË´Ï´Ù. ±×·¯¸é °¡µæ Âù ij½Ã¸¦ °øÀ¯ÇÏ´Â ¸ðµç JVMÀº ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º ¸Þ¸ð¸®·Î ´õ ¸¹Àº Ŭ·¡½º¸¦ ·ÎµåÇÕ´Ï´Ù. °¡µæ Âù ij½ÃÀÇ Å¬·¡½º´Â °è¼Ó °øÀ¯µÇÁö¸¸, °¡µæ Âù ij½Ã´Â Àбâ Àü¿ëÀ̹ǷΠ»õ Ŭ·¡½º·Î ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ¾ø½À´Ï´Ù.
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯´Â ºñ½ÁÇÑ Äڵ带 ½ÇÇàÇÏ´Â µÑ ÀÌ»óÀÇ JVMÀ» »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù. ½Ã½ºÅÛ¿¡¼ °¡»ó ¸Þ¸ð¸® ÀÌ¿ëÀÌ ÁÙ¾îµå´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ JVMÀ» ÀÚÁÖ ½ÃÀÛÇϰí Á¾·áÇÏ´Â ½Ã½ºÅÛ¿¡¼µµ À¯¿ëÇϸç, ½ÃÀÛ ½Ã°£ÀÌ °³¼±µÇ´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù.
»õ ij½Ã¸¦ ÀÛ¼ºÇϰí ä¿ì´Â ¿À¹öÇìµå´Â ¼Ò·®ÀÔ´Ï´Ù. JVM ½ÃÀÛÀÇ ½Ã°£ ºñ¿ëÀº Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇÏÁö ¾Ê´Â ½Ã½ºÅÛ°ú ºñ±³ÇÒ ¶§ º¸Åë 0% - 5% Á¤µµ ´À·ÁÁö¸ç, ·ÎµåµÈ Ŭ·¡½ºÀÇ ¼ö¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇÏÁö ¾Ê´Â ½Ã½ºÅÛ°ú ºñ±³ÇÒ ¶§ JVM ½ÃÀÛ ½Ã°£Àº ij½Ã°¡ ä¿öÁü¿¡ µû¶ó ÀϹÝÀûÀ¸·Î 10% - 40% Á¤µµ »¡¶óÁö¸ç, ¿î¿µ üÁ¦ ¹× ·ÎµåµÈ Ŭ·¡½ºÀÇ ¼ö¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ´ÙÁß JVMÀ» º¸¸é ÀüüÀûÀ¸·Î ½ÃÀÛ ½Ã°£ÀÌ ÈξÀ »¡¶óÁüÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
Áߺ¹ Ŭ·¡½º´Â °øÀ¯ Ŭ·¡½º ij½Ã ³»¿¡¼ °áÇյ˴ϴÙ. ¿¹¸¦ µé¾î, myClasses.jar¿¡¼ ·ÎµåÇÑ Å¬·¡½º A¿Í myOtherClasses.jar¿¡¼ ·ÎµåÇÑ Å¬·¡½º A(µ¿ÀÏÇÑ ³»¿ë)´Â ij½Ã¿¡ ÇÑ ¹ø¸¸ ÀúÀåµË´Ï´Ù. printAllStats À¯Æ¿¸®Æ¼´Â Áߺ¹µÈ Ŭ·¡½ºÀÇ ´ÙÁß Ç׸ñÀ» µ¿ÀÏÇÑ Å¬·¡½º¸¦ °¡¸®Å°´Â °¢ Ç׸ñÀ¸·Î Ç¥½ÃÇÕ´Ï´Ù.
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯·Î ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °æ¿ì, ¿î¿µ üÁ¦ µµ±¸¸¦ »ç¿ëÇÏ¿© °¡»ó ¸Þ¸ð¸® ÀÌ¿ëÀÇ °¨¼Ò·®À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
Á¦Ç°¿¡¼ Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ ¹èÄ¡ÇÏ°í °³¹ß ȯ°æ¿¡¼ Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇÒ ¶§ °í·ÁÇÒ ¿ä¼ÒÀÔ´Ï´Ù.
ÀÌ·ÐÀûÀ¸·Î ÃÖ´ë ij½Ã Å©±â´Â 2GBÀÔ´Ï´Ù. ÁöÁ¤ÇÒ ¼ö Àִ ij½Ã Å©±â´Â ½Ã½ºÅÛ¿¡¼ »ç¿ë °¡´ÉÇÑ ½ÇÁ¦ ¸Þ¸ð¸® ¹× ÆäÀÌ¡ °ø°£ÀÇ Å©±â¿¡ µû¶ó Á¦Çѵ˴ϴÙ.
°øÀ¯ Ŭ·¡½ºÀÇ Ä³½Ã´Â System V IPC °øÀ¯ ¸Þ¸ð¸® ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ÇÒ´çµË´Ï´Ù.
ÇÁ·Î¼¼½ºÀÇ °¡»ó ÁÖ¼Ò °ø°£À» °øÀ¯ Ŭ·¡½º ij½Ã¿Í Java ÈüÀÌ °øÀ¯ÇϹǷÎ, Java ÈüÀÇ ÃÖ´ë Å©±â¸¦ ´Ã¸®¸é »ç¿ëÀÚ°¡ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °øÀ¯ Ŭ·¡½º ij½Ã Å©±â°¡ ÁÙ¾îµé ¼ö ÀÖ½À´Ï´Ù.
ij½Ã Å©±â´Â SHMMAX ¼³Á¤¿¡ ÀÇÇØ Á¦ÇѵǸç, ÀÌ´Â ÇÒ´ç °¡´ÉÇÑ °øÀ¯ ¸Þ¸ð¸® ¿ë·®À» Á¦ÇÑÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼³Á¤Àº /proc/sys/kernel/shmmax ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù. SHMMAX´Â ÀϹÝÀûÀ¸·Î 30MB·Î ¼³Á¤µË´Ï´Ù.
¹ÙÀÌÆ® ÄÚµå µ¥ÀÌÅ͸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ´Â JVMTI(JVM Tool Interface) ¿¡ÀÌÀüÆ®¸¦ »ç¿ëÇÏ´Â ¸ðµç JVMÀº ¼öÁ¤ÇÑ Å¬·¡½º¸¦ ´Ù¸¥ JVM°ú °øÀ¯ÇÏ·Á´Â °æ¿ì modified=<modified_context> ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
¼öÁ¤µÈ ÄÁÅØ½ºÆ®´Â ¼öÇàÇÒ ¼öÁ¤ À¯ÇüÀ» ¼³¸íÇÏ´Â, »ç¿ëÀÚ°¡ ÁöÁ¤µÈ ¼³¸íÀÚÀÔ´Ï´Ù. ¼öÁ¤µÈ ÄÁÅØ½ºÆ®´Â µ¿ÀÏÇÑ ÄÁÅØ½ºÆ®¿¡¼ ½ÇÇà ÁßÀÎ ¸ðµç JVMÀÌ ÇϳªÀÇ ÆÄƼ¼ÇÀ» °øÀ¯Çϵµ·Ï ij½Ã¸¦ ÆÄƼ¼ÇÀ¸·Î ºÐÇÒÇÕ´Ï´Ù.
ÀÌ ÆÄƼ¼Å´×À» »ç¿ëÇÏ¸é ¼öÁ¤µÈ ¹ÙÀÌÆ® Äڵ带 »ç¿ëÇÏÁö ¾Ê´Â JVMÀÌ ¼öÁ¤µÈ ¹ÙÀÌÆ® Äڵ带 »ç¿ëÇϴ ij½Ã¸¦ ¾ÈÀüÇÏ°Ô °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁÖ¾îÁø ¼öÁ¤µÈ ÄÁÅØ½ºÆ®¸¦ »ç¿ëÇÏ´Â ¸ðµç JVMÀº Ŭ·¡½º¸¶´Ù ¿¹Ãø °¡´ÉÇÏ°í ¹Ýº¹ °¡´ÉÇÑ ¹æ½ÄÀ¸·Î ¹ÙÀÌÆ® Äڵ带 ¼öÁ¤Çؾ߸¸ ´Ù¸¥ JVM¿¡¼ ij½Ã¿¡ ÀúÀåµÈ ¼öÁ¤µÈ Ŭ·¡½º¸¦ ·ÎµåÇÒ ¶§ ÀÌ Å¬·¡½º¿¡ ¿¹»óÇÑ ¼öÁ¤»çÇ×ÀÌ Æ÷ÇԵ˴ϴÙ. °øÀ¯ Ŭ·¡½º ij½Ã¿¡¼ ·ÎµåÇÑ Å¬·¡½º´Â ¿¡ÀÌÀüÆ®°¡ ´Ù½Ã ¼öÁ¤ÇÒ ¼ö ¾øÀ¸¹Ç·Î ¼öÁ¤À» ¿¹ÃøÇÒ ¼ö ÀÖ½À´Ï´Ù.
JVMTI ¿¡ÀÌÀüÆ®°¡ ¼öÁ¤ ÄÁÅØ½ºÆ® ¾øÀÌ »ç¿ëµÇ´Â °æ¿ì, Ŭ·¡½º´Â JVM¿¡¼ ¾ÈÀüÇÏ°Ô °øÀ¯µÇÁö¸¸ ¼º´É¿¡´Â ¾à°£ÀÇ ¿µÇâÀÌ ÀÖ½À´Ï´Ù. JVMTI ¿¡ÀÌÀüÆ®¿¡ ´ëÇØ ¼öÁ¤ ÄÁÅØ½ºÆ®¸¦ »ç¿ëÇÏ¸é ¿©ºÐÀÇ È®ÀÎ ÀÛ¾÷À» ÇÒ Çʿ䰡 ¾øÀ¸¹Ç·Î ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. JVMTI¸¦ ÀÚµ¿À¸·Î »ç¿ëÇÏÁö ¾Ê°í ·ÎµåÇÒ ¶§ java.net.URLClassLoader¸¦ È®ÀåÇÏ°í ¹ÙÀÌÆ® Äڵ带 ¼öÁ¤ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ClassLoader´Â ¼öÁ¤µÈ ¹ÙÀÌÆ® Äڵ带 ij½Ã¿¡ ÀúÀåÇÏÁö¸¸ ij½Ã´Â ¹ÙÀÌÆ® Äڵ带 ¼öÁ¤µÈ °ÍÀ¸·Î ó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ÇØ´ç ij½Ã¸¦ °øÀ¯ÇÏ´Â ´Ù¸¥ VMÀº ¼öÁ¤µÈ Ŭ·¡½º¸¦ ·ÎµåÇÕ´Ï´Ù. modified=<modification_context> ÇÏÀ§ ¿É¼ÇÀº JVMTI ¿¡ÀÌÀüÆ®°¡ ij½Ã¿¡¼ ¼öÁ¤µÈ ¹ÙÀÌÆ® Äڵ带 ÆÄƼ¼Å´×ÇÏ´Â °Í°ú µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ClassLoader°¡ Ŭ·¡½º¿¡ ´ëÇØ ¿¹»óÇÒ ¼ö ¾ø´Â ·Îµå ½Ã°£ ¼öÁ¤À» ÇØ¾ß ÇÏ´Â °æ¿ì, ClassLoader´Â Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇØ¼´Â ¾ÈµË´Ï´Ù.
ÀÌ ÁÖÁ¦¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
32 ¹× 64ºñÆ® JVM¿¡¼ Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù. ij½Ã Á¤º¸¸¦ º¸À¯ÇÒ ¼ö ÀÖ´Â Àӽà µð½ºÅ© °ø°£ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ij½Ã ±ÇÇÑÀº ¿î¿µ üÁ¦¿¡¼ ¼öÇàÇÕ´Ï´Ù.
32-bit ¹× 64-bit ÀÀ¿ëÇÁ·Î±×·¥À» µÑ ´Ù ½ÇÇàÇÒ ¼ö ÀÖ´Â ¿î¿µ üÁ¦¿¡¼µµ 32-bit¿Í 64-bit JVM »çÀÌÀÇ Å¬·¡½º µ¥ÀÌÅÍ °øÀ¯´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. listAllCaches ÇÏÀ§ ¿É¼ÇÀº »ç¿ë ÁßÀÎ JVMÀÇ ÁÖ¼Ò ¸ðµå¿¡ µû¶ó 32-bit ¶Ç´Â 64-bit ij½Ã¸¦ ³ª¿ÇÕ´Ï´Ù.
°øÀ¯ Ŭ·¡½º ij½Ã¿¡´Â ½Ã½ºÅÛ¿¡ Àִ ij½ÃÀÇ ID Á¤º¸¸¦ ÀúÀåÇÒ µð½ºÅ© °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â /tmp/javasharedresources¿¡ ÀúÀåµË´Ï´Ù. ID Á¤º¸ µð·ºÅ丮°¡ »èÁ¦µÇ´Â °æ¿ì JVMÀº ½Ã½ºÅÛ¿¡¼ °øÀ¯ Ŭ·¡½º¸¦ ½Äº°ÇÒ ¼ö ¾øÀ¸¹Ç·Î ij½Ã¸¦ ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. JVM ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ »ç¿ëµÇ´Â ¸Þ¸ð¸® ¼¼±×¸ÕÆ®¸¦ º¸·Á¸é ipcs ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
JVMÀ» ½ÇÇàÇÏ´Â »ç¿ëÀÚ´Â °øÀ¯ Ŭ·¡½º ij½Ã¸¦ »ç¿ëÇϱâ À§ÇØ µ¿ÀÏÇÑ ±×·ì¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã¿¡ ¾×¼¼½ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ±ÇÇÑÀº ¿î¿µ üÁ¦¿¡¼ ¼öÇàÇÕ´Ï´Ù. ij½Ã À̸§ÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ±âº»ÀûÀ¸·Î µ¿ÀÏÇÑ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¿©·¯ »ç¿ëÀÚ°¡ °¢ÀÚÀÇ Ä³½Ã¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï »ç¿ëÀÚ À̸§ÀÌ ±âº» À̸§¿¡ ÷ºÎµË´Ï´Ù.
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¿¡ ´ëÇØ SecurityManager°¡ »ç¿ëµÇ°í ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÚü Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÀÌ·¯ÇÑ Å¬·¡½º ·Î´õ´Â °øÀ¯ Ŭ·¡½º ±ÇÇÑÀÌ ºÎ¿©µÇ¾î¾ß Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ClassLoader Ŭ·¡½º À̸§(¿ÍÀϵå Ä«µå Çã¿ë)°ú ºÎ¿©ÇÒ ¾×¼¼½º ±ÇÇÑÀ» ÆÇº°Çϱâ À§ÇÑ ¡ºread¡», ¡ºwrite¡» ¶Ç´Â ¡ºread,write¡» Áß Çϳª¸¦ »ç¿ëÇÏ¿© java.policy ÆÄÀÏ¿¡ °øÀ¯ Ŭ·¡½º ±ÇÇÑÀ» Ãß°¡ÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
permission com.ibm.oti.shared.SharedClassPermission "com.abc.customclassloaders.*", "read,write";ClassLoader
¿¡ ¿Ã¹Ù¸¥ ±ÇÇÑÀÌ ¾ø´Â °æ¿ì Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù. ±âº» ºÎÆ®½ºÆ®·¦, ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â È®Àå Ŭ·¡½º ·Î´õÀÇ ±ÇÇÑÀº º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
java.net.URLClassLoader¸¦ È®ÀåÇϴ Ŭ·¡½º ·Î´õ´Â ¼öÁ¤ÇÏÁö ¾Ê°í Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. java.net.URLClassLoader¸¦ È®ÀåÇÏÁö ¾Ê´Â Ŭ·¡½º ·Î´õ´Â Ŭ·¡½º µ¥ÀÌÅ͸¦ °øÀ¯Çϵµ·Ï äÅõǾî¾ß ÇÕ´Ï´Ù.
SecurityManager¸¦ »ç¿ë ÁßÀÎ °æ¿ì ¸ðµç »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º ·Î´õ¿¡´Â °øÀ¯ Ŭ·¡½º ±ÇÇÑÀÌ ºÎ¿©µÇ¾î¾ß ÇÕ´Ï´Ù. SharedClassPermission »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. IBMÀº ´Ù¾çÇÑ À¯ÇüÀÇ »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º ·Î´õ¿¡ ´ëÇÑ ¿©·¯ Java ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇϸç, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ Ŭ·¡½º ·Î´õ´Â °øÀ¯ Ŭ·¡½º ij½Ã¿¡¼ Ŭ·¡½º¸¦ ã°í ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â com.ibm.oti.shared ÆÐŰÁö¿¡ ÀÖ½À´Ï´Ù.
ÀÌ ÆÐŰÁöÀÇ JavadocÀº SDK¿Í ÇÔ²² docs/content/apidoc µð·ºÅ丮¿¡ Á¦°øµË´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Java Communications API ÆÐŰÁö(JavaComm)´Â IA32, PPC32/PPC64 ¹× AMD64/EM64T Ç÷§Æû¿¡¼ Runtime Environment for Linux¿¡ »ç¿ëÇϵµ·Ï Á¦°øµÈ ¼±ÅÃÀû ÆÐŰÁöÀÔ´Ï´Ù. 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 ¹öÀü 6 Runtime Environment°¡ ¼³Ä¡µÈ ½Ã½ºÅÛ¿¡¼ Áö¿øµË´Ï´Ù.
Java Communications API¸¦ »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡Çϱâ Àü¿¡ SDK ¶Ç´Â Runtime Environment°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
¿ø·¡ RPM ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡ÇÑ °æ¿ì, RPM ÆÄÀÏ¿¡¼ Java Communications API¸¦ ¼³Ä¡ÇϽʽÿÀ. RPM ÆÐŰÁö¿¡¼ Java Communications API¸¦ ¼³Ä¡ÇÏ·Á¸é RPM ÆÄÀÏ¿¡¼ Java Communications API ¼³Ä¡¸¦ ÂüÁ¶ÇϽʽÿÀ.
¾ÐÃà ÆÄÀÏ¿¡¼ Java Communications API¸¦ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
tar -xvzf ibm-java-javacomm-3.0-0.0-<plat>-<arch>.tar.gz
¿©±â¼ <arch>´Â ¾ÆÅ°ÅØÃ³( i386, x86_64, ppc, ¶Ç´Â ppc64)¸¦ ³ªÅ¸³À´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡Çϱâ Àü¿¡ SDK ¶Ç´Â Runtime EnvironmentÀÇ »çº»ÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
¿ø·¡ RPM ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡ÇÑ °æ¿ì, RTM ÆÄÀÏ¿¡¼ Java Communications API¸¦ ¼³Ä¡ÇϽʽÿÀ.
rpm -ivh ibm-javacomm-3.0-0.0.<arch>.rpmJava Communications API°¡ /opt/ibm/java-i386-60/ µð·ºÅ丮 ±¸Á¶¿¡ ¼³Ä¡µË´Ï´Ù.
±âº»ÀûÀ¸·Î Java Communications API ÆÄÀÏÀº /opt/ibm/java-i386-60/ µð·ºÅ丮¿¡ ¼³Ä¡µË´Ï´Ù. ÆÄÀÏ ¹× ±¸Á¶:
Java Communications API¸¦ ¼³Ä¡ÇÑ ÈÄ, Á÷·Ä ¹× º´·Ä Æ÷Æ®ÀÇ ¾×¼¼½º ¸ðµå¸¦ º¯°æÇØ¾ß »ç¿ëÀÚ°¡ ÀÌ·¯ÇÑ µð¹ÙÀ̽º¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ¿¡°Ô Çʼö µð¹ÙÀ̽º¿¡ ´ëÇÑ ÀÐ±â ¹× ¾²±â ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇØ¾ß ÇÕ´Ï´Ù. ·çÆ®·Î ·Î±×¿ÂÇϰí ÇØ´çÇÏ´Â °æ¿ì¿¡ µû¶ó ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
chmod 660/dev/ttyS0(Á÷·Ä Æ÷Æ® COM1À̶ó°íµµ ÇÔ) chmod 660/dev/lp0(º´·Ä Æ÷Æ® LPT1À̶ó°íµµ ÇÔ) chmod 660/dev/ttyS1(Á÷·Ä Æ÷Æ® COM2¶ó°íµµ ÇÔ) chmod 660/dev/ttyS2(Á÷·Ä Æ÷Æ® COM3¶ó°íµµ ÇÔ) chmod 660/dev/ttyS3(Á÷·Ä Æ÷Æ® COM4¶ó°íµµ ÇÔ)
ƯÁ¤ »ç¿ëÀÚ¸¦ µð¹ÙÀ̽º°¡ »óÁÖÇÏ´Â ±×·ì¿¡ Ãß°¡ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, 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¿¡ ÇÒ´çµË´Ï´Ù.
´ëºÎºÐÀÇ ThinkPad´Â BIOS ±âº»°ªÀ¸·Î Á÷·Ä Æ÷Æ®°¡ »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ÇöÀç Linux¿¡¼ ÇØ´ç Æ÷Æ®¸¦ »ç¿ëÇÒ ¹æ¹ýÀÌ ¾ø½À´Ï´Ù. (BIOS¿¡¼ tpctl ÆÐŰÁö¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì tpctl ÆÐŰÁö´Â Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.)
BIOS¿¡¼ Æ÷Æ®¸¦ »ç¿ëÇÏ·Á¸é IBM ThinkPad ´Ù¿î·Îµå »çÀÌÆ®¿¡¼ »ç¿ë °¡´ÉÇÑ ThinkPad Configuration UtilityÀÇ DOS ¹öÀüÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ThinkPad Configuration Utility¸¦ »ç¿ëÇÏ·Á¸é ºÎÆ® °¡´ÉÇÑ DOS µð½ºÄÏÀÌ ÇÊ¿äÇÕ´Ï´Ù. ThinkPad Configuration Utility´Â ¼³Ä¡ ¿É¼Ç¿¡ µû¶ó Windows(R)¿¡¼ ThinkPad UtilitiesÀÇ ÀϺηΠ¼³Ä¡µÇ¾úÀ» ¼ö ÀÖÀ¸¸ç, WindowsÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Windows¿Í ÇÔ²² Á¦°øµÈ ThinkPad Configuration¿¡´Â Á÷·Ä ¹× º´·Ä Æ÷Æ®¸¦ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀÌ ÀÖÀ¸³ª BIOSÀÇ ¼³Á¤±îÁö º¯°æÇÏÁö´Â ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î Windows¿¡¼ ÀÌ ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °æ¿ì Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª Linux·Î ½Ã½ºÅÛÀ» ´Ù½Ã ½Ãµ¿ÇÏ¸é Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.
Java Communications API·Î ÀμâÇÏ´Â °æ¿ì, ÇÁ¸°ÅÍ¿¡¼ ¡º¿ëÁö ³Ñ±è¡», ¡º°è¼Ó¡» ¶Ç´Â ÀÌ¿Í À¯»çÇÑ ¿É¼ÇÀ» ¼±ÅÃÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ´Â ÇÁ·Î¼¼½º´Â ¼³Ä¡ °¡´ÉÇÑ RPM(Red Hat Package Manager) ÆÐŰÁö ¶Ç´Â ¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁöÀÇ ¼³Ä¡ ¿©ºÎ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
RPM ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÕ´Ï´Ù.
rpm -e ibm-javacomm-3.0-0.0kpackage ¶Ç´Â yast2¿Í °°Àº ±×·¡ÇÈ µµ±¸¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¾ÐÃàµÈ TAR ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Java Communications API ¼³Ä¡ Á¦°Å
¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼ ´ÙÀ½ ÆÄÀÏÀ» Á¦°ÅÇϽʽÿÀ.
Sun À¥ »çÀÌÆ®¿¡¼ Java Communications API¿¡ ´ëÇÑ API ¹®¼ ¹× »ùÇÃÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù.
http://java.sun.com/products/javacomm/
¼ºñ½ºÀÇ ¿¬°á ÁöÁ¡:
±ÍÇϰ¡ IBM Solutions Developer Program¿¡ ÀǰÅÇÏ¿© ÇÁ·Î±×·¥ Äڵ忡 ´ëÇÑ ¼ºñ½º¸¦ Á¦°ø¹ÞÀ» ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÖ´Â °æ¿ì¿¡´Â ÀÏ¹Ý ¹®ÀÇ ¹æ¹ýÀ̳ª À¥ »çÀÌÆ®(http://www.ibm.com/partnerworld/)¸¦ ÅëÇØ IBM Solutions Developer Program¿¡ Á¢¼ÓÇϽʽÿÀ.
±ÍÇϰ¡ ¼ºñ½º °è¾à(Áï, IBMÀÇ °³ÀÎ ½Ã½ºÅÛ Áö¿ø ¶óÀÎ ¶Ç´Â ±×¿Í µ¿µîÇÑ ¼öÁØÀÇ ±¹°¡º° ¼ºñ½º)À» ÃëµæÇÑ °æ¿ì¿¡´Â ÇØ´ç ¼ºñ½º °è¾àÀÇ Á¶°Ç¿¡ ÁØÇÏ¿© ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼ºñ½º¸¦ Á¦°ø¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ SDK ¹× Runtime Environment¿Í ÇÔ²² Á¦°øµÇ´Â »ç¿ëÀÚ ¾È³»¼´Â È¸é ÆÇµ¶±â¸¦ »ç¿ëÇÏ¿© Å×½ºÆ®µÇ¾ú½À´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼ÀÇ ±Û²Ã Å©±â¸¦ º¯°æÇÏ·Á¸é ÀϹÝÀûÀ¸·Î ºê¶ó¿ìÀúÀÇ º¸±â ¸Þ´º ¿É¼Ç ¾Æ·¡¿¡ ÀÖ´Â ±â´ÉÀ» »ç¿ëÇϽʽÿÀ.
Űº¸µå Ž»öÀÌ ÇÊ¿äÇÑ »ç¿ëÀÚ¸¦ À§ÇØ À¥ »çÀÌÆ® http://www.ibm.com/developerworks/java/jdk/additional/ÀÇ Swing Ű ¹ÙÀεù¿¡¼ Swing ÀÀ¿ëÇÁ·Î±×·¥ÀÇ À¯¿ëÇÑ Å°½ºÆ®·ÎÅ©¿¡ ´ëÇÑ ¼³¸íÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.
Ä¿¼ Ű·Î JComboBox ±¸¼º¿ä¼ÒÀÇ µå·Ó ´Ù¿î ¸ñ·ÏÀ» ¼øÈ¸ÇÏ´Â °æ¿ì, JComboBoxÀÇ ´ÜÃß ¶Ç´Â ÆíÁý °¡´É Çʵå´Â Ç׸ñÀ» ¼±ÅÃÇÒ ¶§±îÁö °ªÀÌ º¯°æµÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À̹ø ¸±¸®½º¿¡¼ ¿Ã¹Ù¸¥ ÀÛµ¿À̸ç, Űº¸µå Á¾´Ü ÀÛµ¿À» ¸¶¿ì½º Á¾´Ü ÀÛµ¿°ú ÀÏÄ¡½ÃÄÑ ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç ¹× »ç¿ë¼ºÀ» ³ôÀÔ´Ï´Ù.
Java Web StartÀÇ ¹öÀü 5.0ºÎÅÍ´Â È¸é ÆÇµ¶±â¿¡ ´ëÇÑ °³¼±µÈ Áö¿ø ¹× Çâ»óµÈ Űº¸µå Ž»ö µî ¸î °¡Áö ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç ¹× »ç¿ë¼º °³¼±»çÇ×ÀÌ ÀÖ½À´Ï´Ù.
¸í·ÉÇàÀº Web Start¿¡¼ »ç¿ëµÇ´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§Çؼ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ȯ°æ ¼³Á¤ ¿É¼ÇÀ» º¯°æÇÏ·Á¸é, »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡¼ ±¸¼º ÆÄÀÏÀÎ, .java/.deployment/.deployment.properties¸¦ ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÆíÁýÇϱâ Àü¿¡ ¹é¾÷À» ¼öÇàÇϽʽÿÀ. Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã ºä¾î¿¡¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¸ðµç ȯ°æ ¼³Á¤À» ±¸¼º ÆÄÀÏ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼¿¡ ´ëÇÑ ±ÍÇÏÀÇ ÀǰßÀ» ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ¸·Î º¸³»ÁֽʽÿÀ. ÀÌ´Â ±â¼úÀû Áú¹®¿¡ ´ëÇÑ ´äº¯À» µå¸®±â À§ÇÑ °ÍÀº ¾Æ´Ï¸ç ¹®¼¿¡ ´ëÇÑ ±ÍÇÏÀÇ ÀǰßÀ» µè±â À§ÇÑ °ÍÀÔ´Ï´Ù.
IBM ÇÑ±Û Áö¿ø¿¡ °üÇÑ ¼³¹®
FAX:
(02) 3787-0123
º¸³» Áֽô ÀǰßÀº ´õ ³ªÀº
°í°´ Áö¿ø üÁ¦¸¦ À§ÇÑ ±ÍÁßÇÑ ÀÚ·á°¡ µË´Ï´Ù. µ¶ÀÚ ¿©·¯ºÐÀÇ ÁÁÀº ÀǰßÀ» ±â´Ù¸³´Ï´Ù.
¼º¸í |
|
Á÷À§/´ã´ç ¾÷¹« |
|
|
ȸ»ç¸í |
|
ºÎ¼¸í |
|
|
ÁÖ¼Ò |
|
|||
ÀüȹøÈ£ |
|
ÆÑ½º¹øÈ£ |
|
|
ÀüÀÚ¿ìÆí ÁÖ¼Ò |
|
|||
»ç¿ë ÁßÀÎ ½Ã½ºÅÛ |
|
|||
1. IBM¿¡¼ Á¦°øÇÏ´Â ÇÑ±Û Ã¥ÀÚ¿Í ¿µ¹® Ã¥ÀÚ Áß ¾î´À °ÍÀ» ´õ ÁÁ¾ÆÇϽʴϱî? ±× ÀÌÀ¯´Â ¹«¾ùÀԴϱî?
¡à ÇÑ±Û Ã¥ÀÚ ¡à ¿µ¹® Ã¥ÀÚ
(ÀÌÀ¯: )
2. º» Ã¥ÀÚ¿Í ÇØ´ç ¼ÒÇÁÆ®¿þ¾î¿¡¼ »ç¿ëµÈ ÇÑ±Û ¿ë¾î¿¡ ´ëÇÑ ±ÍÇÏÀÇ Æò°¡ Á¡¼ö´Â?
¡à ¼ö
¡à ¿ì
¡à ¹Ì
¡à ¾ç
¡à °¡
3. º» Ã¥ÀÚ¿Í ÇØ´ç ¼ÒÇÁÆ®¿þ¾î¿¡¼ ¹ø¿ª ǰÁú¿¡ ´ëÇÑ ±ÍÇÏÀÇ Æò°¡ Á¡¼ö´Â?
¡à ¼ö
¡à ¿ì
¡à ¹Ì
¡à ¾ç
¡à °¡
4. º» Ã¥ÀÚÀÇ Àμ⠻óÅ¿¡ ´ëÇÑ ±ÍÇÏÀÇ Æò°¡ Á¡¼ö´Â?
¡à ¼ö
¡à ¿ì
¡à ¹Ì
¡à ¾ç
¡à °¡
5. ÇÑ±Û ¼ÒÇÁÆ®¿þ¾î ¹× Ã¥ÀÚ°¡ Áö¿øµÇ´Â ºÐ¾ß¿¡ ´ëÇØ ±ÍÇÏ´Â ¾î¶»°Ô »ý°¢ÇϽʴϱî?
¡à ÇÑ±Û Ã¥ÀÚ¸¦ ´Ã·Á¾ß ÇÔ
¡à ÇöÀç ¼öÁØÀ¸·Î ¸¸Á·
¡à ±×´ÙÁö Çʿ伺À» ´À³¢Áö ¾ÊÀ½
6. IBMÀº Àμ⹰ Çü½Ä(hardcopy)°ú
ȸé Çü½Ä(softcopy)ÀÇ µÎ Á¾·ù·Î Ã¥ÀÚ¸¦ Á¦°øÇÕ´Ï´Ù. ¾î´À
Çü½ÄÀ» ´õ ÁÁ¾ÆÇϽʴϱî?
¡à Àμ⹰ Çü½Ä(hardcopy) ¡à ȸé Çü½Ä(softcopy) ¡à µÑ
´Ù
IBM ÇÑ±Û Áö¿ø ¼ºñ½º¿¡ ´ëÇØ ±âŸ Á¦¾È»çÇ×ÀÌ ÀÖÀ¸½Ã¸é Àû¾îÁֽʽÿÀ.
¼³¹®¿¡ ´äÇØÁּż °¨»çÇÕ´Ï´Ù.
±ÍÇÏÀÇ ÀǰßÀº ÀúÈñ¿¡°Ô ¸Å¿ì ¼ÒÁßÇÑ °ÍÀ̸ç, °í°´ ¿©·¯ºÐµé²² º¸´Ù ÁÁÀº
Á¦Ç°À» Á¦°øÇØ µå¸®±â À§ÇØ ÃÖ¼±À» ´ÙÇϰڽÀ´Ï´Ù.
IBM¢ç¿¡ ÀǰßÀ» º¸³»´Â °æ¿ì, IBMÀº Áú¹®, Àǰß, Á¦¾È µî°ú °°Àº ±ÍÇÏÀÇ Àǰ߿¡ Æ÷ÇÔµÈ ¸ðµç Á¤º¸¸¦ ±â¹ÐÀÌ ¾Æ´Ñ °ÍÀ¸·Î °£ÁÖÇÏ¿© ÀÌ·¯ÇÑ Á¤º¸¿Í °ü·ÃÇÏ¿©¼´Â ¾Æ¹« Ã¥ÀÓÀ» ÁöÁö ¾ÊÀ¸¸ç ÀÌ Á¤º¸¸¦ Á¦ÇÑ ¾øÀÌ º¹Á¦, »ç¿ë, ¹ßÇ¥ ¹× ŸÀο¡°Ô ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª¾Æ°¡ IBMÀº º» Á¤º¸¿Í ¿¬°üµÈ Á¦Ç°ÀÇ °³¹ß, Á¦Á¶, ¸¶ÄÉÆÃÀ» Æ÷ÇÔÇÏ¿©(´Ü, ÀÌ¿¡ ÇÑÇÏÁö ¾ÊÀ½) ¾î¶°ÇÑ ¸ñÀûÀ¸·Îµµ º» Á¤º¸¿¡ Æ÷ÇÔµÈ ¾ÆÀ̵ð¾î, °³³ä, ³ëÇÏ¿ì ¶Ç´Â ±â¼úÀ» Á¦ÇѾøÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾Æ·¡ÀÇ -X ¿É¼ÇÀº ºñÇ¥ÁØ ¿É¼ÇÀÌ¸ç º°µµÀÇ ÅëÁö¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
<size> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì, ¼ýÀÚ¿¡ "k" ¶Ç´Â "K"¸¦ Á¢¹ÌºÎ·Î »ç¿ëÇÏ¿© KB¸¦ Ç¥½ÃÇϰųª, "m" ¶Ç´Â "M"¸¦ »ç¿ëÇÏ¿© MB¸¦ Ç¥½ÃÇϰųª, "g" ¶Ç´Â "G"¸¦ »ç¿ëÇÏ¿© GB¸¦ Ç¥½ÃÇÕ´Ï´Ù.
<percentage> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì, 0 -1 ¹üÀ§ÀÇ ¼ýÀÚ¸¦ »ç¿ëÇϽʽÿÀ. (¿¹: 50%´Â 0.5ÀÔ´Ï´Ù.)
»ó¼¼ °¡ºñÁö ÄÝ·º¼Ç(GC) °á°ú¹°ÀÌ ÁöÁ¤µÈ ÆÄÀÏ¿¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ¹Ì ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì ÇØ´ç ÆÄÀÏ¿¡ °ãÃľ¹´Ï´Ù. ±âÁ¸ ÆÄÀÏÀ» ¿ ¼ö ¾ø°Å³ª »õ ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì, °á°ú¹°À» stderr·Î ¹æÇâ ÀçÁöÁ¤ÇÕ´Ï´Ù. Àμö X ¹× Y(¸ðµÎ Á¤¼ö)¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì »ó¼¼ GC °á°ú¹°Àº ÆÄÀÏÀÇ X ¼ö·Î ¹æÇâÀÌ ÀçÁöÁ¤µÇ¸ç, °¢°¢¿¡´Â »ó¼¼ GC °á°ú¹°ÀÇ GC »çÀÌŬ ¸¸ÅÀÇ Y ¼ö°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌµé ÆÄÀÏÀº filename1, filename2 µîÀÇ Çü½ÄÀÌ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î »ó¼¼ GC ·Î±ëÀº ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.
»ó¼¼ GC °á°ú¹°¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
SDK ¹× Runtime Environment for Linux¿¡ ´ëÇØ ¾Ë·ÁÁø Á¦ÇÑ»çÇ×ÀÔ´Ï´Ù.
http://www.ibm.com/developerworks/java/jdk/diagnosis/60.htmlÀÇ Áø´Ü ¾È³»¼¿¡¼´Â ¹®Á¦Á¡ Áø´Ü¿¡ ´ëÇÑ Ãß°¡ µµ¿ò¸»À» ãÀ» ¼ö ÀÖ½À´Ï´Ù.
³ëµå ¸Þ¸ð¸® »óÈ£ ¹èÄ¡ BIOS ¼³Á¤Àº »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Java Ãæµ¹ ¹× Á¤Áö µî ¿¹»óÇÏÁö ¸øÇÑ °á°ú°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Áö½Ã»çÇ×Àº AMDÀÇ ±ÇÀå»çÇ×À» ÁؼöÇÕ´Ï´Ù.
IBMÀÇ JConsole µµ±¸¿¡¼, µ¿ÀÏÇÑ ½Ã½ºÅÛÀÇ ´Ù¸¥ °¡»ó ½Ã½ºÅÛ¿¡ ¿¬°áÇÒ ¼ö ÀÖ´Â ·ÎÄà ÅÇÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ÇØ´ç ¸í·ÉÇà pid ¿É¼ÇÀÌ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´ë½Å JConsoleÀÇ Remote ÅÇÀ» »ç¿ëÇÏ¸é ¸ð´ÏÅ͸µÇÏ·Á´Â °¡»ó ½Ã½ºÅÛ¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë½Å connection ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© localhostÀÇ È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇϽʽÿÀ. ¸ð´ÏÅ͸µÇÒ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ´ÙÀ½ ¸í·ÉÇà ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ.
Mozilla Rhino Javascript ¿£ÁøÀº ¶óÀ̼¾½º ºÎ¿© ¹®Á¦·Î ÀÎÇØ IBM SDK for Java¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. IBM SDK for Java¿¡¼ Rhino Javascript ¿£ÁøÀ» »ç¿ëÇÏ·Á¸é https://scripting.dev.java.net/¿¡¼ jsr223 ½ºÅ©¸³ÆÃ ¿£ÁøÀ», Mozilla À¥ »çÀÌÆ®(http://www.mozilla.org/rhino/)¿¡¼ Rhino Javascript ¿£ÁøÀ» ´Ù¿î·ÎµåÇϽʽÿÀ.
º¸ÅëÀÌ ¾Æ´Ñ ±æÀÌÀÇ DSA Ű ½ÖÀ» ÀÛ¼ºÇÏ¸é ´À¸° ½Ã½ºÅÛ¿¡¼ »ó´çÇÑ ½Ã°£ÀÌ °É¸± ¼ö ÀÖ½À´Ï´Ù. ÃæºÐÇÑ ½Ã°£ÀÌ ÀÖÀ¸¸é ÇÁ·Î¼¼½º°¡ ¿Ï·áµÇ¹Ç·Î ÀÌ·¯ÇÑ Áö¿¬À» Á¤Áö·Î ÇØ¼®ÇÏÁö ¸¶½Ê½Ã¿À. DSA Ű »ý¼º ¾Ë°í¸®ÁòÀº ´Ù¸¥ ¾Ë°í¸®Áòº¸´Ù ºü¸¥ Ç¥ÁØ Å° ±æÀÌ(¿¹: 512, 1024)¸¦ »ý¼ºÇϵµ·Ï ÃÖÀûȵǾú½À´Ï´Ù.
¿ø½Ã ÇÁ·Î±×·¥Àº JNI_VERSION_1_1(0x00010001) ÀÎÅÍÆäÀ̽º·Î VMÀ» ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. JNI_CreateJavaVM()À» È£ÃâÇÏ¿© JNI_VERSION_1_1(0x00010001)ÀÇ ¹öÀüÀ» Àü´ÞÇÒ ¼ö ¾ø½À´Ï´Ù. Àü´ÞÇÒ ¼ö ÀÖ´Â ¹öÀüÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÛ¼ºÇÑ VMÀº Àü´ÞµÈ JNI ÀÎÅÍÆäÀ̽º ¹öÀüÀÌ ÀǹÌÇÏ´Â ¶óÀ̺귯¸®°¡ ¾Æ´Ï¶ó Á¸ÀçÇÏ´Â Java ¶óÀ̺귯¸®(Áï 1.2.2, 1.3.x, 1.4.x, 5.x, 6.x)·Î ÆÇº°ÇÕ´Ï´Ù.
ÀÎÅÍÆäÀ̽º ¹öÀüÀº ¿ø½Ã Äڵ忡 »ç¿ë °¡´ÉÇÑ ±â´ÉÀ» Á¦¿ÜÇÑ ±âŸ VM ÀÛµ¿ ¿µ¿ª¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
â °ü¸®ÀÚ´Â ÀϺΠJava Űº¸µå ¹Ù·Î °¡±â¸¦ ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ëüµÈ Java Űº¸µå ¹Ù·Î °¡±â¸¦ »ç¿ëÇØ¾ß ÇÏ´Â °æ¿ì, ¿î¿µ üÁ¦ ¸Å´º¾óÀ» ÂüÁ¶ÇÏ¿© â °ü¸®ÀÚ Å°º¸µå ¹Ù·Î °¡±â¸¦ º¯°æÇϽʽÿÀ.
X À©µµ¿ì ½Ã½ºÅÛ¿¡¼´Â 255°³¸¦ ÃʰúÇÏ´Â ÆÄÀÏ ¼³¸íÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ´Â JVM¿¡¼ ¿¸° jar ÆÄÀÏÀÇ ÆÄÀÏ ¼³¸íÀÚ º¸À¯·Î ÀÎÇØ X Windows ½Ã½ºÅÛ¿¡¼ ÆÄÀÏ ¼³¸íÀÚ¸¦ ¸ðµÎ »ç¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ÇØ°á ¹æ¹ýÀ¸·Î, JVM¿¡¼ jar ÆÄÀÏ¿¡¼ ´õ ¸¹Àº ÆÄÀÏ ¼³¸íÀÚ¸¦ »ç¿ëÇϵµ·Ï JAVA_HIGH_ZIPFDS ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JAVA_HIGH_ZIPFDS ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ·Á¸é °ªÀ» 0¿¡¼ 512 »çÀÌ·Î ¼³Á¤ÇϽʽÿÀ. JVMÀº ÆÄÀÏ ¼³¸íÀÚ¸¦ ÃÖ´ë 1024°³±îÁö »ç¿ëÇÏ¿© ù¹øÂ° jar ÆÄÀÏÀ» ¿°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚÀÇ ÇÁ·Î±×·¥ÀÌ jar ÆÄÀÏÀ» 300°³ ·ÎµåÇÏ·Á´Â °æ¿ì¿¡´Â ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
export JAVA_HIGH_ZIPFDS=300
ù ¹øÂ° 300 jar ÆÄÀÏÀº 724°³¿¡¼ 1023°³ »çÀÌÀÇ ÆÄÀÏ ¼³¸íÀÚ¸¦ »ç¿ëÇÏ¿© ·ÎµåµË´Ï´Ù. ÀÌÈÄ¿¡ ¿¸° jar ÆÄÀÏÀº ¸ðµÎ Á¤»ó ¹üÀ§¿¡¼ ¿¸³´Ï´Ù.
KDE(K Desktop Environment)¸¦ ½ÇÇà ÁßÀÎ °æ¿ì, 2¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®(DBCS)ÀÇ ½Ã½ºÅÛ Å¬¸³º¸µå¸¦ »ç¿ëÇÏ¿© Linux ÀÀ¿ëÇÁ·Î±×·¥°ú Java ÀÀ¿ëÇÁ·Î±×·¥ »çÀÌ¿¡ Á¤º¸¸¦ º¹»çÇÒ ¼ö ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù.
SLES9 ¹× ÃֽŠºÐ¹è¿¡¼ ±âº» ½º·¹µù ¶óÀ̺귯¸®´Â Java ½º·¹µå¸¦ ¿ø½Ã ½º·¹µå·Î ±¸ÇöÇÏ´Â NPTLÀÔ´Ï´Ù. ÀÌÀü ¹èÆ÷ÆÇ¿¡¼´Â ±âº» ½º·¹µù ¶óÀ̺귯¸®°¡ LinuxThreadsÀÌ¸ç »õ·Î¿î ÇÁ·Î¼¼½º·Î ½º·¹µå¸¦ ±¸ÇöÇÕ´Ï´Ù. Java ½º·¹µåÀÇ ¼ö°¡ Çã¿ëµÇ´Â ÃÖ´ë ÇÁ·Î¼¼½º ¼ö¸¦ ÃʰúÇÏ´Â °æ¿ì ÇÁ·Î±×·¥ÀÌ Á¤ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ë °¡´ÉÇÑ ½º·¹µåÀÇ ÃÖ´ë ¼ö´Â ´ÙÀ½ÀÇ ÃÖ¼Ò°ª¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.
±×·¯³ª ÃÖ´ë ½º·¹µå ¼ö¿¡ µµ´ÞÇϱâ Àü¿¡ °¡»ó ÀúÀ念¿ªÀ» ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Ç÷§Æû¿¡¼´Â »ç¿ëÀÚ ¸ðµå CPU ½Ã°£°ú ½Ã½ºÅÛ ¸ðµå CPU ½Ã°£À» ±¸ºÐÇÒ ¹æ¹ýÀÌ ¾ø½À´Ï´Ù. ThreadMXBean.getThreadUserTime(), ThreadMXBean.getThreadCpuTime(), ThreadMXBean.getCurrentThreadUserTime() ¹× ThreadMXBean.getCurrentThreadCpuTime()Àº ¸ðµÎ Çʼö ½º·¹µåÀÇ ÃÑ CPU ½Ã°£À» ¸®ÅÏÇÕ´Ï´Ù.
Alt ۸¦ Æ÷ÇÔÇÏ´Â KeyEvent °á°ú´Â Linux¿¡¼ »ç¿ëÇϴ â °ü¸®ÀÚ¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¿î¿µ üÁ¦¿¡ µû¶ó °á°úµµ ´Ù¸£°Ô µË´Ï´Ù. ±âº» ¼³Á¤À» »ç¿ëÇÏ´Â °æ¿ì, KWin â °ü¸®ÀÚ¿¡¼ Ctrl+Alt+A¸¦ ´©¸£¸é KeyEvent°¡ »ý¼ºµÇÁö¸¸ Metacity â °ü¸®ÀÚ¿¡¼ Ctrl+Alt+A¸¦ ´©¸£¸é Ű À̺¥Æ®°¡ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.
Linux X À©µµ¿ì ½Ã½ºÅÛ¿¡¼ ۸ÊÀº 64 0xffe9(Alt_L) 0xffe7(Meta_L) ¹× 113 0xffea(Alt_R) 0xffe8(Meta_R)·Î ¼³Á¤µË´Ï´Ù. ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© À̸¦ Á¡°ËÇÒ ¼ö ÀÖ½À´Ï´Ù.
xmodmap -pk
µû¶ó¼ SDK´Â Meta¿Í Alt¸¦ ÇÔ²² ´©¸£´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥À¸·Î ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© Meta_x ¸ÊÇÎÀ» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
xmodmap -e "keysym Alt_L = Alt_L" -e "keysym Alt_R = Alt_R"
ÀÌ ÇØ°áÃ¥Àº Á¦°ÅµÈ Meta ۸¦ »ç¿ëÇÒ °æ¿ì °°Àº Ç¥½ÃÀåÄ¡¿¡¼ ½ÇÇàµÇ´Â ´Ù¸¥ X-Windows ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù.
JNI ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ JNI_CreateJavaVM()À» È£ÃâÇÏ¸é ¼¼±×¸ÕÅ×ÀÌ¼Ç °áÇÔ(½ÅÈ£ SIGSEGV)ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¹æÁöÇÏ·Á¸é -lpthread ¿É¼ÇÀ» ÁöÁ¤ÇÏ¿© JNI ÇÁ·Î±×·¥À» ´Ù½Ã ºôµåÇϽʽÿÀ.
¸¹Àº ½º·¹µå¸¦ µ¿½Ã¿¡ ½ÇÇàÇÏ´Â °æ¿ì, °æ°í ¸Þ½ÃÁö°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.
java.lang.OutOfMemoryError
ÀÌ´Â »ç¿ëÀÚ ½Ã½ºÅÛÀÇ ½Ã½ºÅÛ ÀÚ¿øÀÌ ºÎÁ·Çϴٴ ǥ½ÃÀ̸ç, ¸Þ½ÃÁöÀÇ ¿øÀÎÀº ´ÙÀ½°ú °°Àº ÀÌÀ¯ ¶§¹®ÀÏ ¼ö ÀÖ½À´Ï´Ù.
ÇØ´ç ½Ã½ºÅÛ ÀÚ¿øÀ» ´Ã¸®·Á¸é ½Ã½ºÅÛÀ» Á¶Á¤ÇϽʽÿÀ.
Linux ½Ã½ºÅÛ¿¡¼ Java AWT ¶Ç´Â Swing ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ¿© µð½ºÇ÷¹À̸¦ 2Â÷ ½Ã½ºÅÛÀ¸·Î ³»º¸³»´Â °æ¿ì, X Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ¿¡ ·ÎµåµÈ ±Û²Ã ¼¼Æ®°¡ X ¼¹ö ½Ã½ºÅÛ¿¡ ·ÎµåµÈ ¼¼Æ®¿Í ´Ù¸£¸é ÀϺΠ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÏ´Â µ¥ ¹®Á¦Á¡ÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ¹æÁöÇÏ·Á¸é µÎ ½Ã½ºÅÛ¿¡ µ¿ÀÏÇÑ ±Û²ÃÀ» ¼³Ä¡ÇϽʽÿÀ.
½Ã½ºÅÛ ·ÎÄÉÀÏ¿¡¼ UTF-8 ÀÎÄÚµùÀ» »ç¿ëÇÏ´Â °æ¿ì ÀϺΠSDK µµ±¸¿¡¼ sun.io.MalformedInputExceptionÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛÀÌ UTF-8 ÀÎÄÚµùÀ» »ç¿ëÇÏ´ÂÁö ¿©ºÎ¸¦ ¾Ë·Á¸é ·ÎÄÉÀÏ Æ¯Á¤ ȯ°æ º¯¼ö(¿¹: LANG ¶Ç´Â LC_ALL)°¡ Á¢¹ÌºÎ ¡º.UTF-8¡»·Î ³¡³ª´ÂÁö Á¶»çÇϽʽÿÀ. sun.io.MalformedInputExceptionÀÌ ¹ß»ýÇÏ´Â °æ¿ì 7-bit ASCII ¹üÀ§(0x00 - 0x7f) ³»¿¡ ¾øÀ¸¸é¼ Java Unicode ¹®ÀÚ ¸®ÅÍ·²·Î Ç¥½ÃµÇÁö ¾Ê´Â ¹®ÀÚ¸¦ Java Unicode ¹®ÀÚ ¸®ÅÍ·²(¿¹: '\u0080')·Î º¯°æÇϽʽÿÀ. ¶ÇÇÑ ·ÎÄÉÀÏ Æ¯Á¤ ȯ°æ º¯¼ö¿¡¼ ¡º.UTF-8¡» Á¢¹ÌºÎ¸¦ Á¦°ÅÇÏ¿© ÀÌ ¹®Á¦Á¡À» ȸÇÇÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ½Ã½ºÅÛÀÇ ±âº» ·ÎÄÉÀÏÀÌ ¡ºen_US.UTF-8¡»ÀÎ °æ¿ì LANGÀ» ¡ºen_US¡»·Î ¼³Á¤ÇϽʽÿÀ.
AMI ¹× xcinÀ» ±³Â÷ Ç÷§Æû ȯ°æ¿¡¼ »ç¿ëÇÏ´Â °æ¿ì(¿¹¸¦ µé¾î, 32-bit ½Ã½ºÅÛ°ú 64-bit ½Ã½ºÅÛ °£À̳ª ºò ¿£µð¾È ½Ã½ºÅÛ°ú ¸®Æ² ¿£µð¾È ½Ã½ºÅÛ °£¿¡ µð½ºÇ÷¹À̸¦ ³»º¸³»·Á´Â °æ¿ì), ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ´Â °æ¿ì¿¡´Â AMI ¹× xcinÀÇ ÃֽйöÀüÀ¸·Î ¾÷±×·¹À̵åÇϽʽÿÀ.
RHEL4ÀÇ Áß±¹¾î, Çѱ¹¾î ¹× ÀϺ»¾î »ç¿ëÀÚ¿¡°Ô¸¸ ÇØ´çÇÕ´Ï´Ù.
XIM ¼¹ö´Â ±âº»ÀûÀ¸·Î ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ DBCS ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ·Á¸é XIM ¼¹ö ÆÐŰÁö(¿¹: iiimf-x ¶Ç´Â kinput2)¸¦ ÀÔ·ÂÇϽʽÿÀ.
RHEL4ÀÇ Áß±¹¾î, Çѱ¹¾î ¹× ÀϺ»¾î »ç¿ëÀÚ¿¡°Ô¸¸ ÇØ´çÇÕ´Ï´Ù.
IIIMF(Internet/Intranet Input Method Framework)¸¦ »ç¿ë ÁßÀÎ °æ¿ì Red Hat Enterprise Linux 4 ¾÷µ¥ÀÌÆ® 2 ÀÌ»ó¿¡ Æ÷ÇÔµÈ IIIMF ÆÐŰÁö¸¦ »ç¿ëÇϽʽÿÀ. Red Hat(http://www.redhat.com)À» ÂüÁ¶ÇϽʽÿÀ.
(zSeries 64ºñÆ®¿¡¸¸ ÇØ´ç) IIIMF ½ÇÆÐ ¶Ç´Â ½ÃÀÛ ½ÇÆÐ°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é ÃֽŠIIIMF ÆÐŰÁö·Î ¾÷±×·¹À̵åÇϽʽÿÀ.
(PPC, s390 ¶Ç´Â s390xÀÇ Áß±¹¾î¿¡¸¸ ÇØ´ç) IIIMF°¡ ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é iiimf-le-xcin-0.1.7-13.EL4 ÀÌ»óÀ» »ç¿ëÇϽʽÿÀ.
(PPC, s390 ¶Ç´Â s390xÀÇ Áß±¹¾î¿¡¸¸ ÇØ´ç) IIIMF°¡ ¿Ã¹Ù·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é RHEL4 ¾÷µ¥ÀÌÆ® 5 ÀÌ»ó¿¡ Æ÷ÇÔµÈ IIMF ÆÐŰÁö¸¦ »ç¿ëÇϽʽÿÀ.
RHEL4ÀÇ Áß±¹¾î »ç¿ëÀÚ¿¡°Ô¸¸ ÇØ´çÇÕ´Ï´Ù.
zh_CN.GB18030 ·ÎÄÉÀÏÀº RHEL4ÀÇ xlib¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. xtermÀº ¸Þ¼Òµå ¼¹ö¸¦ Ȱ¼ºÈÇÒ ¼ö ¾øÀ¸¹Ç·Î GB18030 ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù. ´ë½Å zh_CN.UTF8 ·ÎÄÉÀÏÀ» »ç¿ëÇϽʽÿÀ. GB2312, GBK ¶Ç´Â GB18030À¸·Î ÀÎÄÚµåÇÑ µ¥ÀÌÅÍ ¶Ç´Â ·¹°Å½Ã ÇÁ·Î±×·¥ÀÌ ÀÖ°í À̸¦ RHEL4·Î ÀÌÁÖÇÏ·Á´Â °æ¿ì, iconv·Î »çÀü ó¸®ÇÏ¿© UTF-8 ÀÎÄÚµùÀ¸·Î º¯È¯ÇØ¾ß ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ°í µ¥ÀÌÅ͸¦ zh_CN.UTF8 ·ÎÄÉÀÏ·Î RHEL4¿¡ ÀûÀýÇÏ°Ô Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¦ÇÑ»çÇ×Àº RHEL4 U3¿¡¼ ÇØ°áµÇ¾ú½À´Ï´Ù.
RHEL4ÀÇ xcin¿¡¼ Á¤ÁöµÉ ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é /etc/chinese/xcin/xcinrc ÆÄÀÏ¿¡¼ ICCHECK_DISABLEÀ» YES·Î ¼³Á¤ÇϽʽÿÀ.
64-bit ȯ°æ¿¡¸¸ ÇØ´ç
xcin(´ë¸¸¾î XIM ¼¹ö)¸¦ »ç¿ëÇÏ´Â RHEL4ÀÇ °æ¿ì, 64-bit ȯ°æ(¿¹: AMD64 ¶Ç´Â zSeries 64-bit Ç÷§Æû)ÀÇ Java¿¡¼ ¼¼±×¸ÕÅ×ÀÌ¼Ç °áÇÔ µî ¿¹»óÇÏÁö ¸øÇÑ µ¿ÀÛÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é ÃֽŠxcin ÆÐŰÁö·Î ¾÷±×·¹À̵åÇϽʽÿÀ.
RHEL4¿¡¸¸ ÇØ´çÇÕ´Ï´Ù.
IIIMF(Internet Intranet Input Method Framework)¸¦ »ç¿ëÇÏ¿© DBCS ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¶§ ÃÊÁ¡ º¯°æ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡Àº Ȱ¼º ÀÔ·Â ±¸¼º¿ä¼Ò¸¦ ÃÖ¼ÒÈÇÒ ¶§ ¹ß»ýÇÕ´Ï´Ù. ±¸¼º¿ä¼Ò¸¦ º¹¿øÇÑ ÈÄ ÀÔ·Â ¸Þ¼Òµå´Â ´Ù½Ã SBCS·Î ÀüȯµË´Ï´Ù. ±×·± ´ÙÀ½ ¼öµ¿À¸·Î DBCS¸¦ ´Ù½Ã Ȱ¼ºÈÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ÃÊÁ¡ º¯°æ ¹®Á¦Á¡ÀÌ ÀÖ´Â ±¸¼º¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.
RHEL4 ¹× SLES9¿¡¸¸ ÇØ´ç
ÀϺ»¾î, Áß±¹¾î ¹× Çѱ¹¾î »ç¿ëÀÚÀÇ °æ¿ì, XIMÀ» »ç¿ëÇÏ¿© À¥ ºê¶ó¿ìÀú¿¡¼ Java ¾ÖÇø´ÀÇ ÅØ½ºÆ® ±¸¼º¿ä¼Ò¿¡ ÀÚ±¹¾î ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù. XEmbed¿¡ X11 ¶óÀ̺귯¸® ÆÄÀÏÀÇ ¼öÁ¤»çÇ×ÀÌ ÇÊ¿äÇϹǷΠÀÌ Á¦ÇÑ»çÇ×ÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀ» ÇÇÇÏ·Á¸é XEmbed¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï -Dsun.awt.noxembed=true ½Ã½ºÅÛ ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇϽʽÿÀ. ´ÙÀ½°ú °°ÀÌ Á¦¾îÆÇÀ» »ç¿ëÇÏ¿© ÀÌ ¿É¼ÇÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¦ÇÑ»çÇ×Àº RHEL4 U3 ¹× SLES9 SP3¿¡¼ ÇØ°áµÇ¾ú½À´Ï´Ù.
Intel 32-bit Ç÷§Æû¿¡¸¸ ÇØ´ç
¾Æ¶ø¾î »ç¿ëÀÚ´Â Matrox ºñµð¿À Ä«µå·Î Linux¸¦ »ç¿ë ÁßÀÌ°í °¡¼ÓÀÌ »ç¿ëµÇ´Â °æ¿ì, drawStringÀ» »ç¿ëÇÏ¿© Å« ±Û²ÃÀ» Ç¥½ÃÇÒ ¶§ ¹®ÀÚ°¡ ¿Ö°îµÇ¾î ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ÇØ´ç Ä«µåÀÇ µå¶óÀ̹ö·Î ÀÎÇØ ¹ß»ýÇÕ´Ï´Ù. ÇØ´ç ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é µð¹ÙÀ̽º¿¡¼ accelerationÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇϽʽÿÀ.
Intel 32-bit Ç÷§Æû¿¡¸¸ ÇØ´ç
SLES 9 NPTL¿¡¼ º´·Ä Æ÷Æ® µå¶óÀ̹ö ¶§¹®¿¡ Ä¿³Î Å©·¡½Ã°¡ ¹ß»ýÇϰí Java ½º·¹µå°¡ Áß´ÜµÉ ¼ö ÀÖ½À´Ï´Ù. JVMÀº °¡ºñÁö ÄÝ·º¼ÇÀÇ ½º·¹µå¸¦ ÀϽÃÁß´ÜÇÏ·ÁÇÒ ¶§ ÀÌ Å©·¡½Ã¸¦ ¹ß°ßÇϸç, Å©·¡½Ã´Â ÄÚ¾î ÆÄÀϰú ¡ºJVMLH030: ¸ðµç ½º·¹µå¸¦ ÀϽÃÁß´ÜÇÏ´Â Áß ½º·¹µå°¡ »ç¶óÁý´Ï´Ù.¡»¶ó´Â ¸Þ½ÃÁö¸¦ »ý¼ºÇÕ´Ï´Ù.
SUSE Bugzilla º¸°í¼ 47947¿¡ ÀÌ ¹®Á¦Á¡¿¡ ´ëÇØ º¸°íµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¹ö±×´Â SLES 9 Service Pack 1¿¡¼ ¼öÁ¤µÇ¾ú½À´Ï´Ù.
PPC Ç÷§Æû¿¡¸¸ ÇØ´ç
Java Äڵ忡¼ JNI È£ÃâÀ» »ç¿ëÇÏ¸ç Æ¯Á¤ È£Ãâ¿¡ 9°³ ÀÌ»óÀÇ float ¶Ç´Â double ¸Å°³º¯¼ö°¡ ÀÖ´Â °æ¿ì, C ÄÚµå´Â GCC(GNU C Complier)ÀÇ gcc-2.95.3 FSF(Free Software Foundation) ·¹º§·Î ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù.
PPC Ç÷§Æû¿¡¸¸ ÇØ´ç
JavaComm ÆÐŰÁö´Â SLES 9 GA ¹× SP1 Ä¿³Î¿¡¼ º´·Ä Æ÷Æ® Á¶ÀÛÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Á¦ÇÑ»çÇ×Àº SP2 Ä¿³Î¿¡¼ ÇØ¼ÒµÇ¾ú½À´Ï´Ù. SUSE Bugzilla ¹øÈ£´Â 50028ÀÔ´Ï´Ù.
PPC 64-bit Ç÷§Æû¿¡¸¸ ÇØ´ç
±âº» gcc ±³Â÷ ÄÄÆÄÀÏ·¯(¹öÀü 3.2-49)·Î ÀÎÇØ ¸î °¡Áö ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. °øÀ¯ ¶óÀ̺귯¸® libFileStat.so¸¦ »ý¼ºÇÏ·Á¸é ´ÙÀ½À» ½ÇÇàÇϽʽÿÀ.
/opt/cross/bin/powerpc64-linux-gcc -shared -o libFileStat.so -I<SDK_PATH>/include FileStat.c
¿©±â¼ <SDK_PATH>´Â ¼³Ä¡µÈ SDK µð·ºÅ丮ÀÇ °æ·ÎÀÔ´Ï´Ù.
zSeries Ç÷§Æû¿¡¸¸ ÇØ´ç
ÇöÀç ºÐ¹è¿¡¼ Linux Ä¿³ÎÀÌ IPv6(Internet Protocol ¹öÀü 6)À» Áö¿øÇÏ´õ¶óµµ »ç¿ëÇÏ´Â µ¥ ¹®Á¦Á¡ÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Java¿¡¼ IPv6¿¡ ´ëÇÑ Áö¿øÀº ÀÌ ¸±¸®½º¿¡ Æ÷ÇÔµÇÁö¸¸, java ¸í·É¿¡ -Djava.net.preferIPv4Stack=true ¿É¼ÇÀ» ÁöÁ¤ÇÏ¿© ÀÌ Áö¿øÀ» ÇØÁ¦ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. IPv6À» ¿ÏÀüÈ÷ Áö¿øÇÏ´Â Ä¿³ÎÀ» ¼³Ä¡ÇÏ´Â °æ¿ì¿¡´Â ÀÌ ¿É¼ÇÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
zSeries 64-bit Ç÷§Æû¿¡¸¸ ÇØ´ç
Áß±¹¾î ¹× ´ë¸¸¾î ÀÔ·Â ¸Þ¼Òµå ¼¹ö(xcin)´Â Å×½ºÆ®ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
Java µ¥½ºÅ©Å¾ API´Â Çϳª ÀÌ»óÀÇ GNOME ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
DBCS ȯ°æ¿¡¸¸ ÇØ´ç
GTK ·è¾ØÇÊÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ NullPointerException·Î ½ÇÆÐÇϸé, GNOME_DESKTOP_SESSION_ID ȯ°æ º¯¼ö ¼³Á¤À» ÇØÁ¦ÇϽʽÿÀ.
ÀϺ»¾î »ç¿ëÀÚ¿¡¸¸ ÇØ´ç
Shift_JISÀÇ Unicode ÄÚµå ÆäÀÌÁö º°¸í ¡º\u30b7\u30d5\u30c8\u7b26\u53f7\u5316\u8868\u73fe¡»°¡ Á¦°ÅµÇ¾ú½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÀÌ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÏ·Á¸é Shift_JIS·Î ¹Ù²Ù½Ê½Ã¿À.
ÀÌ Á¤º¸´Â ¹Ì±¹¿¡¼ Á¦°øµÇ´Â Á¦Ç° ¹× ¼ºñ½º¿ëÀ¸·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. 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´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â International Business Machines CorporationÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
IntelÀº ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â International Business Machines CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.
Java ¹× ¸ðµç Java ±â¹Ý »óÇ¥¿Í ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Linux´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â Linus TorvaldsÀÇ »óÇ¥ÀÔ´Ï´Ù.
±âŸ ȸ»ç, Á¦Ç° ¹× ¼ºñ½º À̸§Àº Ÿ»çÀÇ »óÇ¥ ¶Ç´Â ¼ºñ½ºÇ¥ÀÔ´Ï´Ù.