IBM SDK for Linux, Java Technology Edition, ¹öÀü 6

SDK ¹× ·±Å¸ÀÓ ¾È³»¼­

¹öÀü 6 ¸±¸®½º 0

Copyright International Business Machines Corporation 2003, 2007. All rights reserved.

¸ñÂ÷

¼­¹®
°³¿ä
±Ô¾à
¹öÀü ȣȯ¼º
´Ù¸¥ IBM JVM¿¡¼­ ÀÌÁÖ
System z¿¡ Áö¿øµÇ´Â Çϵå¿þ¾î
SDK ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷
Runtime Environment Ŭ·¡½º ¹× µµ±¸
SDK µµ±¸ ¹× ÂüÁ¶ Á¤º¸
SDK ¹× Runtime Environment ¼³Ä¡ ¹× ±¸¼º
SDK ¾÷±×·¹À̵å
Red Hat Enterprise Linux(RHEL) 4¿¡ ¼³Ä¡
Red Hat Enterprise Linux(RHEL) 5¿¡ ¼³Ä¡
RHEL 5ÀÇ SELinux¸¦ »ç¿ëÇÏ¿© Java ½ÇÇà
64-bit ±¸Á¶¿¡ 32-bit SDK ¼³Ä¡
RPM ÆÄÀÏ·Î ¼³Ä¡
.tgz ÆÄÀÏ·Î ¼³Ä¡
JPackage ȣȯ °¡´É Çü½Ä, Æ÷¸Ë »ç¿ë
Linux¿ë SDK ¹× Runtime Environment ±¸¼º
°æ·Î ¼³Á¤
Ŭ·¡½º °æ·Î ¼³Á¤
Linux¿ë SDK ¹× Runtime Environment ¼³Ä¡ Á¦°Å
Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å
¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö ¹× Linux¿ë ¼³Ä¡ Á¦°Å
Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà
java ¹× javaw ¸í·É
¹öÀü Á¤º¸ ¾ò±â
Java ¿É¼Ç ¹× ½Ã½ºÅÛ Æ¯¼º ÁöÁ¤
Ç¥ÁØ ¿É¼Ç
java ¸í·ÉÀÇ ±Û·Î¹úÈ­
JIT(just-in-time) ÄÄÆÄÀÏ·¯
JIT »ç¿ë ¾ÈÇÔ
JIT »ç¿ë
JIT°¡ »ç¿ë °¡´ÉÇÑÁö ¿©ºÎ ÆÇº°
°¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥ ÁöÁ¤
°¡ºñÁö ÄÝ·º¼Ç ¿É¼Ç
ÀϽÃÁ¤Áö ½Ã°£
ÀϽÃÁ¤Áö ½Ã°£ ´ÜÃà
ÈüÀÌ °¡µæ Âù ȯ°æ
Euro ±âÈ£ Áö¿ø
´ëü ±Û²Ã ±¸¼º ÆÄÀÏ
| |
Àεµ¾î ¹× Å±¹¾î ÀÔ·Â ¸Þ¼Òµå »ç¿ë
SDK¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß
| |
XML »ç¿ë
| |
XL-TXE-J·Î ÀÌÁÖ
| |
XML ÂüÁ¶ Á¤º¸
Java ÀÀ¿ëÇÁ·Î±×·¥ µð¹ö±ë
JDB(Java Debugger)
ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇà ÁßÀÎ JVMÀÌ 32-bitÀÎÁö 64-bitÀÎÁö ÆÇº°
JVMÀÇ ½ÅÈ£ ó¸® ¹æ¹ý
JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£
½ÅÈ£ üÀÎ ¶óÀ̺귯¸®¿¡ ¿ø½Ã ÄÚµå µå¶óÀ̹ö ¸µÅ©
JNI ÀÀ¿ëÇÁ·Î±×·¥ ÀÛ¼º
ºí·ÏµÈ Ä¿³ØÅÍÀÇ ½º·¹µå ·¹º§ º¹±¸ Áö¿ø
´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´ç ±¸¼º
CORBA Áö¿ø
ORB ÃßÀûÀ» À§ÇÑ ½Ã½ºÅÛ Æ¯¼º
ORB Á¶Á¤À» À§ÇÑ ½Ã½ºÅÛ Æ¯¼º
ORM¿¡ ´ëÇÑ Java º¸¾È ±ÇÇÑ
ORB ±¸Çö Ŭ·¡½º
RMI over IIOP
RMI ¿¬°á Çڵ鷯 Ç® ±¸Çö
Çâ»óµÈ BigDecimal
Plug-in, ¾ÖÇø´ ºä¾î ¹× Web Start
(Linux IA 32ºñÆ® ¹× PPC32¿¡¸¸ ÇØ´ç) Java Plug-in »ç¿ë
Áö¿øµÇ´Â ºê¶ó¿ìÀú
Java Plug-in ¼³Ä¡ ¹× ±¸¼º
°øÅë DOM(Document Object Model) Áö¿ø
DBCS ¸Å°³º¯¼ö »ç¿ë
¾ÖÇø´¿¡ ´ëÇÑ ÀÛ¾÷
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´ ½ÇÇà
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´ µð¹ö±ë
(Linux IA 32-bit, PPC32 ¹× PPC64¿¡¸¸ ÇØ´ç) Web Start »ç¿ë
Web Start ½ÇÇà
(Linux IA 32-bit¿¡¸¸ ÇØ´ç) Web Start SSV(Secure Static Versioning)
Java ÀÀ¿ëÇÁ·Î±×·¥ ¿î¼Û
JVM »çÀÌ¿¡ Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ °³¿ä
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼º
ij½Ã ÀÛ¼º, ä¿ì±â, ¸ð´ÏÅ͸µ ¹× »èÁ¦
¼º´É ¹× ¸Þ¸ð¸® ÀÌ¿ë
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë¿¡ ´ëÇÑ °í·Á»çÇ× ¹× Á¦ÇÑ»çÇ×
ij½Ã Å©±â ÇѰè
·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤
¿î¿µ üÁ¦ Á¦ÇÑ»çÇ×
SharedClassPermission »ç¿ë
Ŭ·¡½º¸¦ °øÀ¯Çϱâ À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º ·Î´õ äÅÃ
Java Communications API(JavaComm) »ç¿ë
¾ÐÃà ÆÄÀÏ¿¡¼­ Java Communications API ¼³Ä¡
RPM ÆÄÀÏ¿¡¼­ Java Communications API ¼³Ä¡
Java Communications API ÆÄÀÏÀÇ À§Ä¡
Á÷·Ä ¹× º´·Ä Æ÷Æ®ÀÇ ¾×¼¼½º ¸ðµå º¯°æ
javax.comm.properties ÆÄÀÏ¿¡ µð¹ÙÀ̽º ÁöÁ¤
IBM ThinkPad¿¡¼­ Á÷·Ä Æ÷Æ® »ç¿ë
Java Communications APIÀÇ Á¦ÇÑ»çÇ× Àμâ
Java Communications API ¼³Ä¡ Á¦°Å
Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å
¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö ¼³Ä¡ Á¦°Å
Java Communications API ¹®¼­
ISV(µ¶¸³ ¼ÒÇÁÆ®¿þ¾î º¥´õ)¿¡ ´ëÇÑ ¼­ºñ½º ¹× Áö¿ø
³»°Ô ÇÊ¿äÇÑ ¿É¼Ç
Swing¿¡¼­ JComboBox ±¸¼º¿ä¼ÒÀÇ Å°º¸µå Á¾´Ü
Web Start ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç(Linux IA 32-bit, PPC32 ¹× PPC64¿¡¸¸ ÇØ´ç)
ÀÌ Ã¥¿¡ ´ëÇÑ °í°´ Àǰß
ºÎ·ÏA. ºñÇ¥ÁØ ¿É¼Ç
ºÎ·ÏB. ¾Ë·ÁÁø Á¦ÇÑ»çÇ×
ÁÖÀÇ»çÇ×
»óÇ¥

¼­¹®

ÀÌ »ç¿ëÀÚ ¾È³»¼­´Â 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)¿¡¼­ ¾÷±×·¹À̵åÇÏ´Â °æ¿ì, Á÷·ÄÈ­µÈ Ŭ·¡½º°¡ ȣȯµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ¼­ºñ½º »õ·Î °íÄ¡±â »çÀÌ¿¡´Â Ŭ·¡½º°¡ ȣȯµË´Ï´Ù.

´Ù¸¥ IBM JVM¿¡¼­ ÀÌÁÖ

¹öÀü 5.0ºÎÅÍ IBM Runtime Environment for Linux¿¡´Â IBM Virtual Machine for Java ¹× JIT(Just-In-Time) ÄÄÆÄÀÏ·¯ÀÇ »õ ¹öÀüÀÌ ÀÖ½À´Ï´Ù.

ÀÌÀü IBM Runtime Environment¿¡¼­ ÀÌÁÖ ÁßÀÎ °æ¿ì¿¡´Â ´ÙÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.

System z¿¡ Áö¿øµÇ´Â Çϵå¿þ¾î

System z 31-bit ¹× 64-bit SDK¿Í Runtime Environment´Â System z9(TM) ¹× zSeries(R) Çϵå¿þ¾î¿¡¼­ ½ÇÇàµË´Ï´Ù.

SDK ¹× Runtime Environment´Â ´ÙÀ½ ¼­¹ö ¶Ç´Â µ¿µîÇÑ Á¦Ç°¿¡¼­ ½ÇÇàµË´Ï´Ù.

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 Ŭ·¡½º ¹× µµ±¸

Ç¥ÁØ Runtime Environment¿Í ÇÔ²² »ç¿ëÇÒ ¼ö Àִ Ŭ·¡½º ¹× µµ±¸ÀÇ ¸ñ·ÏÀÔ´Ï´Ù.

SDK µµ±¸ ¹× ÂüÁ¶ Á¤º¸

Ç¥ÁØ SDK¿¡ Æ÷ÇÔµÈ µµ±¸ ¹× ÂüÁ¶ Á¤º¸ ¸ñ·ÏÀÔ´Ï´Ù.

´ÙÀ½ µµ±¸´Â SDKÀÇ ÆÄÆ®À̸ç /opt/ibm/java-i386-60/bin µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
appletviewer(Java ¾ÖÇø´ ºä¾î)
À¥ ºê¶ó¿ìÀú ¹Û¿¡¼­ ¾ÖÇø´À» Å×½ºÆ®ÇÏ°í ½ÇÇàÇÕ´Ï´Ù.
apt(¾î³ëÅ×ÀÌ¼Ç Ã³¸® µµ±¸)
½ÃÇèÇÒ ÁöÁ¤µÈ ¼Ò½º ÆÄÀÏ ¼¼Æ®¿¡ Á¸ÀçÇÏ´Â ¾î³ëÅ×À̼ÇÀ» ±â¹ÝÀ¸·Î ¾î³ëÅ×ÀÌ¼Ç ÇÁ·Î¼¼¼­¸¦ ã°í ½ÇÇàÇÕ´Ï´Ù.
extcheck(Extcheck À¯Æ¿¸®Æ¼)
´ë»ó jar ÆÄÀϰú ÇöÀç ¼³Ä¡µÈ È®Àå jar ÆÄÀÏ °£ÀÇ ¹öÀü Ãæµ¹À» °Ë»öÇÕ´Ï´Ù.
(Linux IA 32-bit, PPC32 ¹× PPC64¿¡¸¸ ÇØ´ç) HtmlConverter(Java Plug-in HTML º¯È¯±â)
¾ÖÇø´ÀÌ Æ÷ÇÔµÈ HTML ÆäÀÌÁö¸¦ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â Çü½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
idlj(IDL to Java ÄÄÆÄÀÏ·¯)
ÁÖ¾îÁø IDL ÆÄÀÏ¿¡¼­ Java ¹ÙÀεùÀ» »ý¼ºÇÕ´Ï´Ù.
ikeycmd(iKeyman ¸í·ÉÇà À¯Æ¿¸®Æ¼)
¸í·ÉÇà¿¡¼­ Ű, ÀÎÁõ¼­ ¹× ÀÎÁõ ¿äûÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ÇÔ²² Á¦°øµÈ º¸¾È ¾È³»¼­ ¹× http://www.ibm.com/developerworks/java/jdk/security¸¦ ÂüÁ¶ÇϽʽÿÀ.
jar(Java ¾ÆÄ«ÀÌºê µµ±¸)
¿©·¯ ÆÄÀÏÀ» ´ÜÀÏ JAR(Java Archive) ÆÄÀÏ·Î °áÇÕÇÕ´Ï´Ù.
jarsigner(JAR ¼­¸í ¹× È®ÀÎ µµ±¸)
JAR ÆÄÀÏ¿¡ ´ëÇÑ ¼­¸íÀ» »ý¼ºÇÏ°í ³¯ÀÎµÈ JAR ÆÄÀÏÀÇ ¼­¸íÀ» È®ÀÎÇÕ´Ï´Ù.
java-rmi.cgi(HTTP-CGI ¿äû Àü´Þ µµ±¸)
HTTP¸¦ ÅëÇÑ RMI ¿äûÀ» ½ÂÀÎÇϰí À̸¦ Æ÷Æ®·Î ¼ö½ÅÇÏ´Â RMI ¼­¹ö¿¡ Àü´ÞÇÕ´Ï´Ù.
javac(Java ÄÄÆÄÀÏ·¯)
Java ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À» ¹ÙÀÌÆ® ÄÚµå(ÄÄÆÄÀÏµÈ Java ÄÚµå)·Î ÄÄÆÄÀÏÇÕ´Ï´Ù.
javadoc(Java ¹®¼­ »ý¼º±â)
Java ¼Ò½º ÆÄÀÏ¿¡¼­ API ¹®¼­ÀÇ HTML ÆäÀÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.
javah(C Çì´õ ¹× ½ºÅÓ ÆÄÀÏ »ý¼º±â)
À̸¦ »ç¿ëÇÏ¿© ¿ø½Ã ¸Þ¼Òµå¸¦ Java ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºÇÑ Äڵ忡 ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù.
javap(Ŭ·¡½º ÆÄÀÏ µð½º¾î¼Àºí·¯)
ÄÄÆÄÀÏµÈ ÆÄÀÏÀ» µð½º¾î¼ÀºíÇÏ°í ¹ÙÀÌÆ®ÄÚµåÀÇ Ç¥½Ã¸¦ ÀμâÇÒ ¼ö ÀÖ½À´Ï´Ù.
javaw(Java ÇØ¼®±â)
java ¸í·É°ú µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î Java Ŭ·¡½º¸¦ ½ÇÇàÇÏÁö¸¸ ÄÜ¼Ö Ã¢À» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
(Linux IA 32-bit, PPC32 ¹× PPC64¿¡¸¸ ÇØ´ç) javaws(Java Web Start)
Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¹èÄ¡ ¹× °ü¸®¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â À¥ »çÀÌÆ® Web Start ½ÇÇàÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
jconsole(JConsole ¸ð´ÏÅ͸µ ¹× °ü¸® µµ±¸)
GUI¸¦ »ç¿ëÇÏ¿© ·ÎÄà ¹× ¿ø°Ý JVMÀ» ¸ð´ÏÅÍÇÕ´Ï´Ù. JMX Áؼö.
jdb(Java µð¹ö°Å)
Java ÇÁ·Î±×·¥À» µð¹ö±×Çϵµ·Ï µµ¿ÍÁÝ´Ï´Ù.
jdmpview(±³Â÷ Ç÷§Æû ´ýÇÁ Æ÷¸ËÅÍ)
´ýÇÁ¸¦ ºÐ¼®ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
native2ascii(Native-To-ASCII º¯È¯±â)
¿øº» ÀÎÄÚµù ÆÄÀÏÀ» Latin-1À̳ª Unicode ¶Ç´Â µÑ ´Ù·Î ÀÎÄÚµåµÈ ¹®ÀÚ°¡ Æ÷ÇÔµÈ ASCII ÆÄÀÏ·Î º¯È¯ÇÕ´Ï´Ù.
rmic(Java RMI(Remote Method Invocation) ½ºÅÓ º¯È¯±â)
¿ø°Ý ¿ÀºêÁ§Æ®ÀÇ ½ºÅÓ, ½ºÄÌ·¹Åæ ¹× Å¸À̸¦ »ý¼ºÇÕ´Ï´Ù. RMI-IIOP(RMI over Internet Inter-ORB Protocol) Áö¿øÀÌ Æ÷ÇԵ˴ϴÙ.
schemagen
Java Ŭ·¡½º¿¡¼­ ÂüÁ¶µÈ À̸§ °ø°£¸¶´Ù ½ºÅ°¸¶ ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.
serialver(Á÷·ÄÈ­ ¹öÀü ¸í·É)
Àü°³µÇ´Â Ŭ·¡½º·Î º¹»çÇϱ⿡ ÀûÇÕÇÑ Æ÷¸ËÀ¸·Î Çϳª ÀÌ»óÀÇ Å¬·¡½º¿¡ ´ëÇÑ serialVersionUID¸¦ ¸®ÅÏÇÕ´Ï´Ù.
wsgen
JAX_WS À¥ ¼­ºñ½º¿¡ »ç¿ëµÇ´Â JAX-WS ÈÞ´ë¿ë ¾ÆÆ¼ÆÑÆ®¸¦ »ý¼ºÇÕ´Ï´Ù.
wsimport
WSDL ÆÄÀÏ¿¡¼­ JAX-WS ÈÞ´ë¿ë ¾ÆÆ¼ÆÑÆ®¸¦ »ý¼ºÇÕ´Ï´Ù.
xjc
XML ½ºÅ°¸¶ ÆÄÀÏÀ» ÄÄÆÄÀÏÇÕ´Ï´Ù.
Æ÷ÇÔ ÆÄÀÏ
JNI ÇÁ·Î±×·¥¿ë C Çì´õÀÔ´Ï´Ù.
µ¥¸ð
µ¥¸ð µð·ºÅ丮¿¡´Â »ç¿ë °¡´ÉÇÑ »ùÇà ¼Ò½º ÄÚµå, µ¥¸ð, ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¾ÖÇø´À» Æ÷ÇÔÇÏ´Â ¸¹Àº ¼­ºêµð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. |¹öÀü 6ºÎÅÍ RMI-IIOP µ¥¸ð´Â SDK¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
ÀúÀÛ±Ç
SDK for Linux ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ÀúÀÛ±Ç Ç¥½ÃÀÔ´Ï´Ù.
¶óÀ̼¾½º

¶óÀ̼¾½º ÆÄÀÏ /opt/ibm/java-i386-60/docs/content/<locale>/LA_<locale>¿¡´Â Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î(¿©±â¼­ <locale>Àº ·ÎÄÉÀÏÀÇ À̸§(¿¹: en))¿¡ ´ëÇÑ ¶óÀ̼¾½º °è¾àÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶óÀ̼¾½º °è¾àÀ» º¸°Å³ª ÀμâÇÏ·Á¸é À¥ ºê¶ó¿ìÀú¿¡¼­ ÀÌ ÆÄÀÏÀ» ¿©½Ê½Ã¿À.

SDK ¹× Runtime Environment ¼³Ä¡ ¹× ±¸¼º

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) 4¿¡ ¼³Ä¡

SDK´Â ±âº»ÀûÀ¸·Î Red Hat Enterprise Linux(RHEL)¿¡¼­ ¼³Ä¡µÇÁö ¾ÊÀº °øÀ¯ ¶óÀ̺귯¸®¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

RHEL 4¿¡¼­ ÀÌ·¯ÇÑ ¶óÀ̺귯¸®°¡ µé¾î ÀÖ´Â RPMÀº ´ÙÀ½°ú °°½À´Ï´Ù.

RHEL 4 ¼³Ä¡ ½Ã ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ÆÐŰÁö ±âº»°ª È­¸éÀÌ Ç¥½ÃµÇ¸é ¼³Ä¡ÇÒ ÆÐŰÁö ¼¼Æ® »ç¿ëÀÚ Á¤ÀǸ¦ ¼±ÅÃÇϽʽÿÀ.
  2. ÆÐŰÁö ±×·ì ¼±Åà ȭ¸é¿¡¼­ X Windows ½Ã½ºÅÛ ¾Æ·¡¿¡ ÀÖ´Â ¼¼ºÎ»çÇ×À» ¼±ÅÃÇϰí xorg-x11-deprecated-libs¸¦ ¼±ÅÃÇß´ÂÁö È®ÀÎÇϽʽÿÀ.
  3. °³¹ß ¿É¼Ç ¾Æ·¡¿¡¼­ ·¹°Å½Ã ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ¼±ÅÃÇϽʽÿÀ.

Red Hat Enterprise Linux(RHEL) 5¿¡ ¼³Ä¡

SDK´Â ±âº»ÀûÀ¸·Î Red Hat Enterprise Linux(RHEL)¿¡¼­ ¼³Ä¡µÇÁö ¾ÊÀº °øÀ¯ ¶óÀ̺귯¸®¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

RHEL 5¿¡¼­ ÀÌ·¯ÇÑ ¶óÀ̺귯¸®°¡ µé¾î ÀÖ´Â RPMÀº ´ÙÀ½°ú °°½À´Ï´Ù.

RHEL 5 ¼³Ä¡ ½Ã ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ¼ÒÇÁÆ®¿þ¾î ¼±Åà ȭ¸é¿¡¼­ Áö±Ý »ç¿ëÀÚ Á¤ÀǸ¦ ¼±ÅÃÇϽʽÿÀ.
  2. ´ÙÀ½ È­¸éÀÇ ¿ÞÂÊ ÆÐ³Î¿¡¼­ ±âº» ½Ã½ºÅÛÀ» ¼±ÅÃÇÏ°í ¿À¸¥ÂÊ ÆÐ³Î¿¡¼­ ·¹°Å½Ã ¼ÒÇÁÆ®¿þ¾î Áö¿øÀ» ¼±ÅÃÇϽʽÿÀ. ¼±ÅÃÇϸé compat-libstdc++ ÆÐŰÁö°¡ ¼³Ä¡µË´Ï´Ù.
  3. libXp ÆÐŰÁö´Â ÇʼöÀÌÁö¸¸ GUI ¼³Ä¡ ½Ã ¼³Ä¡Çϵµ·Ï ¼±ÅÃÇÒ ¼ö ¾ø½À´Ï´Ù. ¼³Ä¡°¡ ¿Ï·áµÇ¸é ½©À» ¿­°í Red Hat ¼³Ä¡ ¸Åü¿¡¼­ libXp ÆÐŰÁö¸¦ ã¾Æ ¼³Ä¡ÇϽʽÿÀ. ¿¹¸¦ µé¾î, 32ºñÆ® Intel Ç÷§Æû¿¡ rpm -i /media/cdrom/Server/libXp-1.0.0-8.i386.rpmÀ» ¼³Ä¡ÇÕ´Ï´Ù.

RHEL 5ÀÇ SELinux¸¦ »ç¿ëÇÏ¿© Java ½ÇÇà

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 ¼Ò°³¸¦ ÂüÁ¶ÇϽʽÿÀ.

64-bit ±¸Á¶¿¡ 32-bit SDK ¼³Ä¡

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 ÆÄÀÏ·Î ¼³Ä¡ ÇÁ·Î½ÃÀú

rpm µµ±¸¸¦ »ç¿ëÇÏ¿© JVMÀ» ¾÷±×·¹À̵åÇÏ·Á¸é ÀÌÀü ¹öÀüÀ» ¼³Ä¡ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù. µÎ °³ÀÇ JVM ¹öÀüÀ» °¢°¢ ´Ù¸¥ À§Ä¡¿¡ ¼³Ä¡ÇÏ·Á¸é rpm °­Á¦ ½ÇÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¹öÀüÀÇ Ãæµ¹À» ¹«½ÃÇϰí .tgz ÆÄÀÏÀÇ JVMÀ» ¼³Ä¡ÇϽʽÿÀ.

  1. ½© ÇÁ·ÒÇÁÆ®¸¦ ¿­°í ·çÆ®ÀÎÁö È®ÀÎÇϽʽÿÀ.
  2. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ rpm -ivh <RPM file>À» ÀÔ·ÂÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    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 ÆÄÀÏ·Î ¼³Ä¡

.tgz ÆÄÀÏ·Î ¼³Ä¡ ÇÁ·Î½ÃÀú

  1. Java ÆÐŰÁö ÆÄÀÏÀ» ÀúÀåÇÒ µð·ºÅ丮¸¦ ÀÛ¼ºÇϽʽÿÀ. ÀÌ ¾È³»¼­ÀÇ ¿¹Á¦¿¡¼­´Â /opt/ibm/java-i386-60/¿¡ ¼³Ä¡Çß´Ù°í °¡Á¤ÇÕ´Ï´Ù. ¾È³»¼­ÀÇ /opt/ibm/java-i386-60/¸¦ Java¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²Ù½Ê½Ã¿À.
  2. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ tar -zxvf <.tgz file>À» ÀÔ·ÂÇϽʽÿÀ.
    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)¸¦ ³ªÅ¸³À´Ï´Ù.

  3. SELinux(Security-Enhanced Linux)¸¦ ½ÇÇàÇÏ´Â °æ¿ì ½Ã½ºÅÛ¿¡ ´ëÇÑ Java °øÀ¯ ¶óÀ̺귯¸®¸¦ ½Äº°ÇØ¾ß ÇÕ´Ï´Ù. À¯ÇüÀº ´ÙÀ½°ú °°½À´Ï´Ù.
    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

JPackage ȣȯ °¡´É Çü½Ä, Æ÷¸Ë »ç¿ë

¿¡¼­ 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¸¦ ÂüÁ¶ÇϽʽÿÀ.

Linux¿ë SDK ¹× Runtime Environment ±¸¼º

Red Hat Advanced ServerÀÇ ±Û²Ã ÀÎÄÚµù ºÒÀÏÄ¡

ÁÖ: (Linux IA 32ºñÆ® Áß±¹¾î »ç¿ëÀÚ¿¡ ÇÑÇØ) Áß±¹¾î¸¦ ±âº» ¾ð¾î·Î »ç¿ëÇϴ ȯ°æ¿¡¼­ Á¦Ç°À» ¼³Ä¡ÇÏ´Â °æ¿ì Red Hat Advanced ServerÀÇ ±Û²Ã ÀÎÄÚµù¿¡¼­ ºÒÀÏÄ¡»çÇ×ÀÌ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î ±âº» ¾ð¾î¸¦ ¿µ¾î·Î ¼³Á¤ÇÏ¿© ¼³Ä¡¸¦ ¿Ï·áÇÑ ´ÙÀ½, À̸¦ Áß±¹¾î·Î º¯°æÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Áß±¹¾î ±Û²ÃÀÌ Ç¥½ÃµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

°æ·Î ¼³Á¤

PATH ȯ°æ º¯¼ö¸¦ º¯°æÇϸé, ÇØ´ç °æ·ÎÀÇ ±âÁ¸ Java ½ÇÇà±â°¡ ´ëüµË´Ï´Ù.

PATH ȯ°æ º¯¼ö¸¦ »ç¿ëÇϸé Linux¿¡¼­´Â ÇöÀç µð·ºÅ丮¿¡¼­ javac, java ¹× javadoc¿Í °°Àº ÇÁ·Î±×·¥ ¹× À¯Æ¿¸®Æ¼¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù. PATHÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

  echo $PATH

ÇØ´ç °æ·Î¿¡ Java ½ÇÇà±â¸¦ Ãß°¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Ȩ µð·ºÅ丮¿¡ ÀÖ´Â ½© ½ÃÀÛ ÆÄÀÏ(½©¿¡ µû¶ó ´Ù¸£¸ç, ÀϹÝÀûÀ¸·Î .bashrc)À» ÆíÁýÇÏ¿© Àý´ë °æ·Î¸¦ PATH ȯ°æ º¯¼ö¿¡ Ãß°¡ÇϽʽÿÀ. ¿¹:
    export PATH=/opt/ibm/java-i386-60/bin:/opt/ibm/java-i386-60/jre/bin:$PATH
  2. ´Ù½Ã ·Î±×¿ÂÇϰųª ¾÷µ¥ÀÌÆ®µÈ ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© »õ PATH º¯¼ö¸¦ Ȱ¼ºÈ­ÇϽʽÿÀ.

°æ·Î¸¦ ¼³Á¤ÇÑ ÈÄ ÀÓÀÇÀÇ µð·ºÅ丮ÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿¡ À̸§À» ÀÔ·ÂÇÏ¿© µµ±¸¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ Myfile.Java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

javac Myfile.Java

Ŭ·¡½º °æ·Î ¼³Á¤

Ŭ·¡½º °æ·Î´Â SDK µµ±¸(¿¹: java, javac ¹× javadoc)¿¡°Ô Java Ŭ·¡½º ¶óÀ̺귯¸®°¡ ÀÖ´Â À§Ä¡¸¦ ¾Ë·ÁÁÝ´Ï´Ù.

´ÙÀ½°ú °°Àº °æ¿ì¿¡¸¸ Ŭ·¡½º °æ·Î¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

CLASSPATH ȯ°æ º¯¼öÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.

  echo $CLASSPATH

´Ù¸¥ ·±Å¸ÀÓ È¯°æ(º°µµ·Î ¼³Ä¡ÇÑ ´Ù¸¥ ¹öÀü Æ÷ÇÔ)À» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ°í ½ÇÇàÇÏ´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ ¸í½ÃÀûÀ¸·Î CLASSPATH ¹× PATH¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥À» µ¿½Ã¿¡ ½ÇÇàÇÏ¸ç ´Ù¸¥ ·±Å¸ÀÓ È¯°æÀ» »ç¿ëÇÏ´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥À» ÀÚü ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.

Linux¿ë SDK ¹× Runtime Environment ¼³Ä¡ Á¦°Å

Linux¿ë SDK ¹× Runtime Environment¸¦ Á¦°ÅÇÏ´Â ÇÁ·Î¼¼½º´Â »ç¿ëÇÑ ¼³Ä¡ À¯Çü¿¡ µû¶ó ´Ù¸¨´Ï´Ù.

ÀÚ¼¼ÇÑ Áö½Ã»çÇ×À» º¸·Á¸é RPM(Red Hat Package Manager) ÆÐŰÁö ¼³Ä¡ Á¦°Å ¶Ç´Â ¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö ¼³Ä¡ Á¦°Å¸¦ ÂüÁ¶ÇϽʽÿÀ.

Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å

Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å ÇÁ·Î½ÃÀú

RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Linux¿ë SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ¼³Ä¡ÇÑ RPM ÆÐŰÁö¸¦ È®ÀÎÇÏ·Á¸é rpm -qa | grep -i java¸¦ ÀÔ·ÂÇϽʽÿÀ.

    ¼³Ä¡ÇÑ 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¿Í °°Àº ±×·¡ÇÈ µµ±¸¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

  2. PATH ¸í·É¹®¿¡¼­ SDK ¹× Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¸¦ Á¦°ÅÇϽʽÿÀ.
  3. (Linux IA 32ºñÆ® ¹× PPC32¿¡¸¸ ÇØ´ç) Java Plug-inÀ» ¼³Ä¡ÇÑ °æ¿ì, À¥ ºê¶ó¿ìÀú µð·ºÅ丮¿¡¼­ Java Plug-in ÆÄÀÏÀ» Á¦°ÅÇϽʽÿÀ.

¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö ¹× Linux¿ë ¼³Ä¡ Á¦°Å

¾ÐÃàµÈ ÆÐŰÁö¿¡¼­ ÃßÃâµÈ IBM SDK for Linux, v6À» Á¦°ÅÇÒ ´Ü°èÀÇ ¸ñ·ÏÀÔ´Ï´Ù.

  1. SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼­ SDK ¶Ç´Â Runtime Environment ÆÄÀÏÀ» Á¦°ÅÇϽʽÿÀ.
  2. PATH ¸í·É¹®¿¡¼­ SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¸¦ Á¦°ÅÇϽʽÿÀ.
  3. ´Ù½Ã ·Î±×¿ÂÇϰųª ¾÷µ¥ÀÌÆ®µÈ ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© »õ PATH ¼³Á¤À» Ȱ¼ºÈ­ÇϽʽÿÀ.
  4. (Linux IA 32ºñÆ® ¹× AMD64/EM64T¿¡¸¸ ÇØ´ç) Java Plug-inÀ» ¼³Ä¡ÇÑ °æ¿ì À¥ ºê¶ó¿ìÀú µð·ºÅ丮¿¡¼­ Java Plug-in ÆÄÀÏÀ» Á¦°ÅÇϽʽÿÀ.

Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà

Java ÀÀ¿ëÇÁ·Î±×·¥Àº java ½ÇÇà±â ¶Ç´Â JNI¸¦ »ç¿ëÇÏ¿© ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼³Á¤Àº ¸í·ÉÇà Àμö, ȯ°æ º¯¼ö ¹× Ư¼º ÆÄÀÏÀ» »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À¸·Î Àü´ÞµË´Ï´Ù.

java ¹× javaw ¸í·É

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 ... ]

¸Å°³º¯¼ö

[options]
·±Å¸ÀÓ È¯°æ¿¡ Àü´ÞµÇ´Â ¸í·ÉÇà ¿É¼ÇÀÔ´Ï´Ù.
<class>
½ÃÀÛ Å¬·¡½ºÀÔ´Ï´Ù. Ŭ·¡½º¿¡´Â main() ¸Þ¼Òµå°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
<file.jar>
È£ÃâÇÒ jar ÆÄÀÏÀÇ À̸§. -jar ¿É¼Ç°ú ÇÔ²²¸¸ »ç¿ëµË´Ï´Ù. À̸§ ÁöÁ¤µÈ JAR ÆÄÀÏ¿¡´Â Main-Class Manifest Çì´õ·Î Ç¥½ÃµÈ ½ÃÀÛ Å¬·¡½º¿Í ÇÔ²² ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀÚ¿ø ÆÄÀÏ ¹× Ŭ·¡½º°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
[arguments ...]
½ÃÀÛ Å¬·¡½ºÀÇ main() ÇÔ¼ö·Î Àü´ÞµÇ´Â ¸í·ÉÇà ÀμöÀÔ´Ï´Ù.

¹öÀü Á¤º¸ ¾ò±â

Java ¼³Ä¡ÀÇ IBM ºôµå ¹× ¹öÀü ¹øÈ£´Â -version ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. |¶ÇÇÑ -Xjarversion ¿É¼ÇÀ» »ç¿ëÇÏ¿© |Ŭ·¡½º °æ·Î¿¡¼­ ¸ðµç jar ÆÄÀÏÀÇ ¹öÀü Á¤º¸¸¦ ¾òÀ» ¼öµµ ÀÖ½À´Ï´Ù.

  1. ½© ÇÁ·ÒÇÁÆ®¸¦ ¿©½Ê½Ã¿À.
  2. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.
        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 ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â ¸Þ¼ÒµåÀÇ ¿ì¼±¼øÀ§´Â ´ÙÀ½°ú °°½À´Ï´Ù.

  1. ¸í·ÉÇà¿¡¼­ ¿É¼Ç ¶Ç´Â Ư¼ºÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ý. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    java -Dmysysprop1=tcpip -Dmysysprop2=wait -Xdisablejavadump MyJavaClass
  2. ¿É¼ÇÀÌ ÀÖ´Â ÆÄÀÏÀ» ÀÛ¼ºÇϰí -Xoptionsfile=<file>À» »ç¿ëÇÏ¿© ¸í·ÉÇà¿¡¼­ ÁöÁ¤ÇÏ´Â ¹æ¹ý.
  3. ¿É¼ÇÀ» Æ÷ÇÔÇÏ´Â IBM_JAVA_OPTIONS¶ó´Â ȯ°æ º¯¼ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    export IBM_JAVA_OPTIONS="-Dmysysprop1=tcpip -Dmysysprop2=wait -Xdisablejavadump"

¸í·ÉÇàÀÇ ¸Ç ¿À¸¥ÂÊ ¿É¼ÇÀº ¸Ç ¿ÞÂÊ ¿É¼Çº¸´Ù ¿ì¼±¼øÀ§°¡ ³ô½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

java -Xint -Xjit myClass

ÀÌ °æ¿ì -Xjit ¿É¼ÇÀÌ ¿ì¼±¼øÀ§°¡ ³ô½À´Ï´Ù.

Ç¥ÁØ ¿É¼Ç

Ç¥ÁØ ¿É¼ÇÀÇ Á¤ÀÇ.

-agentlib:<libname>[=<options>]
¿ø½Ã ¿¡ÀÌÀüÆ® ¶óÀ̺귯¸® <libname>À» ·ÎµåÇÕ´Ï´Ù(¿¹: -agentlib:hprof). ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é ¸í·ÉÇà¿¡ -agentlib:jdwp=help ¹× -agentlib:hprof=help¸¦ ÀÔ·ÂÇϽʽÿÀ.
-agentpath:libname[=<options>]
Àüü °æ·Î À̸§º°·Î ¿ø½Ã ¿¡ÀÌÀüÆ® ¶óÀ̺귯¸®¸¦ ·ÎµåÇÕ´Ï´Ù.
-cp <:À¸·Î ±¸ºÐµÇ´Â µð·ºÅ丮 ¹× zip ¶Ç´Â jar ÆÄÀÏ>
ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º ¹× ÀÚ¿øÀÇ Å½»ö °æ·Î¸¦ ¼³Á¤ÇÕ´Ï´Ù. -classpath ¹× -cp°¡ »ç¿ëµÇÁö ¾Ê°í CLASSPATH ȯ°æ º¯¼ö°¡ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì, ±âº»ÀûÀ¸·Î »ç¿ëÀÚ Å¬·¡½º °æ·Î´Â ÇöÀç µð·ºÅ丮(.)ÀÔ´Ï´Ù.
-classpath <:À¸·Î ±¸ºÐµÇ´Â µð·ºÅ丮 ¹× zip ¶Ç´Â jar ÆÄÀÏ>
ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º ¹× ÀÚ¿øÀÇ Å½»ö °æ·Î¸¦ ¼³Á¤ÇÕ´Ï´Ù. -classpath ¹× -cp°¡ »ç¿ëµÇÁö ¾Ê°í CLASSPATH ȯ°æ º¯¼ö°¡ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì, ±âº»ÀûÀ¸·Î »ç¿ëÀÚ Å¬·¡½º °æ·Î´Â ÇöÀç µð·ºÅ丮(.)ÀÔ´Ï´Ù.
-D<property name>=<value>
½Ã½ºÅÛ Æ¯¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
-help ¶Ç´Â -?
»ç¿ë¹ý ¸Þ½ÃÁö¸¦ ÀμâÇÕ´Ï´Ù.
-javaagent:<jarpath>[=<options>]
Java ÇÁ·Î±×·¡¹Ö ¾ð¾î ¿¡ÀÌÀüÆ®¸¦ ·ÎµåÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â java.lang.instrument API ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
-jre-restrict-search
¹öÀü °Ë»ö¿¡ »ç¿ëÀÚ °³Àοë JRE¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
-no-jre-restrict-search
¹öÀü °Ë»ö¿¡¼­ »ç¿ëÀÚ °³Àοë JRE¸¦ Á¦¿ÜÇÕ´Ï´Ù.
-showversion
Á¦Ç° ¹öÀüÀ» ÀμâÇÏ°í °è¼Ó ÁøÇàÇÕ´Ï´Ù.
-verbose:<option>
»ó¼¼ Ãâ·ÂÀ» »ç¿ëÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ¿É¼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.
class
·ÎµåÇÑ °¢ Ŭ·¡½ºÀÇ stderr¿¡ Ç׸ñÀ» ±â·ÏÇÕ´Ï´Ù.
gc
stderr¿¡ »ó¼¼ °¡ºñÁö ÄÝ·º¼Ç Á¤º¸¸¦ ±â·ÏÇÕ´Ï´Ù. Ãâ·ÂÀ» Á¦¾îÇÏ·Á¸é -Xverbosegclog¸¦ »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
jni
ÀÀ¿ëÇÁ·Î±×·¥ ¹× JVM¿¡¼­ È£ÃâµÈ JNI ¼­ºñ½º¸¦ ¼³¸íÇÏ´Â Á¤º¸¸¦ stderr¿¡ ±â·ÏÇÕ´Ï´Ù.
sizes
Ȱ¼º ¸Þ¸ð¸® »ç¿ë·® ¼³Á¤À» ¼³¸íÇÏ´Â Á¤º¸¸¦ stderr¿¡ ±â·ÏÇÕ´Ï´Ù.
stack
°¢ ½º·¹µåÀÇ Java ¹× C ½ºÅà »ç¿ë·®À» ¼³¸íÇÏ´Â Á¤º¸¸¦ stderr¿¡ ±â·ÏÇÕ´Ï´Ù.
-version
Á¦Ç° ¹öÀüÀ» ÀμâÇÕ´Ï´Ù.
-version:<value>
½ÇÇàÇÏ·Á¸é ÁöÁ¤µÈ ¹öÀü(¿¹: ¡º1.5¡»)ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
-X
ºñÇ¥ÁØ ¿É¼Ç¿¡ ´ëÇÑ µµ¿ò¸»À» ÀμâÇÕ´Ï´Ù.

java ¸í·ÉÀÇ ±Û·Î¹úÈ­

java ¹× javaw ½ÇÇà±â¿¡¼­´Â ÇöÀç ·ÎÄÉÀÏÀÇ ¹®ÀÚ ¼¼Æ®¿¡ ÀÖ´Â ¸ðµç ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´Â Àμö ¹× Ŭ·¡½º À̸§À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ Java À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º À̸§ ¹× Àμö¿¡ Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é -Xargencoding ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.

-Xargencoding
Àμö ÀÎÄÚµùÀ» »ç¿ëÇÕ´Ï´Ù. Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ·Á¸é \u#### Çü½ÄÀÇ À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ »ç¿ëÇϽʽÿÀ. ¿©±â¼­ #´Â 16Áø ¼ýÀÚ(0 - 9, A - F)ÀÔ´Ï´Ù.
-Xargencoding:utf8
UTF8 ÀÎÄÚµùÀ» »ç¿ëÇÕ´Ï´Ù.
-Xargencoding:latin
ISO8859_1 ÀÎÄÚµùÀ» »ç¿ëÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, µÎ ´ë¹®ÀÚ¿¡ ´ëÇØ Unicode ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© HelloWorld¶ó´Â Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.

java -Xargencoding '\u0048ello\u0057orld'

java ¹× javaw ¸í·ÉÀº º¯È¯µÈ ¸Þ½ÃÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö´Â Java¸¦ ½ÇÇà ÁßÀÎ ·ÎÄÉÀÏ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. java°¡ ¸®ÅÏÇÏ´Â ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾î·Î µÇ¾î ÀÖ½À´Ï´Ù.

JIT(just-in-time) ÄÄÆÄÀÏ·¯

IBM JIT(just-in-time) ÄÄÆÄÀÏ·¯´Â Java ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¾ÖÇø´ÀÌ ½ÇÇàµÉ ¶§ ÀÚÁÖ »ç¿ëµÇ´Â ¹ÙÀÌÆ® ÄÚµå ½ÃÄö½ºÀÇ ½Ã½ºÅÛ Äڵ带 µ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù. JIT v6 ÄÄÆÄÀÏ·¯´Â »õ·Î¿î ÃÖÀûÈ­¸¦ Á¦°øÇÏ¿© JITÀÇ ÀÌÀü ¹öÀü¿¡¼­ ±¸ÇöµÈ ÃÖÀûÈ­¸¦ °³¼±ÇÏ°í ´õ ³ªÀº Çϵå¿þ¾î ȯ°æÀ» Á¦°øÇÕ´Ï´Ù.

IBM SDK ¹× Runtime Environment ¸ðµÎ¿¡ JIT°¡ ÀÖÀ¸¸ç, »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ ¹× SDK µµ±¸¿¡¼­ ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î JIT¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Java ¹ÙÀÌÆ® Äڵ忡¼­ ½Ã½ºÅÛ ÄÚµå·ÎÀÇ ÄÄÆÄÀÏÀº Åõ¸íÇÏ°Ô ¹ß»ýÇÕ´Ï´Ù. JIT¸¦ »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇÏ¸é ¹®Á¦Á¡À» ã´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â ¾ÖÇø´À» ½ÇÇàÇÒ ¶§ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ´Â °æ¿ì JIT¸¦ »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇÏ¸é ¹®Á¦Á¡À» ã´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. JIT¸¦ »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇÏ´Â ¹æ¹ýÀº Àӽà ¼ö´ÜÀÏ »ÓÀ̸ç, JITÀÇ ¼º´ÉÀ» ÃÖÀûÈ­ÇØ¾ß ÇÕ´Ï´Ù.

JIT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

JIT »ç¿ë ¾ÈÇÔ

JIT¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù. µÎ ¸í·ÉÇà ¿É¼Ç ¸ðµÎ JAVA_COMPILER ȯ°æ º¯¼ö¸¦ ÀçÁöÁ¤ÇÕ´Ï´Ù.

JIT¸¦ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀº Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÒ ¶§ ¹®Á¦Á¡À» ºÐ¸®ÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â Àӽà ±â´ÉÀÔ´Ï´Ù.

JIT »ç¿ë

±âº»ÀûÀ¸·Î JIT´Â »ç¿ë °¡´ÉÇÕ´Ï´Ù. ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î JIT¸¦ ¸í½ÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ ¸í·ÉÇà ¿É¼Ç ¸ðµÎ JAVA_COMPILER ȯ°æ º¯¼ö¸¦ ÀçÁöÁ¤ÇÕ´Ï´Ù.

JIT°¡ »ç¿ë °¡´ÉÇÑÁö ¿©ºÎ ÆÇº°

-version ¿É¼ÇÀ» »ç¿ëÇÏ¿© JITÀÇ »óŸ¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.

-version ¿É¼ÇÀ¸·Î java ½ÇÇà±â¸¦ ½ÇÇàÇϽʽÿÀ. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

    java -version

JIT°¡ »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.

(JIT disabled)

JIT°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.

(JIT enabled)

JIT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

°¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥ ÁöÁ¤

°¡ºñÁö ÄÝ·ºÅÍ´Â JVM¿¡¼­ ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ ¹× Java¿¡¼­ »ç¿ëÇÑ ¸Þ¸ð¸®¸¦ °ü¸®ÇÕ´Ï´Ù.

°¡ºñÁö ÄÝ·ºÅͰ¡ ÀúÀ念¿ª¿¡ ´ëÇÑ ¿äûÀ» ¼ö½ÅÇÏ´Â °æ¿ì, Èü¿¡¼­ »ç¿ëµÇÁö ¾ÊÀº ¸Þ¸ð¸®°¡ "ÇÒ´ç"À̶ó´Â ÇÁ·Î¼¼½º¿¡¼­ µû·Î ¼³Á¤µË´Ï´Ù. °¡ºñÁö ÄÝ·ºÅÍ´Â ¶ÇÇÑ ¸Þ¸ð¸® ¿µ¿ªÀÌ ´õ ÀÌ»ó ÂüÁ¶µÇÁö ¾Êµµ·Ï Çϰí Àç»ç¿ëÀ» À§ÇØ ÇØÁ¦ÇÕ´Ï´Ù. À̸¦ "ÄÝ·º¼Ç"À̶ó°í ÇÕ´Ï´Ù.

ÄÝ·º¼Ç ´Ü°è´Â ÀúÀ念¿ª ¿äû¿¡ ´ëÇØ ³²Àº °ø°£ÀÌ ¾ø´Â °æ¿ì ¹ß»ýÇÏ´Â ¸Þ¸ð¸® ÇÒ´ç °áÇÔ ¶Ç´Â ¸í½ÃÀûÀÎ System.gc() È£Ãâ·Î ÀÎÇØ Æ®¸®°ÅµË´Ï´Ù.

°¡ºñÁö ÄÝ·º¼ÇÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´É¿¡ »ó´çÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¹Ç·Î IBM °¡»ó ½Ã½ºÅÛÀº °¡ºñÁö ÄÝ·º¼ÇÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ÃÖÀûÈ­ÇÏ´Â ´Ù¾çÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÏ¿© ÀáÀçÀûÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿µÇâÀ» ÁÙÀÔ´Ï´Ù.

°¡ºñÁö ÄÝ·º¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

°¡ºñÁö ÄÝ·º¼Ç ¿É¼Ç

-Xgcpolicy ¿É¼ÇÀº °¡ºñÁö ÄÝ·ºÅÍÀÇ µ¿ÀÛÀ» Á¦¾îÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ÀÀ¿ëÇÁ·Î±×·¥ ¹× Àüü ½Ã½ºÅÛÀÇ Ã³¸®·®°ú °¡ºñÁö ÄÝ·º¼ÇÀ¸·Î ÀÎÇÑ ÀϽà Á¤Áö ½Ã°£ »çÀÌÀÇ ±ÕÇüÀ» ¸ÂÃä´Ï´Ù.

¿É¼Ç ¹× ÇØ´ç °ªÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

-Xgcpolicy:optthruput
(±âº»°ª ¹× ±ÇÀå °ª) ¸Å¿ì ¸¹Àº 󸮷®ÀÌ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î Àü´ÞµÇÁö¸¸ Á¾Á¾ ÀϽÃÁ¤ÁöµË´Ï´Ù.
-Xgcpolicy:optavgpause
°¡ºñÁö ÄÝ·º¼ÇÀÇ ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÌ°í °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£¿¡ ´ëÇÑ Èü Å©±â Áõ°¡ÀÇ ¿µÇâÀ» Á¦ÇÑÇÕ´Ï´Ù. ±¸¼º¿¡ ¸Å¿ì Å« ÈüÀÌ ÀÖ´Â °æ¿ì¿¡´Â optavgpause¸¦ »ç¿ëÇϽʽÿÀ.
-Xgcpolicy:gencon
µ¿½Ã ¹× ¼¼´ëº° GC¸¦ °áÇÕÇÏ¿© »ç¿ëÇϵµ·Ï ¿äûÇÏ¿© °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£À» ÃÖ¼ÒÈ­ÇÕ´Ï´Ù.
-Xgcpolicy:subpool
(PPC ¹× zSeries¿¡¸¸ ÇØ´ç) °³¼±µÈ ¿ÀºêÁ§Æ® ÇÒ´ç ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© Èü¿¡ ¿ÀºêÁ§Æ®¸¦ ÇÒ´çÇÒ ¶§ ¼º´ÉÀÌ Çâ»óµË´Ï´Ù. ÀÌ ¿É¼ÇÀ» ÅëÇØ ´ë±Ô¸ð SMP ½Ã½ºÅÛÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.

ÀϽÃÁ¤Áö ½Ã°£

¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ·Á´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½Ãµµ°¡ ÈüÀÇ »ç¿ë °¡´ÉÇÑ °ø°£¿¡¼­ Áï½Ã ÃæÁ·µÇÁö ¾Ê´Â °æ¿ì, °¡ºñÁö ÄÝ·ºÅÍ´Â ÂüÁ¶µÇÁö ¾Ê´Â ¿ÀºêÁ§Æ®(°¡ºñÁö)¸¦ ½Äº°ÇÏ°í »èÁ¦ÇÏ¿©, Áï°¢ÀûÀÌ¸ç °è¼ÓÀûÀÎ ÇÒ´ç ¿äûÀ» ½Å¼ÓÇÏ°Ô ÃæÁ·½Ãų ¼ö ÀÖ´Â »óÅ·ΠÈüÀ» µÇµ¹¸³´Ï´Ù.

ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÁÖ±â·Î ÀÎÇØ ¶§¶§·Î ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÇ ½ÇÇà¿¡ À־ ¿¹»óÄ¡ ¾Ê¾Ò´ø ÀϽÃÁ¤Áö°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å©±â¿Í º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó Èüµµ ´õ Ä¿Áö°Ô µÇ¹Ç·Î, ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£µµ Å©±â ¹× Á߿伺ÀÌ Áõ°¡ÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.

°¡ºñÁö ÄÝ·º¼Ç ±âº»°ªÀÎ -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 ¿É¼ÇÀ» »ç¿ëÇÏ¿© Èü Å©±â¸¦ ´Ã¸®°Å³ª »ç¿ë ÁßÀÎ ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ ÁÙÀÏ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.

ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

Euro ±âÈ£ Áö¿ø

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 È®Àå °æ·Î¿¡ |¼öµ¿À¸·Î Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. ¼öµ¿À¸·Î Ãß°¡ÇÏ·Á¸é ´ÙÀ½ Áß ÇÑ °¡Áö ¹æ¹ýÀ» »ç¿ëÇϽʽÿÀ.

| |

|

SDK ¶Ç´Â Runtime Environment¸¦ |´Ù¸¥ µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, /opt/ibm/java-i386-60/À» |SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²Ù½Ê½Ã¿À.

SDK¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß

SDK for Linux¿¡´Â Java ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÇÊ¿äÇÑ ´Ù¼öÀÇ µµ±¸ ¹× ¶óÀ̺귯¸®°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

»ç¿ë °¡´ÉÇÑ µµ±¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SDK µµ±¸ ¹× ÂüÁ¶ Á¤º¸ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

| | |

XML »ç¿ë

|
|

IBM SDK¿¡´Â XML4J ¹× |XL XP-J ±¸¹® ºÐ¼®±â, XL TXE-J 1.0 XSLT ÄÄÆÄÀÏ·¯¿Í XSLT4J XSLT ÇØ¼®±â°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. |ÀÌ·¯ÇÑ µµ±¸¸¦ »ç¿ëÇϸé Á¦°øµÈ XML ó¸® ±¸Çö°ú´Â µ¶¸³ÀûÀ¸·Î XML ¹®¼­¸¦ |±¸¹® ºÐ¼®, À¯È¿¼º °ËÁõ, º¯È¯ ¹× Á÷·ÄÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.

|

|

XML ÇÁ·Î¼¼¼­ ¼±Åÿ¡¼­ ¼³¸íÇÑ ´ë·Î Ãß»ó ÆÑÅ丮 Ŭ·¡½º ±¸ÇöÀ» ãÀ¸·Á¸é |ÆÑÅ丮 ã±â ÇÁ·Î±×·¥À» »ç¿ëÇϽʽÿÀ. |ÆÑÅ丮 ã±â ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© Java Äڵ带 |º¯°æÇÏÁö ¾Ê°í ´Ù¸¥ XML ¶óÀ̺귯¸®¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

|

| |

»ç¿ë °¡´ÉÇÑ XML ¶óÀ̺귯¸®

|

IBM SDK for Java¿¡´Â ´ÙÀ½ XML ¶óÀ̺귯¸®°¡ ÀÖ½À´Ï´Ù.

|
|
XML4J 4.5
|
|

XML4J´Â ´ÙÀ½ Ç¥ÁØÀ» Áö¿øÇÏ´Â À¯È¿¼ºÀ» °ËÁõÇÏ´Â ±¸¹® ºÐ¼®±âÀÔ´Ï´Ù. |

|
    |
  • XML 1.0(Á¦4ÆÇ)
  • |
  • Namespaces in XML 1.0(Á¦2ÆÇ)
  • |
  • XML 1.1(Á¦2ÆÇ)
  • |
  • Namespaces in XML 1.1(Á¦2ÆÇ)
  • |
  • W3C XML Schema 1.0(Á¦2ÆÇ)
  • |
  • XInclude 1.0(Á¦2ÆÇ)
  • |
  • OASIS XML Catalogs 1.0
  • |
  • SAX 2.0.2
  • |
  • DOM Level 3 Core, Load and Save
  • |
  • DOM Level 2 Core, Events, Traversal and Range
  • |
  • JAXP 1.4
| |

XML4J 4.5´Â Apache Xerces-J 2.9.0À» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â À¥ »çÀÌÆ® http://xerces.apache.org/xerces2-j/¸¦ ÂüÁ¶ÇϽʽÿÀ.

|
|
XL XP-J 1.1
|
|

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 ÂüÁ¶ Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.

|
|
XL TXE-J 1.0.1 º£Å¸
|
|

¹öÀü 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´Â ´ÙÀ½ Ç¥ÁØÀ» Áö¿øÇÕ´Ï´Ù. |

|
    |
  • XSLT 1.0
  • |
  • XPath 1.0
  • |
  • JAXP 1.4
|
|
|

| |

XML ÇÁ·Î¼¼¼­ ¼±ÅÃ

|

XML ÇÁ·Î¼¼¼­ ¼±ÅÃÀº ¼­ºñ½º Á¦°øÀÚ¸¦ »ç¿ëÇÏ¿© ¼öÇàµË´Ï´Ù. ÆÑÅ丮 ã±â ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °æ¿ì, |Java¿¡¼­´Â »ç¿ëÇÒ ¼­ºñ½º Á¦°øÀÚ¸¦ ´ÙÀ½ À§Ä¡¿¡¼­ ã½À´Ï´Ù. |

|
    |
  1. ¼­ºñ½º Á¦°øÀÚ¿Í µ¿ÀÏÇÑ À̸§ÀÇ ½Ã½ºÅÛ Æ¯¼º
  2. |
  3. XMLEventFactory, XMLInputFactory |¹× XMLOutputFactoryÀÇ °æ¿ì: /opt/ibm/java-i386-60/jre/lib/stax.properties ÆÄÀÏ¿¡¼­ ¼­ºñ½º Á¦°øÀÚÀÇ °ª
  4. |
  5. ±âŸ ÆÑÅ丮ÀÇ °æ¿ì: /opt/ibm/java-i386-60/jre/lib/jaxp.properties ÆÄÀÏ¿¡¼­ ¼­ºñ½º Á¦°øÀÚÀÇ °ª
  6. |
  7. META-INF/services/<service.provider> |ÆÄÀÏÀÇ ³»¿ë
  8. |
  9. ±âº» ¼­ºñ½º Á¦°øÀÚ
|

´ÙÀ½ ¼­ºñ½º Á¦°øÀÚ´Â |Java¿¡¼­ »ç¿ëÇÏ´Â XML ó¸® ¶óÀ̺귯¸®¸¦ Á¦¾îÇÕ´Ï´Ù. |

|
|
javax.xml.parsers.SAXParserFactory
|
SAX ±¸¹® ºÐ¼®±â¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î XML4J ¶óÀ̺귯¸®ÀÇ org.apache.xerces.jaxp.SAXParserFactoryImplÀÌ »ç¿ëµË´Ï´Ù. |
|
javax.xml.parsers.DocumentBuilderFactory
|
¹®¼­ ºô´õ¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î XML4J ¶óÀ̺귯¸®ÀÇ org.apache.xerces.jaxp.DocumentBuilderFactoryImplÀÌ »ç¿ëµË´Ï´Ù. |
|
javax.xml.datatype.DatatypeFactory
|
µ¥ÀÌÅÍ À¯Çü ÆÑÅ丮¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î XML4J ¶óÀ̺귯¸®ÀÇ org.apache.xerces.jaxp.datatype.DatatypeFactoryImplÀÌ |»ç¿ëµË´Ï´Ù. |
|
javax.xml.stream.XMLEventFactory
|
StAX À̺¥Æ® ÆÑÅ丮¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î XL XP-J ¶óÀ̺귯¸®ÀÇ com.ibm.xml.xlxp.api.stax.XMLEventFactoryImplÀÌ |»ç¿ëµË´Ï´Ù. |
|
javax.xml.stream.XMLInputFactory
|
StAX ±¸¹® ºÐ¼®±â¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î XL XP-J ¶óÀ̺귯¸®ÀÇ com.ibm.xml.xlxp.api.stax.XMLInputFactoryImplÀÌ |»ç¿ëµË´Ï´Ù. |
|
javax.xml.stream.XMLOutputFactory
|
StAX Á÷·Ä ÇÁ·Î±×·¥À» ¼±ÅÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î XL XP-J ¶óÀ̺귯¸®ÀÇ com.ibm.xml.xlxp.api.stax.XMLOutputFactoryImplÀÌ |»ç¿ëµË´Ï´Ù. |
|
javax.xml.transform.TransformerFactory
|
XSLT ÇÁ·Î¼¼¼­¸¦ ¼±ÅÃÇÕ´Ï´Ù. °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù. | |
|
com.ibm.xtq.xslt.jaxp.compiler.TransformerFactoryImpl
|
XL TXE-J ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÕ´Ï´Ù. ±âº»°ªÀÔ´Ï´Ù. |
|
org.apache.xalan.processor.TransformerFactoryImpl
|
XSLT4J ÇØ¼®±â¸¦ »ç¿ëÇÕ´Ï´Ù. |
|
|
|
javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema
|
W3C XML ½ºÅ°¸¶ ¾ð¾îÀÇ ½ºÅ°¸¶ ÆÑÅ丮¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î XML4J ¶óÀ̺귯¸®ÀÇ org.apache.xerces.jaxp.validation.XMLSchemaFactory°¡ |»ç¿ëµË´Ï´Ù. |
|
javax.xml.xpath.XPathFactory
|
XPath ÇÁ·Î¼¼¼­¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î XSLT4J ¶óÀ̺귯¸®ÀÇ org.apache.xpath.jaxp.XPathFactoryImplÀÌ »ç¿ëµË´Ï´Ù. |
|

| |

XL-TXE-J·Î ÀÌÁÖ

|
|

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 ÄÄÆÄÀÏ·¯·Î ÀÌÁÖÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

|
    |
  1. javax.xml.transform.TransformerFactory ¼­ºñ½º Á¦°øÀÚ¸¦ ¼³Á¤ÇÏ´Â °æ¿ì |com.ibm.xtq.xslt.jaxp.compiler.TransformerFactoryImplÀ» »ç¿ëÇϽʽÿÀ.
  2. |
  3. XSLT4J ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÑ Å¬·¡½º ÆÄÀÏÀ» ´Ù½Ã »ý¼ºÇϽʽÿÀ. XL TXE-J´Â XSLT4J ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÑ Å¬·¡½º ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
  4. |
  5. ÄÄÆÄÀÏ·¯¿¡¼­ »ý¼ºµÈ ÀϺΠ¸Þ¼Òµå´Â JVM ¸Þ¼Òµå Å©±â ÇѰ踦 ÃʰúÇÒ ¼ö ÀÖÀ¸¸ç, |ÀÌ °æ¿ì ÄÄÆÄÀÏ·¯´Â ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ ´õ ÀÛÀº ¸Þ¼Òµå·Î ºÐÇÒÀ» |½ÃµµÇÕ´Ï´Ù. | |
      |
    • ÄÄÆÄÀÏ·¯°¡ ¸Þ¼Òµå¸¦ ºÐÇÒÇÑ °æ¿ì ´ÙÀ½°ú °°Àº °æ°í°¡ ¼ö½ÅµË´Ï´Ù. |¡º»ý¼ºµÈ ÀϺΠ±â´ÉÀÌ JVM ¸Þ¼Òµå Å©±â ÇѰ踦 ÃʰúÇßÀ¸¸ç ´õ ÀÛÀº ±â´ÉÀ¸·Î |ÀÚµ¿ ºÐÇҵǾú½À´Ï´Ù. Process ¶Ç´Â Compile ¸í·É¿¡ |'splitlimit' ¿É¼ÇÀ» »ç¿ëÇϰųª 'http://www.ibm.com/xmlns/prod/xltxe-j/split-limit' º¯È¯±â |ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÏ¿© ¸Å¿ì Å« ÅÛÇø®Æ®¸¦ ´õ ÀÛÀº ÅÛÇø®Æ®·Î ¼öµ¿ ºÐÇÒÇÏ¸é ´õ ³ªÀº ¼º´ÉÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.¡» ÄÄÆÄÀÏµÈ |Ŭ·¡½º¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª ºÐÇÒ ÇѰ踦 ¼öµ¿À¸·Î Á¦¾îÇÏ¸é ´õ ÁÁÀº ¼º´ÉÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
    • |
    • ÄÄÆÄÀÏ·¯°¡ ¸Þ¼Òµå¸¦ ºÐÇÒÇÏÁö ¾ÊÀº °æ¿ì, ´ÙÀ½ ¿¹¿Ü Áß Çϳª¸¦ |¼ö½ÅÇÏ°Ô µË´Ï´Ù. ¡ºcom.ibm.xtq.bcel.generic.ClassGenException: |Branch target offset too large for short¡» ¶Ç´Â ¡ºbytecode array size > 65535 |at offset=#####¡». ºÐÇÒ ÇѰ踦 ¼öµ¿À¸·Î ¼³Á¤Çϰųª º¸´Ù ³·Àº ºÐÇÒ ÇѰ踦 |»ç¿ëÇϵµ·Ï ÇϽʽÿÀ.
    ºÐÇÒ ÇѰ踦 ¼³Á¤ÇÏ·Á¸é Process ¶Ç´Â Compile ¸í·ÉÀ» »ç¿ëÇÏ´Â °æ¿ì |-SPLITLIMIT ¿É¼ÇÀ» »ç¿ëÇϰí, º¯È¯±â ÆÑÅ丮¸¦ »ç¿ëÇÏ´Â °æ¿ì |http://www.ibm.com/xmlns/prod/xltxe-j/split-limit º¯È¯±â ÆÑÅ丮 |¼Ó¼ºÀ» »ç¿ëÇϽʽÿÀ. ºÐÇÒ ÇѰèÀÇ ¹üÀ§´Â 100 - 200ÀÔ´Ï´Ù. ºÐÇÒ ÇѰ踦 |¼öµ¿À¸·Î ¼³Á¤ÇÏ´Â °æ¿ì ÃÖ°í ¼º´ÉÀ» À§ÇØ °¡´ÉÇÑ ÇÑ ÃÖ´ë ºÐÇÒ ÇѰ踦 »ç¿ëÇϽʽÿÀ.
  6. |
  7. XL TXE-J¿¡´Â XSLT4J ÄÄÆÄÀÏ·¯º¸´Ù ¸¹Àº ¸Þ¸ð¸®°¡ ÇÊ¿äÇÕ´Ï´Ù. ½ÇÇà Áß¿¡ ¸Þ¸ð¸®°¡ ºÎÁ·Çϰųª ¼º´ÉÀÌ ´À·ÁÁö´Â °æ¿ì |-Xmx ¿É¼ÇÀ» »ç¿ëÇÏ¿© Èü Å©±â¸¦ ´Ã¸®½Ê½Ã¿À.
  8. |
  9. »õ ¼Ó¼º ۸¦ »ç¿ëÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥À» ÀÌÁÖÇϽʽÿÀ. ÀÌÀü º¯È¯±â ÆÑÅ丮 ¼Ó¼º Ű´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ÀÌÀü À̸§Àº °æ°í¿Í ÇÔ²² Çã¿ëµË´Ï´Ù. | | |||||||||||||||||||||||||||||||||||||||||||||||||||
    Ç¥ 1. XSL4J ÄÄÆÄÀÏ·¯¿¡¼­ 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 »õ ÄÄÆÄÀÏ·¯¿¡¼­ »ç¿ëµÇÁö ¾ÊÀ½
  10. |
  11. ¿É¼Ç: ¼º´ÉÀ» ÃÖ´ëÈ­ÇÏ·Á¸é Àç»ç¿ëÇÒ ¼ö ÀÖ´Â XSLT º¯È¯À» |¸®ÄÄÆÄÀÏÇÏÁö ¾Ê´ÂÁö È®ÀÎÇϽʽÿÀ. ÄÄÆÄÀÏµÈ º¯È¯À» ´Ù½Ã »ç¿ëÇÏ·Á¸é ´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ |»ç¿ëÇϽʽÿÀ. | |
      |
    • ½ºÅ¸ÀÏ½ÃÆ®°¡ ·±Å¸ÀÓ¿¡ º¯°æµÇÁö ¾ÊÀ¸¸é ºôµå ÇÁ·Î¼¼½º Áß ÀϺηΠ½ºÅ¸ÀÏ½ÃÆ®¸¦ |ÄÄÆÄÀÏÇÑ ÈÄ ÄÄÆÄÀÏµÈ Å¬·¡½º¸¦ Ŭ·¡½º °æ·Î¿¡ ÁöÁ¤ÇϽʽÿÀ. |org.apache.xalan.xsltc.Compile ¸í·ÉÀ» »ç¿ëÇÏ¿© ½ºÅ¸ÀÏ½ÃÆ®¸¦ ÄÄÆÄÀÏÇÑ ÈÄ |http://www.ibm.com/xmlns/prod/xltxe-j/use-classpath º¯È¯±â ÆÑÅ丮 ¼Ó¼ºÀ» |true·Î ¼³Á¤Çϸé Ŭ·¡½º °æ·Î¿¡¼­ Ŭ·¡½º¸¦ ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
    • |
    • ´ÙÁß ½ÇÇà Áß¿¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ °°Àº ½ºÅ¸ÀÏ½ÃÆ®¸¦ »ç¿ëÇÏ·Á´Â °æ¿ì |http://www.ibm.com/xmlns/prod/xltxe-j/auto-translet º¯È¯±â ÆÑÅ丮 ¼Ó¼ºÀ» |true·Î ¼³Á¤Çϸé ÄÄÆÄÀÏµÈ µð½ºÅ©¸¦ Àç»ç¿ëÇÒ µð½ºÅ©¿¡ ÀÚµ¿À¸·Î |ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÄÆÄÀÏ·¯´Â »ç¿ë °¡´ÉÇÑ ÄÄÆÄÀÏµÈ ½ºÅ¸ÀÏ½ÃÆ®¸¦ »ç¿ëÇÏÁö¸¸ |»ç¿ëÇÒ ¼ö ¾ø°Å³ª ³¯Â¥°¡ Áö³­ °æ¿ì¿¡´Â ½ºÅ¸ÀÏ½ÃÆ®¸¦ ÄÄÆÄÀÏÇÕ´Ï´Ù. ÄÄÆÄÀÏµÈ ½ºÅ¸ÀÏ½ÃÆ®¸¦ ÀúÀåÇÏ´Â µ¥ »ç¿ëÇÑ |µð·ºÅ丮¸¦ ¼³Á¤ÇÏ·Á¸é http://www.ibm.com/xmlns/prod/xltxe-j/destination-directory º¯È¯±â |ÆÑÅ丮 ¼Ó¼ºÀ» »ç¿ëÇϽʽÿÀ. |±âº»ÀûÀ¸·Î ÄÄÆÄÀÏµÈ ½ºÅ¸ÀÏ½ÃÆ®´Â ½ºÅ¸ÀÏ½ÃÆ®¿Í µ¿ÀÏÇÑ µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù.
    • |
    • µ¿ÀÏÇÑ ½ºÅ¸ÀÏ½ÃÆ®¸¦ Àç»ç¿ëÇÏ¿© ½ÇÇà ½Ã°£ÀÌ ±ä ÀÀ¿ëÇÁ·Î±×·¥ÀÎ °æ¿ì¿¡´Â |º¯È¯±â ÆÑÅ丮¸¦ »ç¿ëÇÏ¿© ½ºÅ¸ÀÏ½ÃÆ®¸¦ ÄÄÆÄÀÏÇÑ ÈÄ |Templates ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇϽʽÿÀ. Templates ¿ÀºêÁ§Æ®¸¦ |»ç¿ëÇÏ¸é ½ºÅ¸ÀÏ½ÃÆ®¸¦ ¸®ÄÄÆÄÀÏÇÏÁö ¾Ê°í Transformer ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Transformer ¿ÀºêÁ§Æ®µµ Àç»ç¿ëÇÒ ¼ö´Â ÀÖÀ¸³ª ½º·¹µå°¡ ¾ÈÀüÇÏÁö ¾Ê½À´Ï´Ù.
| |

XML ÂüÁ¶ Á¤º¸

|
|

XL XP-J ¹× XL TXE-J XML ¶óÀ̺귯¸®´Â SDK ¹öÀü 6ÀÇ »õ·Î¿î ±â´ÉÀÔ´Ï´Ù. |ÀÌ ÂüÁ¶ Á¤º¸¿¡¼­´Â ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¿¡¼­ Áö¿øµÇ´Â ±â´É¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

| | |

XL XP-J ÂüÁ¶ Á¤º¸

|
|

XL XP-J 1.1Àº StAX 1.0(JSR 173)À» Áö¿øÇÏ´Â À¯È¿¼ºÀ» °ËÁõÇÏÁö ¾Ê´Â °í¼º´ÉÀÇ ±¸¹® ºÐ¼®±â·Î |XML 1.0 ¹× XML 1.1 ¹®¼­ÀÇ Ç® ±¸¹® ºÐ¼®°ú ½ºÆ®¸®¹Ö Á÷·ÄÈ­¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Â ¾ç¹æÇâ APIÀÔ´Ï´Ù.

|

| |

Áö¿øµÇ´Â ±â´É
|

´ÙÀ½°ú °°Àº ¼±ÅÃÀû StAX ±â´ÉÀº XL XP-J¿¡¼­ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. |

|

|

| |

XMLInputFactory ÂüÁ¶
|

´ÙÀ½ Ư¼ºÀº XMLInputFactory Javadoc¿¡ ¼³¸íµÈ ´ë·Î |javax.xml.stream.XMLInputFactory ±¸Çö¿¡¼­ Áö¿øµË´Ï´Ù.

| |||||||||||||||||||||||||||||||||||||||||||
Ç¥ 2.
Ư¼º À̸§ Áö¿ø
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 ÂüÁ¶
|

´ÙÀ½ Ư¼ºÀº XMLStreamReader Javadoc¿¡ ¼³¸íµÈ ´ë·Î |javax.xml.stream.XMLStreamReader ±¸Çö¿¡¼­ Áö¿øµË´Ï´Ù.

| |||||||||||||||||||
Ç¥ 3.
Ư¼º À̸§ Áö¿ø
javax.xml.stream.entities ¿¹
javax.xml.stream.notations ¿¹
|

¶ÇÇÑ XL XP-J javax.xml.stream.isInterning Ư¼ºÀ» Áö¿øÇϸç |ÀÌ´Â API È£Ãâ·Î ¸®ÅÏµÈ XML À̸§ ¹× À̸§ °ø°£ URI°¡ ±¸¹® ºÐ¼®±â¿¡¼­ ¼öÇàµÇ¾ú´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â ºÎ¿ïÀ» ¸®ÅÏÇÕ´Ï´Ù.

|

| |

XMLOutputFactory ÂüÁ¶
|

´ÙÀ½ Ư¼ºÀº XMLOutputFactory Javadoc¿¡ ¼³¸íµÈ ´ë·Î |javax.xml.stream.XMLOutputFactory ±¸Çö¿¡¼­ Áö¿øµË´Ï´Ù.

| |||||||||||||||
Ç¥ 4.
Ư¼º À̸§ Áö¿ø
javax.xml.stream.isRepairingNamespaces ¿¹
|

| |

XMLStreamWriter ÂüÁ¶
|

´ÙÀ½ Ư¼ºÀº XMLStreamWriter Javadoc¿¡ ¼³¸íµÈ ´ë·Î |javax.xml.stream.XMLStreamWriter ±¸Çö¿¡¼­ Áö¿øµË´Ï´Ù.

| |||||||||||||||
Ç¥ 5.
Ư¼º À̸§ Áö¿ø
javax.xml.stream.isRepairingNamespaces ¿¹
|

XMLStreamWriter ¿ÀºêÁ§Æ®¿¡¼­ Ư¼ºÀº Àбâ Àü¿ëÀÔ´Ï´Ù.

| | |

XL TXE-J ÂüÁ¶ Á¤º¸

|
|

XL TXE-J´Â XSLT4J 2.7.8 ÇØ¼®±â ¹× |XSLT ÄÄÆÄÀÏ·¯¸¦ Æ÷ÇÔÇÏ´Â XSLT ¶óÀ̺귯¸®ÀÔ´Ï´Ù.

|

| |

±â´É ºñ±³ Å×À̺í

| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ç¥ 6. XSLT4J ÇØ¼®±â, XSLT4J ÄÄÆÄÀÏ·¯ ¹× XL TXE-J ÄÄÆÄÀÏ·¯ÀÇ ±â´É ºñ±³.
±â´É 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 ¶Ç´Â XalanÀÇ ÀÌÀü ¹öÀü »ç¿ë

|
|

½ÂÀÎµÈ ´ëü¿¡ µû¶ó ÀÌÀü ¹öÀüÀÇ Xerces(2.0 ÀÌÀü) ¶Ç´Â Xalan(2.3 ÀÌÀü)À» »ç¿ë ÁßÀÎ °æ¿ì, |ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§ NullPointerExceptionÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü´Â |ÀÌ·¯ÇÑ ÀÌÀü ¹öÀüÀÌ jaxp.properties ÆÄÀÏÀ» ¿Ã¹Ù¸£°Ô ó¸®ÇÏÁö ¾Ê¾Æ¼­ ¹ß»ýÇÕ´Ï´Ù.

|

|

ÀÌ·¯ÇÑ ¿¹¿Ü¸¦ ¹æÁöÇÏ·Á¸é ´ÙÀ½ ÇØ°áÃ¥ Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ. | |

|

Java ÀÀ¿ëÇÁ·Î±×·¥ µð¹ö±ë

Java ÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é JDB(Java Debugger) ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇϰųª SDK for Linux°¡ Á¦°øÇÏ´Â JPDA(Java Platform Debugger Architecture)¸¦ »ç¿ëÇÏ¿© Åë½ÅÇÏ´Â ´Ù¸¥ µð¹ö°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java¸¦ »ç¿ëÇÏ´Â ¹®Á¦Á¡ Áø´Ü¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¿¡ ÀÖ½À´Ï´Ù.

JDB(Java Debugger)

JDB(Java Debugger)´Â SDK for Linux¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. µð¹ö°Å´Â jdb ¸í·ÉÀ¸·Î È£ÃâµÇ¸ç, JPDA¸¦ »ç¿ëÇÏ¿© JVM¿¡ ÷ºÎµË´Ï´Ù.

Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ´ÙÀ½ ¿É¼ÇÀ¸·Î JVMÀ» ½ÃÀÛÇϽʽÿÀ.
    java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> <class>
    JVMÀÌ ½ÃÀÛµÇÁö¸¸ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§±îÁö ½ÇÇàÀÌ ÀϽÃÁߴܵ˴ϴÙ.
  2. º°µµÀÇ ¼¼¼Ç¿¡¼­ ´ÙÀ½°ú °°ÀÌ µð¹ö°Å¸¦ JVM¿¡ ÷ºÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
    jdb -attach <port>
    µð¹ö°Å°¡ JVM¿¡ ÷ºÎµÇ¸ç, ÀÌÁ¦ ´Ù¾çÇÑ ¸í·ÉÀ» ½ÇÇàÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÇèÇϰí Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÏ·Á¸é runÀ» ÀÔ·ÂÇϽʽÿÀ.

JDB ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

jdb -help

JDB ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. jdb¸¦ ÀÔ·ÂÇϽʽÿÀ.
  2. jdb ÇÁ·ÒÇÁÆ®¿¡¼­ help¸¦ ÀÔ·ÂÇϽʽÿÀ.

JDB¸¦ »ç¿ëÇÏ¿© ¿ø°Ý ½Ã½ºÅÛ¿¡¼­ ½ÇÇà ÁßÀÎ Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. JPDA´Â TCP/IP ¼ÒÄÏÀ» »ç¿ëÇÏ¿© ¿ø°Ý JVM¿¡ ¿¬°áÇÕ´Ï´Ù.

  1. ´ÙÀ½ ¿É¼ÇÀ¸·Î JVMÀ» ½ÃÀÛÇϽʽÿÀ.
    java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> <class>
    JVMÀÌ ½ÃÀÛµÇÁö¸¸ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§±îÁö ½ÇÇàÀÌ ÀϽÃÁߴܵ˴ϴÙ.
  2. µð¹ö°Å¸¦ ¿ø°Ý JVM¿¡ ÷ºÎÇϽʽÿÀ.
    jdb -attach <host>:<port>

JVMDI(Java Virtual Machine Debugging Interface)´Â ÀÌ ¸±¸®½º¿¡¼­ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´ë½Å JVMTI(Java Virtual Machine Tool Interface)°¡ »ç¿ëµË´Ï´Ù.

JDB¿Í JPDA ¹× À̵éÀÇ »ç¿ë¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇà ÁßÀÎ JVMÀÌ 32-bitÀÎÁö 64-bitÀÎÁö ÆÇº°

ÀϺΠ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ÀÇ ½ÅÈ£ ó¸® ¹æ¹ý

JVM°ú °ü·ÃµÈ ½ÅÈ£°¡ ¿À¸é, ½ÅÈ£ Çڵ鷯°¡ È£ÃâµË´Ï´Ù. ÀÌ ½ÅÈ£ Çڵ鷯´Â È£ÃâÇÑ ½º·¹µå°¡ JavaÀÎÁö ºñJavaÀÎÁö ÆÇº°ÇÕ´Ï´Ù.

Java ½º·¹µå¿¡ ´ëÇÑ ½ÅÈ£ÀÎ °æ¿ì JVMÀº ½ÅÈ£ 󸮸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ÅÈ£ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖ°í -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì, JVMÀÌ Ã³¸®¸¦ ¿Ï·áÇÑ ÈÄ ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.

½ÅÈ£°¡ Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸ç JVMÀ» ¼³Ä¡ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ½ÅÈ£¸¦ À§ÇÑ ÀÚü Çڵ鷯°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÇØ´ç Çڵ鷯°¡ ½ÅÈ£¸¦ Á¦¾îÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é JVM ¶Ç´Â Java ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ½ÅÈ£°¡ ¿äûµÇ´Â °æ¿ì ½ÅÈ£°¡ ¹«½ÃµÇ°Å³ª ±âº» Á¶Ä¡°¡ ¼öÇàµË´Ï´Ù.

¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, JVMÀº ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇÕ´Ï´Ù.

À§ÀÇ ÈÄÅ©¸¦ ÁöÁ¤ÇÏ´Â ½ÇÇà±â¸¦ ÀÛ¼ºÇÏ´Â µ¥ ´ëÇÑ Á¤º¸´Â À¥ »çÀÌÆ® http://www.ibm.com/developerworks/java/library/i-signalhandling/À» ÂüÁ¶ÇϽʽÿÀ. ÀÌ Ç׸ñÀº Java V1.3.1¿ëÀ¸·Î ÀÛ¼ºµÇ¾úÀ¸³ª ÈÄ¼Ó ¹öÀü¿¡µµ Àû¿ëµË´Ï´Ù.

ÀÎÅÍ·´Æ® ½ÅÈ£ÀÇ °æ¿ì JVMÀº Á¦¾îµÈ ½Ã½ºÅÛ Á¾·á ¼ø¼­¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ ¶§, ´ÙÀ½°ú °°Àº Á¤»ó Á¾·á·Î 󸮵˴ϴÙ.

  1. ÇØ´ç ½ÅÈ£¿¡ ´ëÇØ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½ÅÈ£ Çڵ鷯¸¦ È£ÃâÇÕ´Ï´Ù.
  2. ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½Ã½ºÅÛ Á¾·á ÈÄÅ©¸¦ ½ÇÇàÇÕ´Ï´Ù.
  3. ÀÀ¿ëÇÁ·Î±×·¥ ¼³Ä¡ Á¾·á ÈÄÅ©¸¦ È£ÃâÇÕ´Ï´Ù.
  4. Çʼö JVM Á¤¸®¸¦ ¼öÇàÇÕ´Ï´Ù.

ÀÌ ½Ã½ºÅÛ Á¾·á´Â Java ¸Þ¼Òµå System.exit()¸¦ È£ÃâÇÏ¿© ½ÃÀ۵Ǵ ½Ã½ºÅÛ Á¾·á¿Í µ¿ÀÏÇÕ´Ï´Ù.

JVM¿¡¼­ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£´Â ³»ºÎ Á¦¾î¿ëÀ̸ç JVMÀ» Á¾·á½ÃŰÁö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â SIGQUIT »ÓÀ̸ç ÀÌ´Â Javadump¸¦ »ý¼ºÇÕ´Ï´Ù.

JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£

½ÅÈ£ÀÇ À¯ÇüÀº ¿¹¿Ü, ¿À·ù, ÀÎÅÍ·´Æ® ¹× Á¦¾îÀÔ´Ï´Ù.

¾Æ·¡ÀÇ Ç¥ 7¿¡¼­´Â JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£¸¦ º¸¿©ÁÝ´Ï´Ù. ½ÅÈ£´Â ´ÙÀ½°ú °°ÀÌ À¯Çü ¶Ç´Â ¿ëµµº°·Î ºÐ·ùµË´Ï´Ù.

¿¹¿Ü
¿î¿µ üÁ¦´Â ½É°¢ÇÑ Á¶°ÇÀÌ ¹ß»ýÇÒ ¶§¸¶´Ù ÀûÀýÇÑ ¿¹¿Ü ½ÅÈ£¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
¿À·ù
JVMÀº º¹±¸ÇÒ ¼ö ¾ø´Â Á¶°ÇÀ» ¹ß°ßÇÏ´Â °æ¿ì SIGABRT¸¦ ÀÏÀ¸Åµ´Ï´Ù.
ÀÎÅÍ·´Æ®
ÀÎÅÍ·´Æ® ½ÅÈ£´Â JVM ÇÁ·Î¼¼½º ¿ÜºÎ¿¡¼­ ºñµ¿±âÀûÀ¸·Î ÀϾ¸ç ½Ã½ºÅÛ Á¾·á¸¦ ¿äûÇÕ´Ï´Ù.
Á¦¾î
Á¦¾î ¸ñÀûÀ¸·Î JVM¿¡¼­ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£ÀÔ´Ï´Ù.

Ç¥ 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¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.

ȯ°æ º¯¼ö JAVA_HOMEÀº SDKÀÇ À§Ä¡·Î ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù(¿¹: /opt/ibm/java-i386-60/).

libjsig.a¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

JNI ÀÀ¿ëÇÁ·Î±×·¥ ÀÛ¼º

¿ø½Ã ÇÁ·Î±×·¥¿¡¼­ JNI_CreateJavaVM() API È£Ãâ¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¿Ã¹Ù¸¥ JNI ¹öÀü ¹øÈ£´Â JNI_VERSION_1_2(0x00010002)¿Í JNI_VERSION_1_4(0x00010004)ÀÔ´Ï´Ù.

Á¦ÇÑ»çÇ×: JNI(Java Native Interface) ¹öÀü 1.1Àº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¹öÀü ¹øÈ£´Â »ç¿ëÇÒ 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¿¡ ÆÐŰÁöÈ­µË´Ï´Ù.

ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¿© ³×Æ®¿öÅ· ¶Ç´Â µ¿±âÈ­ È£Ãâ¿¡¼­ ºí·ÏµÈ ½º·¹µåÀÇ ºí·ÏÀ» ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ À̵é Ŭ·¡½º¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ºí·ÏµÈ °³º° ½º·¹µå¸¦ ÀÎÅÍ·´Æ®ÇÏ´Â ´ë½Å, Àüü ÇÁ·Î¼¼½º¸¦ Á¾·áÇØ¾ß ÇÕ´Ï´Ù.

Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

public interface InterruptibleContext
isBlocked()¿Í unblock()ÀÇ µÎ ¸Þ¼Òµå¸¦ Á¤ÀÇÇÕ´Ï´Ù. ´Ù¸¥ ¼¼ Ŭ·¡½º´Â InterruptibleContext¸¦ ±¸ÇöÇÕ´Ï´Ù.
public class InterruptibleLockContext
µ¿±âÈ­ È£ÃâÀ» ÀÎÅÍ·´Æ®ÇÏ´Â À¯Æ¿¸®Æ¼ Ŭ·¡½ºÀÔ´Ï´Ù.
public class InterruptibleIOContext
³×Æ®¿öÅ© È£ÃâÀ» ÀÎÅÍ·´Æ®ÇÏ´Â À¯Æ¿¸®Æ¼ Ŭ·¡½ºÀÔ´Ï´Ù.
public class InterruptibleThread
ÀÎÅÍ·´Æ® °¡´ÉÇÑ ¸Þ¼Òµå¸¦ ·¦ÇÎÇÒ ¼ö ÀÖµµ·Ï java.lang.Thread¸¦ È®ÀåÇÏ´Â À¯Æ¿¸®Æ¼ Ŭ·¡½ºÀÔ´Ï´Ù. InterruptibleLockContext ¹× InterruptibleIOContextÀÇ µ¿±âÈ­ ¶Ç´Â ³×Æ®¿öÅ© Á¶ÀÛÀÌ ½º·¹µå¸¦ ºí·ÎÅ· ÁßÀÎÁö ¿©ºÎ¿¡ µû¶ó ÀνºÅϽº¸¦ »ç¿ëÇÏ¿© ÇÊ¿äÇÑ isBlocked() ¹× unblock() ¸Þ¼Òµå¸¦ ¼öÇàÇÕ´Ï´Ù.

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 ºñÆ®¸¦ ¼³Á¤ÇϽʽÿÀ.

CORBA Áö¿ø

Java, Standard Edition(JSE)Àº ÃÖ¼ÒÇÑ SunÀÇ Áؼö ¹®¼­¿¡¼­ Á¤ÀÇµÈ ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù. ÀϺΠ°æ¿ì, IBM JSE ORB´Â ÇØ´ç ½ºÆåÀÇ ´õ ÃֽйöÀüÀ» Áö¿øÇÕ´Ï´Ù.

Áö¿øµÇ´Â ÃÖ¼Ò ½ºÆåÀº Java SE 6ÀÇ CORBA Áö¿øÀ» À§ÇÑ °ø½Ä ½ºÆå¿¡¼­ Á¤Àǵ˴ϴÙ.

GIOP 1.2 Áö¿ø

ÀÌ 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¿¡ À̽ÄÇÒ ¼ö ¾ø½À´Ï´Ù.

ORB ÃßÀûÀ» À§ÇÑ ½Ã½ºÅÛ Æ¯¼º

·±Å¸ÀÓ µð¹ö±× ±â´ÉÀº °³¼±µÈ ¼­ºñ½º °¡´É¼ºÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ¹®Á¦Á¡ Áø´Ü¿¡ À¯¿ëÇϸç IBM ¼­ºñ½º ´ã´çÀÚ°¡ ¿äûÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ÃßÀû Ư¼º

com.ibm.CORBA.Debug=true
ORB ÃßÀûÀ» »ç¿ëÇÕ´Ï´Ù.
com.ibm.CORBA.CommTrace=true
ÃßÀû¿¡ GIOP ¸Þ½ÃÁö¸¦ Ãß°¡ÇÕ´Ï´Ù(¼Û¼ö½Å).
com.ibm.CORBA.Debug.Output=<file>
ÃßÀû Ãâ·Â ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±âº» Çü½ÄÀº orbtrc.DDMMYYYY.HHmm.SS.txtÀÔ´Ï´Ù.

ORB ÃßÀûÀÇ ¿¹Á¦

¿¹¸¦ µé¾î, À̺¥Æ® ¹× Çü½ÄÈ­µÈ GIOP ¸Þ½ÃÁö¸¦ ÃßÀûÇÏ·Á¸é ¸í·ÉÇà¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

 java -Dcom.ibm.CORBA.Debug=true  
     -Dcom.ibm.CORBA.CommTrace=true <myapp>

Á¦ÇÑ»çÇ×

½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇϽÃų ¼ö ÀÖÀ¸¹Ç·Î Á¤»ó ¿î¿µ ½Ã¿¡´Â ÃßÀûÀ» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ÃßÀûÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÀüÈ¯ÇØµµ FFDC(First Failure Data Capture)´Â ¿©ÀüÈ÷ ÀÛµ¿ÇϹǷΠ½É°¢ÇÑ ¿À·ù°¡ º¸°íµË´Ï´Ù. µð¹ö±× Ãâ·Â ÆÄÀÏÀÌ »ý¼ºµÇ¸é À̸¦ °ËÅäÇÏ¿© ¹®Á¦Á¡À» È®ÀÎÇϽʽÿÀ. ¿¹¸¦ µé¾î, ¼­¹ö°¡ ORB.shutdown()À» ¼öÇàÇÏÁö ¾Ê°í ÁßÁöµÇ¾úÀ» ¼ö ÀÖ½À´Ï´Ù.

ÃßÀû °á°ú¹°ÀÇ ³»¿ë°ú Æ÷¸ËÀº ¹öÀü¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.

ORB Á¶Á¤À» À§ÇÑ ½Ã½ºÅÛ Æ¯¼º

ƯÁ¤ ³×Æ®¿öÅ©¿¡ ´ëÇØ Àß ÀÛµ¿Çϵµ·Ï ORB¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ORB¸¦ Á¶Á¤ÇÏ´Â µ¥ ÇÊ¿äÇÑ Æ¯¼ºÀ» ¿©±â¿¡¼­ ¼³¸íÇÕ´Ï´Ù.

com.ibm.CORBA.FragmentSize=<size in bytes>
GIOP 1.2 ´ÜÆíÈ­¸¦ Á¦¾îÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ±âº» Å©±â´Â 1024¹ÙÀÌÆ®ÀÔ´Ï´Ù.

´ÜÆíÈ­¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é ´ÜÆí Å©±â¸¦ 0¹ÙÀÌÆ®·Î ¼³Á¤ÇϽʽÿÀ.

java -Dcom.ibm.CORBA.FragmentSize=0 <myapp>
com.ibm.CORBA.RequestTimeout=<time in seconds>
CORBA RequestÀÇ ÃÖ´ë ´ë±â ½Ã°£À» ¼³Á¤ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ORB´Â ¹«±âÇÑ ´ë±âÇÕ´Ï´Ù. ½Ã°£ Á¾·á¸¦ ³Ê¹« ª°Ô ¼³Á¤ÇÏ¿© ºÒÇÊ¿äÇÑ ¿¬°á Á¾·á°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ.
com.ibm.CORBA.LocateRequestTimeout=<time in seconds>
CORBA LocateRequestÀÇ ÃÖ´ë ´ë±â ½Ã°£À» ¼³Á¤ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ORB´Â ¹«±âÇÑ ´ë±âÇÕ´Ï´Ù.
com.ibm.CORBA.ListenerPort=<port number>
ORB°¡ µé¾î¿À´Â ¿äûÀ» ÀÐÀ» Æ÷Æ®¸¦ ¼³Á¤ÇϽʽÿÀ. ÀÌ µî·Ï Á¤º¸°¡ ¼³Á¤µÇ¸é ORB´Â ÃʱâÈ­µÈ ÈÄ ¹Ù·Î ûÃëÇϱ⠽ÃÀÛÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÇÊ¿äÇÑ °æ¿ì¿¡¸¸ ûÃ븦 ½ÃÀÛÇÕ´Ï´Ù.

ORM¿¡ ´ëÇÑ Java º¸¾È ±ÇÇÑ

Java SecurityManager·Î ½ÇÇàÇÏ´Â °æ¿ì CORBA API Ŭ·¡½ºÀÇ ÀϺΠ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ±ÇÇÑÀ» È®ÀÎÇϹǷΠSecurityExceptionÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÇÊ¿äÇÑ ±ÇÇÑÀ» ºÎ¿©¹Þ¾Æ¾ß ÇÕ´Ï´Ù.

Ç¥ 8. Java SecurityManager·Î ½ÇÇàÇÏ´Â °æ¿ì ¿µÇâÀ» ¹Þ´Â ¸Þ¼Òµå
Ŭ·¡½º/ÀÎÅÍÆäÀ̽º ¸Þ¼Òµå Çʼö ±ÇÇÑ
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 ±¸Çö Ŭ·¡½ºÀÇ ¸ñ·ÏÀÔ´Ï´Ù.

ÀÌ ¸±¸®½ºÀÇ ORB ±¸Çö Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

À̰ÍÀÌ ±âº»°ªÀ̸ç, ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤Çϰųª ±¸Çö Ŭ·¡½º¸¦ Á÷Á¢ ÂüÁ¶ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. À̽ļºÀÇ °æ¿ì, ±¸ÇöÀÌ ¾Æ´Ñ CORBA API Ŭ·¡½º¿¡ ´ëÇÑ ÂüÁ¶¸¸ ÀÛ¼ºÇϽʽÿÀ. ÀÌ °ªÀº ÃßÈÄ ¸±¸®½º¿¡¼­ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

RMI over IIOP

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 ¿¬°á Çڵ鷯 Ç® ±¸Çö

±âº»ÀûÀ¸·Î RMI ¿¬°á Çڵ鷯ÀÇ ½º·¹µå Ç®¸µÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

TCPTransport ·¹º§¿¡¼­ ±¸ÇöµÈ ¿¬°á Ç®¸µÀ» »ç¿ëÇÏ·Á¸é ´ÙÀ½ ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ.

-Dsun.rmi.transport.tcp.connectionPool=true

ÀÌ ¹öÀüÀÇ Runtime Environment¿¡´Â ¿¬°á Ç®ÀÇ ½º·¹µå ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Â ¼³Á¤ÀÌ ¾ø½À´Ï´Ù.

Çâ»óµÈ BigDecimal

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.*;·Î º¯°æÇϽʽÿÀ.

Plug-in, ¾ÖÇø´ ºä¾î ¹× Web Start

Java Plug-inÀº ºê¶ó¿ìÀú ³»¿¡¼­ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. appletviewer´Â ºê¶ó¿ìÀú¿¡¼­ ½ÇÇàµÇµµ·Ï ¼³°èµÈ ÀÀ¿ëÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Java Web Start´Â ³×Æ®¿öÅ©»óÀÇ µ¥½ºÅ©Å¾ Java ÀÀ¿ëÇÁ·Î±×·¥À» ¹èÄ¡ÇÏ´Â µ¥ »ç¿ëµÇ¸ç ÀÌ·¯ÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» ÃÖ½ÅÀ¸·Î À¯ÁöÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù.

(Linux IA 32ºñÆ® ¹× PPC32¿¡¸¸ ÇØ´ç) Java Plug-in »ç¿ë

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¸¦ Áö¿øÇÕ´Ï´Ù.

Ç¥ 9. Linux IA32¿ë Java Plug-in¿¡¼­ Áö¿øµÇ´Â ºê¶ó¿ìÀú
ºê¶ó¿ìÀú Áö¿øµÇ´Â ¹öÀü
Mozilla 1.7.12, 1.8
Firefox 1.5, 2.0
Ç¥ 10. Linux PPC32¿ë Java Plug-in¿¡¼­ Áö¿øµÇ´Â ºê¶ó¿ìÀú.
ºê¶ó¿ìÀú Áö¿øµÇ´Â ¹öÀü
Mozilla 1.6
|SeaMonkey |1.0.8

¾à°£ Â÷ÈÄ ¸±¸®½ºÀÇ ºê¶ó¿ìÀú¸¸ Áö¿øµË´Ï´Ù.

Java Plug-in ¼³Ä¡ ¹× ±¸¼º

Java Plug-inÀ» ¼³Ä¡ÇÏ·Á¸é ±âÈ£¸¦ »ç¿ëÇÏ¿© Plug-inÀ» À¥ ºê¶ó¿ìÀúÀÇ Plug-in µð·ºÅ丮¿¡ ¸µÅ©ÇÕ´Ï´Ù.

Java Plug-inÀº MozillaÀÇ Open JVM Integration ½ÃÀÛÀ» ±â¹ÝÀ¸·Î Çϸç, Firefox¸¦ Æ÷ÇÔÇÏ¿© ´ëºÎºÐÀÇ Mozilla Á¦Ç° ¹× ÆÄ»ý Á¦Ç°¿¡¼­ »ç¿ëµË´Ï´Ù.

ÀϹÝÀûÀÎ ºê¶ó¿ìÀú¿¡ Plug-inÀ» ¼³Ä¡ÇÏ´Â Áö½Ã»çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.

Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

Mozilla

Áö¿øµÇ´Â Mozilla ¹öÀüÀº 1.4 ÀÌ»óÀÔ´Ï´Ù.

  1. ·çÆ®·Î ·Î±×ÀÎÇϽʽÿÀ.
  2. Mozilla Ç÷¯±×ÀÎ µð·ºÅ丮·Î º¯°æÇϽʽÿÀ(ÀϺΠLinux ¹èÆ÷ÆÇ¿¡¼­´Â ´Ù¸¦ ¼ö ÀÖÀ½).
  3. Plug-in¿¡ ´ëÇÑ ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇϽʽÿÀ.
     ln -s /opt/ibm/java-i386-60/jre/plugin/<arch>/ns7/libjavaplugin_oji.so.
    ¿©±â¼­ <arch>´Â ½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØÃ³ÀÔ´Ï´Ù.

Java Plug-inÀÌ »ç¿ë °¡´ÉÇÑÁö È®ÀÎÇÏ·Á¸é Mozilla¿¡¼­ µµ¿ò¸» -> Ç÷¯±×ÀÎ Á¤º¸¸¦ ¼±ÅÃÇϽʽÿÀ.

Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

Á¦ÇÑ»çÇ×: /usr/local/mozilla/plugins/¿¡´Â Java Plug-in °øÀ¯ µð·ºÅ丮°¡ Çϳª¸¸ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Mozilla´Â ÀÌ µð·ºÅ丮(¶Ç´Â ±× ¾Æ·¡ÀÇ ¼­ºêµð·ºÅ丮)¿¡ ÀÖ´Â ¸ðµç °ÍÀ» Ç÷¯±×ÀÎÀ¸·Î ·ÎµåÇÏ·Á°í ½ÃµµÇϸç, µÎ ¹öÀüÀÇ Java Plug-inÀÌ ·ÎµåµÇ´Â °æ¿ì °á°ú¸¦ ¿¹ÃøÇÒ ¼ö ¾ø½À´Ï´Ù.

Firefox

ÀÌ ´Ü°è¿¡¼­´Â ¸ðµç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

  1. ·çÆ®·Î ·Î±×ÀÎÇϽʽÿÀ.
  2. Firefox Plug-in µð·ºÅ丮·Î º¯°æÇϽʽÿÀ(ÀϺΠLinux ¹èÆ÷ÆÇ¿¡¼­´Â ´Ù¸¦ ¼ö ÀÖÀ½).
    cd /usr/local/mozilla-firefox/plugins/
  3. Plug-in¿¡ ´ëÇÑ ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇϽʽÿÀ.
     ln -s /opt/ibm/java-i386-60/jre/plugin/<arch>/ns7/libjavaplugin_oji.so.
    ¿©±â¼­ <arch>´Â ½Ã½ºÅÛÀÇ ¾ÆÅ°ÅØÃ³ÀÔ´Ï´Ù.

Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

°øÅë DOM(Document Object Model) Áö¿ø

ƯÁ¤ ºê¶ó¿ìÀúÀÇ Á¦ÇÑ»çÇ× ¶§¹®¿¡ org.w3c.dom.html ÆÐŰÁöÀÇ ¸ðµç ±â´ÉÀ» ±¸ÇöÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

´ÙÀ½ Áß ÇϳªÀÇ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

DBCS ¸Å°³º¯¼ö »ç¿ë

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)¿¡ ÀÖ½À´Ï´Ù.

(Linux IA 32-bit, PPC32 ¹× PPC64¿¡¸¸ ÇØ´ç) Web Start »ç¿ë

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´Â À¥ ÆäÀÌÁö ¶Ç´Â ¸í·ÉÇà¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Web Start ÀÀ¿ëÇÁ·Î±×·¥Àº Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã¿¡ ÀúÀåµË´Ï´Ù.

Java Web Start ¹öÀü 6Àº .rpm ¶Ç´Â .tgz ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡ÇÒ ¶§ ÀÚµ¿À¸·Î ¼³Ä¡µË´Ï´Ù. .tgz ÆÐŰÁö¿¡¼­ Java¸¦ ÃßÃâÇÏ´Â °æ¿ì, jre/lib/javaws/updateSettings.sh ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© ½Ã½ºÅÛ¿¡¼­ .mailcap ¹× .mime.types ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇϽʽÿÀ.

Web Start¸¦ È£ÃâÇÏ´Â ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ½À´Ï´Ù.

(Linux IA 32-bit¿¡¸¸ ÇØ´ç) Web Start SSV(Secure Static Versioning)

SSV¸¦ »ç¿ëÇÏ¿© Web Start ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ½ÇÇàÇÒ Æ¯Á¤ JVM ¹öÀüÀ» ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ±â´ÉÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »õ JVMÀ¸·Î ¾÷±×·¹À̵åµÈ ½Ã½ºÅÛ¿¡¼­ ÀÌÀüÀÇ º¸¾È Ãë¾à¼ºÀ» ÀÌ¿ëÇϹǷÎ, ÀÌÁ¦ ±âº»ÀûÀ¸·Î SSV°¡ »ç¿ëµË´Ï´Ù.

SSV¸¦ »ç¿ëÇÏ´Â °æ¿ì, ƯÁ¤ JVMÀ» »ç¿ëÇϵµ·Ï ¿äûÇÏ´Â ¼­¸íµÇÁö ¾ÊÀº Web Start ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϱâ Àü¿¡ »ç¿ëÀÚ¿¡°Ô °æ°í°¡ Ç¥½ÃµË´Ï´Ù. ¼­¸íµÈ ÀÀ¿ëÇÁ·Î±×·¥ ¹× JVMÀÇ ÃֽйöÀüÀ» ¿äûÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº Á¤»óÀûÀ¸·Î ½ÇÇàµË´Ï´Ù.

deployment.properties ÆÄÀÏ¿¡¼­ deployment.javaws.ssv.enabled Ư¼ºÀ» false·Î ¼³Á¤ÇÏ¿© SSV¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

Java ÀÀ¿ëÇÁ·Î±×·¥ ¿î¼Û

Java ÀÀ¿ëÇÁ·Î±×·¥Àº ÀϹÝÀûÀ¸·Î Ŭ·¡½º, ÀÚ¿ø ¹× µ¥ÀÌÅÍ ÆÄÀÏ·Î ±¸¼ºµË´Ï´Ù.

Java ÀÀ¿ëÇÁ·Î±×·¥À» ¿î¼ÛÇÒ ¶§ ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö´Â ´ÙÀ½ ÆÄÆ®·Î ±¸¼ºµË´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é »ç¿ëÀÚ¿¡°Ô Linux¿ë Runtime Environment°¡ ÇÊ¿äÇÕ´Ï´Ù. Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î¿¡´Â Runtime Environment°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ¿¡°Ô SDK for Linux ¼ÒÇÁÆ®¿þ¾î°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.

Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î ¶óÀ̼¾½º¿¡ µû¶ó, ±ÍÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² SDKÀÇ ÆÄÀÏÀ» Àç¹èÆ÷ÇÒ ¼ö ¾ø½À´Ï´Ù. ¶óÀ̼¾½º¸¦ ÃëµæÇÑ Linux¿ë SDKÀÇ ¹öÀüÀÌ ´ë»ó ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.

JVM »çÀÌ¿¡ Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯

Ŭ·¡½º µ¥ÀÌÅ͸¦ °øÀ¯ÇÏ¸é º¹¼öÀÇ 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½ÌÀ» ¿ÏÀüÈ÷ »ç¿ëÇÏÁö ¾Êµµ·Ï |¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.

ij½Ã ¾×¼¼½º

|JVMÀº |Àб⠾²±â ¶Ç´Â Àбâ Àü¿ë ¾×¼¼½º·Î ij½Ã¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Àб⠾²±â ¾×¼¼½º ±ÇÇÑÀÌ Àִ ij½Ã¿¡ ¿¬°áµÈ ¸ðµç JVMÀº ij½Ã¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ JVMÀÌ Ä³½Ã¿¡ ±â·ÏÇϰí ÀÖ´Â Áß¶óµµ ÀÓÀÇÀÇ ¼öÀÇ JVMÀ» ij½Ã¿¡¼­ µ¿½Ã¿¡ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.

·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤À» ÂüÁ¶ÇϽʽÿÀ.

ij½ÃÀÇ µ¿Àû ¾÷µ¥ÀÌÆ®

°øÀ¯ Ŭ·¡½º ij½Ã´Â JVMÀÇ ¼ö¸íº¸´Ù ¿À·¡ Áö¼ÓµÇ¹Ç·Î ij½Ã´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ Å¬·¡½º ¶Ç´Â JARÀÇ ¸ðµç ¼öÁ¤»çÇ×À» ¹Ý¿µÇÏ¿© µ¿ÀûÀ¸·Î ¾÷µ¥ÀÌÆ®µË´Ï´Ù. µ¿Àû ¾÷µ¥ÀÌÆ®À¸·Î ÀÎÇØ ij½Ã´Â ij½Ã¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ Åõ¸íÇØÁú ¼ö ÀÖ½À´Ï´Ù.

ij½Ã º¸¾È

°øÀ¯ Ŭ·¡½º ij½Ã¿¡ ´ëÇÑ ¾×¼¼½º´Â ¿î¿µ üÁ¦ ±ÇÇÑ ¹× Java º¸¾È ±ÇÇÑ¿¡ µû¶ó Á¦Çѵ˴ϴÙ. °øÀ¯ Ŭ·¡½º ij½Ã´Â groupAccess ¸í·ÉÇà ÇÏÀ§ ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê´Â ÇÑ »ç¿ëÀÚ ¾×¼¼½º·Î ÀÛ¼ºµË´Ï´Ù. Ŭ·¡½º µ¥ÀÌÅ͸¦ °øÀ¯Çϵµ·Ï µî·ÏµÈ Ŭ·¡½º ·Î´õ¸¸ °øÀ¯ Ŭ·¡½º ij½Ã¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

|ij½Ã ¸Þ¸ð¸®´Â ¸Þ¸ð¸® ÆäÀÌÁö º¸È£¸¦ »ç¿ëÇÏ¿© |¿ì¹ßÀû ¶Ç´Â °íÀÇÀû ¼Õ»ó¿¡ ´ëÇØ º¸È£µË´Ï´Ù. ±×·¯³ª JVMÀÌ ÀÌ ¸Þ¸ð¸®¿¡ ±â·ÏÇÒ ÆäÀÌÁö¸¦ º¸È£ÇÏÁö ¾ÊÀ¸¹Ç·Î |¼Õ»ó¿¡ ´ëÇÑ Àý´ëÀûÀÎ º¸ÁõÀº ¾Æ´Õ´Ï´Ù. ij½Ã¸¦ ¼öÁ¤ÇÒ ¼ö ¾øµµ·Ï ÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀº |Àбâ Àü¿ëÀ¸·Î ¿©´Â °ÍÀÔ´Ï´Ù.

Java SecurityManager°¡ ¼³Ä¡µÈ °æ¿ì ±âº» ºÎÆ®½ºÆ®·¦, ÀÀ¿ëÇÁ·Î±×·¥ ¹× È®Àå Ŭ·¡½º ·Î´õ¸¦ Á¦¿ÜÇÑ Å¬·¡½º ·Î´õ´Â java.policy ÆÄÀÏ¿¡ SharedClassPermission ÇàÀ» Ãß°¡ÇÏ¿© Ŭ·¡½º¸¦ °øÀ¯ÇÒ ±ÇÇÑÀ» ºÎ¿©ÇØ¾ß ÇÕ´Ï´Ù. (SharedClassPermission »ç¿ë ÂüÁ¶). RuntimePermission ¡ºcreateClassLoader¡»´Â »õ Ŭ·¡½º ·Î´õ ÀÛ¼ºÀ» Á¦ÇÑÇϹǷΠij½Ã¿¡ ´ëÇÑ ¾×¼¼½ºµµ Á¦ÇÑÇÕ´Ï´Ù.

ij½Ã ¼ö¸í

½Ã½ºÅÛ¿¡´Â ¿©·¯ °³ÀÇ Ä³½Ã°¡ Á¸ÀçÇÒ ¼ö ÀÖÀ¸¸ç -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼Ç À̸§º°·Î ÁöÁ¤µË´Ï´Ù. JVMÀº µ¿½Ã¿¡ µÑ ÀÌ»óÀÇ Ä³½Ã¿¡ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù.

-Xscmx<n><size>¸¦ »ç¿ëÇÏ¿© ½ÃÀÛ ½Ã ±âº» ij½Ã Å©±â¸¦ ´ëüÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ Å©±â´Â ij½Ã Áö¼Ó ½Ã°£ µ¿¾È °íÁ¤µË´Ï´Ù. ij½Ã´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î ÆÄ±âÇϰųª ij½Ã ÆÄÀÏÀ» ¼öµ¿À¸·Î »èÁ¦ÇÒ ¶§±îÁö Á¸ÀçÇÕ´Ï´Ù.

ij½Ã À¯Æ¿¸®Æ¼

¸ðµç ij½Ã À¯Æ¿¸®Æ¼´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀÔ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÇÏÀ§ ¿É¼Ç ¸ñ·ÏÀ» º¸·Á¸é Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼ºÀ» ÂüÁ¶Çϰųª -Xshareclasses:help¸¦ »ç¿ëÇϽʽÿÀ.

Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼º

Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ ¹× ij½Ã °ü¸® À¯Æ¿¸®Æ¼´Â java ½ÇÇà±â¿¡ ´ëÇÑ ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© Á¦¾îµË´Ï´Ù.

<size> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì, ¼ýÀÚ¿¡ "k" ¶Ç´Â "K"¸¦ Á¢¹ÌºÎ·Î »ç¿ëÇÏ¿© KB¸¦ Ç¥½ÃÇϰųª, "m" ¶Ç´Â "M"¸¦ »ç¿ëÇÏ¿© MB¸¦ Ç¥½ÃÇϰųª, "g" ¶Ç´Â "G"¸¦ »ç¿ëÇÏ¿© GB¸¦ Ç¥½ÃÇÕ´Ï´Ù.

-Xscmaxaot<size>
ij½Ã¿¡¼­ AOT µ¥ÀÌÅÍ¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¹ÙÀÌÆ® ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ºñAOT µ¥ÀÌÅÍ¿¡ ´ëÇØ ƯÁ¤ ¾çÀÇ Ä³½Ã °ø°£ÀÌ »ç¿ëµÇµµ·Ï ÇÏ·Á¸é ÀÌ ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ±âº»ÀûÀ¸·Î AOT µ¥ÀÌÅÍÀÇ ÃÖ´ë ÇѰè´Â ij½ÃÀÇ ¿©À¯ °ø°£ ¾çÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀÇ °ªÀº -XscminaotÀÇ °ªº¸´Ù ÀÛÁö ¾Ê°í -XscmxÀÇ °ªº¸´Ù Å©Áö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
-Xscminaot<size>
ij½Ã¿¡¼­ AOT µ¥ÀÌÅÍ¿ëÀ¸·Î ¿¹¾àÇÒ ÃÖ¼Ò ¹ÙÀÌÆ® ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. AOT µ¥ÀÌÅͰ¡ ij½Ã¿¡ ´ëÇØ ÀÛ¼ºµÇ´õ¶óµµ ij½Ã°¡ °¡µæ Â÷°Å³ª -Xscmaxaot ÇѰ迡 µµ´ÞÇÒ ¶§±îÁö ±âº»ÀûÀ¸·Î AOT µ¥ÀÌÅÍ¿ëÀ¸·Î´Â °ø°£ÀÌ ¿¹¾àµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¿É¼ÇÀÇ °ªÀº -Xscmx ¶Ç´Â -XscmaxaotÀÇ °ªÀ» ÃʰúÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. AOT µ¥ÀÌÅʹ ij½ÃµÈ Ŭ·¡½º¿¡ ´ëÇØ¼­¸¸ ÀÛ¼ºµÉ ¼ö ÀÖÀ¸¹Ç·Î -XscminaotÀÇ °ªÀº Ç×»ó Àüü ij½Ã Å©±âº¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù. -Xscminaot °ªÀÌ -Xscmx °ª°ú µ¿ÀÏÇÑ °æ¿ì, AOT µ¥ÀÌÅʹ ij½ÃÀÇ Å¬·¡½º¿Í ¿¬°üµÇ¾î¾ß ÇϹǷΠŬ·¡½º µ¥ÀÌÅÍ ¶Ç´Â AOT µ¥ÀÌÅͰ¡ ÀúÀåµÇÁö ¾Ê½À´Ï´Ù.
-Xscmx<size>
ij½Ã Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ij½Ã°¡ ÀÛ¼ºµÇ´Â ÁßÀÌ°í µ¿ÀÏÇÑ À̸§ÀÇ Ä³½Ã°¡ ¾ø´Â °æ¿ì¿¡¸¸ Àû¿ëµË´Ï´Ù. ±âº» ij½Ã Å©±â´Â Ç÷§Æû¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ¸í·ÉÇà Àμö·Î -verbose:sizes¸¦ Ãß°¡ÇÏ¿© »ç¿ë ÁßÀÎ Å©±â °ªÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. ÃÖ¼Ò Ä³½Ã Å©±â´Â 4KBÀÔ´Ï´Ù. ÃÖ´ë ij½Ã Å©±âµµ Ç÷§Æû¿¡ µû¶ó ´Ù¸¨´Ï´Ù. (ij½Ã Å©±â ÇѰè ÂüÁ¶).
-Xshareclasses:<suboption>[,<suboption>...]
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇÕ´Ï´Ù. ¿©·¯ ÇÏÀ§ ¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç ÀϺδ ij½Ã À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. ij½Ã À¯Æ¿¸®Æ¼´Â VMÀ» ½ÃÀÛÇÏÁö ¾Ê°í ÁöÁ¤µÈ ij½Ã¿¡ ´ëÇØ ÇÊ¿äÇÑ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ¿©·¯ ÇÏÀ§ ¿É¼ÇÀ» ½°Ç¥·Î ºÐ¸®ÇÏ¿© °áÇÕÇÒ ¼ö ÀÖÀ¸³ª, ij½Ã À¯Æ¿¸®Æ¼´Â »óÈ£ ¹èŸÀûÀÔ´Ï´Ù. ij½Ã À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ´Â °æ¿ì ¡ºJVM(Java Virtual Machine)À» ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.¡»¶ó´Â ¸Þ½ÃÁö°¡ ¿¹»óµË´Ï´Ù. ij½Ã À¯Æ¿¸®Æ¼´Â °¡»ó ½Ã½ºÅÛÀ» ÀÛ¼ºÇÏÁö ¾Ê½À´Ï´Ù.

ÀϺΠij½Ã À¯Æ¿¸®Æ¼´Â ÀÌÀü Java ¹öÀüÀÇ Ä³½Ã ¶Ç´Â ºñÆ® ³Êºñ°¡ ´Ù¸¥ JVM¿¡¼­ ÀÛ¼ºÇÑ Ä³½Ã¿¡ ´ëÇØ ÀÛ¾÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ä³½Ã´Â ¡ºÈ£È¯ ºÒ°¡´É¡» ij½Ã·Î ¾ð±ÞµË´Ï´Ù.

-Xshareclasses ¿É¼Ç°ú ÇÔ²² ´ÙÀ½ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

help
¸ðµç ¸í·ÉÇà ÇÏÀ§ ¿É¼ÇÀ» ³ª¿­ÇÕ´Ï´Ù.
name=<name>
Á¦°øµÈ À̸§À¸·Î ij½Ã¿¡ ¿¬°áÇÕ´Ï´Ù. ij½Ã°¡ ¾øÀ¸¸é ij½Ã¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¶ÇÇÑ Ä³½Ã À¯Æ¿¸®Æ¼(¿¹: destroy)¿¡ »ç¿ëµÉ ij½Ã¸¦ Ç¥½ÃÇÏ´Â µ¥¿¡µµ »ç¿ëµË´Ï´Ù. ÇöÀç »ç¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤µÈ ij½Ã¸¦ Ç¥½ÃÇÏ·Á¸é listAllCaches À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϽʽÿÀ. À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº» À̸§ ¡ºsharedcc_%u¡»°¡ »ç¿ëµË´Ï´Ù. ij½Ã À̸§¿¡¼­ %u¿¡´Â ÇöÀç »ç¿ëÀÚ À̸§ÀÌ »ðÀԵ˴ϴÙ. ij½Ã À̸§¿¡ %g¸¦ ÁöÁ¤ÇÏ¿© ÇöÀç ±×·ì À̸§À» »ðÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
|cacheDir=<directory>
|ij½Ã µ¥ÀÌÅ͸¦ Àаųª ±â·ÏÇÑ µð·ºÅ丮¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î <directory>´Â /tmp/javasharedresourcesÀÔ´Ï´Ù. |»ç¿ëÀÚ´Â <directory> ³»¿¡ ÃæºÐÇÑ ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î JVMÀº ÁöÁ¤µÈ µð·ºÅ丮¿¡ Á÷Á¢ Áö¼ÓÀû ij½Ã ÆÄÀÏÀ» ±â·ÏÇÕ´Ï´Ù. Áö¼ÓÀû ij½Ã ÆÄÀÏÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ¾ÈÀüÇÏ°Ô À̵¿ÇÏ°í »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñÁö¼ÓÀû |ij½Ã´Â °øÀ¯ ¸Þ¸ð¸®¿¡ ÀúÀåµÇ¸ç ¸Þ¸ð¸® À§Ä¡¸¦ ¼³¸íÇÏ´Â |Á¦¾î ÆÄÀÏÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. Á¦¾î ÆÄÀÏÀº |ÁöÁ¤µÈ cacheDirÀÇ javasharedresources ¼­ºêµð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù. |ÀÌ µð·ºÅ丮ÀÇ Á¦¾î ÆÄÀÏÀº ¼öµ¿À¸·Î À̵¿ ¶Ç´Â »èÁ¦Çؼ­´Â ¾ÈµË´Ï´Ù. listAllCaches À¯Æ¿¸®Æ¼, |destroyAll À¯Æ¿¸®Æ¼ ¹× expire ÇÏÀ§ ¿É¼ÇÀº |Á¦°øµÈ cacheDir ¹üÀ§ ³»¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù.
|readonly
|Àбâ Àü¿ë ±ÇÇÑÀÌ ÀÖ´Â ±âÁ¸ ij½Ã¸¦ ¿±´Ï´Ù. JVMÀº ÀÌ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¿© »õ ij½Ã¸¦ |ÀÛ¼ºÇÏÁö ¾Ê½À´Ï´Ù. Àбâ Àü¿ë ij½Ã¸¦ ¿­¸é JVM¿¡¼­ ij½Ã¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö |¾ø½À´Ï´Ù. ¶ÇÇÑ, JVMÀÌ ¾²±â ¾×¼¼½º ±ÇÇÑ ¾øÀÌ ´Ù¸¥ »ç¿ëÀÚ ¶Ç´Â ±×·ì¿¡¼­ |ÀÛ¼ºÇÑ Ä³½Ã¿¡ ¿¬°áÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ÇÏÀ§ ¿É¼ÇÀº |ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.
|nonpersistent
|ºñÁö¼ÓÀû ij½Ã¸¦ »ç¿ëÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î JVMÀº ¿î¿µ üÁ¦ Àç½ÃÀÛ ÀÌÈÄ |Áö¼ÓµÇ´Â µð½ºÅ©¿¡ ij½Ã ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù. nonpersistent ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¸é ¿î¿µ üÁ¦ Á¾·á ½Ã À¯½ÇµÈ °øÀ¯ ¸Þ¸ð¸®ÀÇ Ä³½Ã°¡ ÀÛ¼ºµË´Ï´Ù. ºñÁö¼ÓÀû ¹× |Áö¼ÓÀû ij½ÃÀÇ À̸§Àº µ¿ÀÏÇÒ ¼ö ÀÖÀ¸¸ç nonpersistent ÇÏÀ§ ¿É¼ÇÀº |ºñÁö¼ÓÀû ij½Ã¿¡¼­ À¯Æ¿¸®Æ¼(¿¹: destroy)¸¦ ½ÇÇàÇÒ ¶§ Ç×»ó »ç¿ëÇØ¾ß |ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ÇÏÀ§ ¿É¼ÇÀº ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.
groupAccess
ij½Ã¿¡ ´ëÇÑ ±×·ì ¾×¼¼½º¸¦ Çã¿ëÇϵµ·Ï ¿î¿µ üÁ¦ ±ÇÇÑÀ» »õ ij½Ã¿¡ ¼³Á¤ÇÕ´Ï´Ù. ±âº»°ªÀº »ç¿ëÀÚ ¾×¼¼½º Àü¿ëÀÔ´Ï´Ù.
verbose
°øÀ¯ Ŭ·¡½º ij½ÃÀÇ Àüü »óÅÂ¿Í ´õ ÀÚ¼¼ÇÑ ¿À·ù ¸Þ½ÃÁö¸¦ Á¦°øÇÏ´Â »óÁ¦ Ãâ·ÂÀ» »ç¿ëÇÕ´Ï´Ù.
|verboseAOT
|ÄÄÆÄÀÏµÈ AOD Äڵ带 ã´Â ÁßÀ̰ųª ij½Ã¿¡ ÀúÀå ÁßÀÎ °æ¿ì »ó¼¼ Ãâ·ÂÀ» »ç¿ëÇÕ´Ï´Ù. AOT ÄÚµå´Â ¹ß°ßÀûÀ¸·Î |»ý¼ºµË´Ï´Ù. ¼Ò±Ô¸ð ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â »ý¼ºµÈ AOT Äڵ带 ÀüÇô º¼ ¼ö ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. |noaot ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¿© AOT ij½ÌÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
verboseIO
ÀúÀåµÇ°í ¹ß°ßµÇ´Â Ŭ·¡½º¿¡ ´ëÇÑ Á¤º¸¸¦ ³ª¿­Çϸ鼭 ij½Ã I/O Ȱµ¿¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Ãâ·ÂÀ» Á¦°øÇÕ´Ï´Ù. °¢ Classloader¿¡´Â °íÀ¯ÇÑ ID(ºÎÆ®½ºÆ®·¦ ·Î´õ´Â Ç×»ó 0)°¡ ºÎ¿©µÇ¸ç Ãâ·ÂÀº ÀÛ¾÷ ½Ã Classloader °èÃþ ±¸Á¶¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¿©±â¼­, Classloader°¡ ½º½º·Î Ŭ·¡½º¸¦ ·ÎµåÇÏ·Á¸é ¸ÕÀú ÇØ´ç Ŭ·¡½º¸¦ »óÀ§¿¡ ¿äÃ»ÇØ¾ß ÇÕ´Ï´Ù. ¿äûÀÌ ½ÇÆÐÇÏ´Â °æ¿ì´Â ÈçÇÑ ÀÏÀ̸ç Classloader °èÃþ ±¸Á¶¿¡¼­ Á¤»óÀûÀ¸·Î ¿¹»óµÇ´Â ÀÛµ¿ÀÔ´Ï´Ù.
verboseHelper
Java Helper API¿¡ ´ëÇØ »ó¼¼ Ãâ·ÂÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ Ãâ·ÂÀº ClassLoader¿¡¼­ Helper API°¡ »ç¿ëµÇ´Â ¹æ½ÄÀ» º¸¿©ÁÝ´Ï´Ù.
silent
¿À·ù ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÏ¿© ¸ðµç °øÀ¯ Ŭ·¡½º ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.
nonfatal
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯°¡ ½ÇÆÐÇÏ´Â °æ¿ì¿¡µµ JVMÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¿¡ ½ÇÆÐÇÏ´Â °æ¿ì Á¤»óÀûÀÎ µ¿ÀÛÀº ½ÃÀÛÀ» °ÅºÎÇÏ´Â °ÍÀÔ´Ï´Ù. nonfatalÀÌ ¼±ÅÃµÇ°í °øÀ¯ Ŭ·¡½º ij½Ã°¡ ÃʱâÈ­¿¡ ½ÇÆÐÇÏ´Â °æ¿ì JVMÀº Àбâ Àü¿ë ¸ðµå·Î ij½Ã¿¡ ¿¬°áÀ» ½ÃµµÇÕ´Ï´Ù. ÀÌ ½Ãµµ°¡ ½ÇÆÐÇÏ´Â °æ¿ì JVMÀº Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇÏÁö ¾Ê°í ½ÃÀ۵˴ϴÙ.
none
¸í·ÉÇà ³¡¿¡ Ãß°¡ÇÏ¿© Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¸¦ »ç¿ëÇÏÁö ¾Ê°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÏÀ§ ¿É¼ÇÀº ¸í·ÉÇà¿¡¼­ ÀÌÀü¿¡ ¹ß°ßµÈ Ŭ·¡½º °øÀ¯ Àμö¸¦ ´ëüÇÕ´Ï´Ù.
modified=<modified context>
JVMTI ¿¡ÀÌÀüÆ®°¡ ¼³Ä¡µÇ¾î ·±Å¸ÀÓ¿¡ ¹ÙÀÌÆ® Äڵ带 ¼öÁ¤ÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ »ç¿ëµË´Ï´Ù. ÀÌ ÇÏÀ§ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ ¿¡ÀÌÀüÆ®°¡ ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì, Ŭ·¡½º´Â ÀϽÃÀûÀÎ ¼º´É ¼Õ½Ç°ú ÇÔ²² ¾ÈÀüÇÏ°Ô °øÀ¯µË´Ï´Ù. <modified context>´Â »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ¼³¸íÀÚÀÔ´Ï´Ù(¿¹: ¡ºmyModification1¡»). ÀÌ ¿É¼ÇÀº ij½Ã¸¦ ºÐÇÒÇϹǷΠÄÁÅØ½ºÆ® myModification1À» »ç¿ëÇÏ´Â JVM¸¸ÀÌ µ¿ÀÏÇÑ Å¬·¡½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¼öÁ¤ ÄÁÅØ½ºÆ®·Î HelloWorld¸¦ ½ÇÇàÇÑ ÈÄ ´Ù¸¥ ¼öÁ¤ ÄÁÅØ½ºÆ®·Î ´Ù½Ã ½ÇÇàÇÏ¸é ¸ðµç Ŭ·¡½º°¡ ij½Ã¿¡ µÎ ¹ø ÀúÀåµË´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
|reset
|ij½Ã°¡ ÆÄ±âµÈ ÈÄ JVM ½ÃÀÛ ½Ã ´Ù½Ã ÀÛ¼ºµË´Ï´Ù. -Xshareclasses:resetÀ¸·Î ¸í·ÉÇà ³¡¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
destroy(À¯Æ¿¸®Æ¼ ¿É¼Ç)
name, cacheDir ¹× nonpersistent ÇÏÀ§ ¿É¼ÇÀ¸·Î ÁöÁ¤µÈ ij½Ã¸¦ ÆÄ±âÇÕ´Ï´Ù. ij½Ã¸¦ »ç¿ëÇÏ´Â ¸ðµç JVMÀÌ Á¾·áµÇ°í »ç¿ëÀÚ¿¡°Ô ÃæºÐÇÑ ±ÇÇÑÀÌ ÀÖ´Â °æ¿ì¿¡¸¸ ij½Ã¸¦ ÆÄ±âÇÒ ¼ö ÀÖ½À´Ï´Ù.
destroyAll(À¯Æ¿¸®Æ¼ ¿É¼Ç)
ÁöÁ¤µÈ cacheDir ¹× nonpersistent ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¿© »ç¿ë °¡´ÉÇÑ ¸ðµç ij½Ã¸¦ ÆÄ±âÇÏ·Á°í ÇÕ´Ï´Ù. ij½Ã¸¦ »ç¿ëÇÏ´Â ¸ðµç JVMÀÌ Á¾·áµÇ°í »ç¿ëÀÚ¿¡°Ô ÃæºÐÇÑ ±ÇÇÑÀÌ ÀÖ´Â °æ¿ì¿¡¸¸ ij½Ã¸¦ ÆÄ±âÇÒ ¼ö ÀÖ½À´Ï´Ù.
expire=<time in minutes>
°øÀ¯ Ŭ·¡½º¸¦ ·ÎµåÇϱâ Àü¿¡ ÁöÁ¤µÈ ½Ã°£ µ¿¾È »ç¿ëµÇÁö ¾ÊÀº ¸ðµç ij½Ã¸¦ ÆÄ±âÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ¸·Î JVMÀÌ Á¾·áµÇÁö ¾ÊÀ¸¹Ç·Î À¯Æ¿¸®Æ¼ ¿É¼ÇÀÌ ¾Æ´Õ´Ï´Ù.
listAllCaches(À¯Æ¿¸®Æ¼ ¿É¼Ç)
ÁöÁ¤µÈ ij½Ã µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç ȣȯ °¡´É ¹× ȣȯ ºÒ°¡´É ij½Ã¸¦ ³ª¿­ÇÕ´Ï´Ù. cacheDir°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ±âº» µð·ºÅ丮°¡ »ç¿ëµË´Ï´Ù. ij½Ã¸¶´Ù ¿ä¾à Á¤º¸(¿¹: Java ¹öÀü ¹× ÇöÀç »ç¿ë¹ý)°¡ Ç¥½ÃµË´Ï´Ù.
printStats(À¯Æ¿¸®Æ¼ ¿É¼Ç)
name, cacheDir ¹× nonpersistent ÇÏÀ§ ¿É¼ÇÀ¸·Î ÁöÁ¤µÈ ij½Ã¿¡ ´ëÇÑ ¿ä¾à Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. °¡Àå À¯¿ëÇÑ Á¤º¸´Â ij½Ã°¡ ä¿öÁø Á¤µµ¿Í Æ÷ÇÔµÈ Å¬·¡½º ¼ö¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù. Stale Ŭ·¡½º´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ¾÷µ¥ÀÌÆ®µÈ Ŭ·¡½ºÀ̹ǷΠij½Ã°¡ "stale"·Î Ç¥½ÃÇÕ´Ï´Ù. Stale Ŭ·¡½º´Â ij½Ã¿¡¼­ Á¦°ÅµÇÁö ¾ÊÀ¸¹Ç·Î Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
printAllStats(À¯Æ¿¸®Æ¼ ¿É¼Ç)

name, cacheDir ¹× nonpersistent ÇÏÀ§ ¿É¼ÇÀ¸·Î ÁöÁ¤µÈ ij½Ã¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. °¢ Ŭ·¡½º´Â ·ÎµåµÈ À§Ä¡¿¡ ´ëÇÑ ÂüÁ¶¿Í ÇÔ²² ¿¬´ë¼øÀ¸·Î ³ª¿­µË´Ï´Ù. Ŭ·¡½º ¸Þ¼Òµå¿¡ ´ëÇÑ AOT Äڵ嵵 ³ª¿­µË´Ï´Ù.

ÀÚ¼¼ÇÑ Á¤º¸´Â

ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

|mprotect=[ all || default | none ]
|±âº»ÀûÀ¸·Î ij½Ã¸¦ Æ÷ÇÔÇÏ´Â ¸Þ¸ð¸® ÆäÀÌÁö´Â ÁöÁ¤µÈ ÆäÀÌÁö°¡ ¾÷µ¥ÀÌÆ®µÇ°í ÀÖÁö ¾Ê´Â °æ¿ì |Ç×»ó º¸È£µË´Ï´Ù. ¿ì¹ßÀû ¶Ç´Â °íÀÇÀû ¼Õ»óÀ¸·ÎºÎÅÍ |ij½Ã¸¦ º¸È£ÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. ¾à°£ÀÇ ¼º´É ¼Õ½ÇÀÌ ÀÖÀ¸¹Ç·Î ±âº»ÀûÀ¸·Î |ij½Ã Çì´õ´Â º¸È£µÇÁö ¾Ê½À´Ï´Ù. ¡ºall¡»À» ÁöÁ¤Çϸé |Çì´õ¸¦ Æ÷ÇÔÇÑ ¸ðµç ij½Ã ÆäÀÌÁö°¡ º¸È£µË´Ï´Ù. ¡ºnone¡»À» ÁöÁ¤Çϸé |ÆäÀÌÁö º¸È£¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
|noBootclasspath
|°øÀ¯ Ŭ·¡½º ij½ÃÀÇ ºÎÆ®½ºÆ®·¦ Ŭ·¡½º ·Î´õ°¡ ·ÎµåÇÑ Å¬·¡½ºÀÇ |ÀúÀ念¿ªÀ» º¸È£ÇÕ´Ï´Ù. SharedClassURLFilter API¿¡¼­ |ij½ÃÇÒ Å¬·¡½º¸¦ Á¤È®ÇÏ°Ô Á¦¾îÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÀ¯ Ŭ·¡½º ÇÊÅ͸µ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â |Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
|cacheRetransformed
|JVMTI RetransformClasses ±â´ÉÀ» »ç¿ëÇÏ¿© º¯È¯ÇÑ Å¬·¡½ºÀÇ Ä³½ÌÀ» »ç¿ëÇÕ´Ï´Ù.
|noaot
|AOT ÄÚµåÀÇ Ä³½Ì ¹× ·ÎµùÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

ij½Ã ÀÛ¼º, ä¿ì±â, ¸ð´ÏÅ͸µ ¹× »èÁ¦

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½Ã Å©±â ÇѰè

ÀÌ·ÐÀûÀ¸·Î ÃÖ´ë 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½Ã À̸§ÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ±âº»ÀûÀ¸·Î µ¿ÀÏÇÑ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¿©·¯ »ç¿ëÀÚ°¡ °¢ÀÚÀÇ Ä³½Ã¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï »ç¿ëÀÚ À̸§ÀÌ ±âº» À̸§¿¡ ÷ºÎµË´Ï´Ù.

SharedClassPermission »ç¿ë

Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯¿¡ ´ëÇØ 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) »ç¿ë

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 ¼³Ä¡

Java Communications API¸¦ ¼³Ä¡Çϱâ Àü¿¡ SDK ¶Ç´Â Runtime Environment°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.

¿ø·¡ RPM ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡ÇÑ °æ¿ì, RPM ÆÄÀÏ¿¡¼­ Java Communications API¸¦ ¼³Ä¡ÇϽʽÿÀ. RPM ÆÐŰÁö¿¡¼­ Java Communications API¸¦ ¼³Ä¡ÇÏ·Á¸é RPM ÆÄÀÏ¿¡¼­ Java Communications API ¼³Ä¡¸¦ ÂüÁ¶ÇϽʽÿÀ.

¾ÐÃà ÆÄÀÏ¿¡¼­ Java Communications API¸¦ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. SDK ¶Ç´Â Runtime Environment°¡ ¼³Ä¡µÈ µð·ºÅ丮¿¡ Java Communications API ¾ÐÃà ÆÄÀÏ, ibm-java-javacomm-3.0-0.0-<plat>-<arch>.tar.gz¸¦ ÁöÁ¤ÇϽʽÿÀ. ±âº» µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, ÀÌ µð·ºÅ丮´Â /opt/ibm/java-i386-60/ÀÔ´Ï´Ù.
  2. ½© ÇÁ·ÒÇÁÆ®¿¡¼­, ¾ÐÃà ÆÄÀÏÀÌ µé¾î ÀÖ´Â µð·ºÅ丮¿¡¼­ ÄÁÅÙÃ÷¸¦ ÃßÃâÇϽʽÿÀ.
    tar -xvzf ibm-java-javacomm-3.0-0.0-<plat>-<arch>.tar.gz

    ¿©±â¼­ <arch>´Â ¾ÆÅ°ÅØÃ³( i386, x86_64, ppc, ¶Ç´Â ppc64)¸¦ ³ªÅ¸³À´Ï´Ù.

  3. |SDKÀÇ ÀûÀýÇÑ µð·ºÅ丮¿¡ javacomm ÆÄÀÏÀ» |º¹»çÇϽʽÿÀ. | |
      |
    1. lib/libLinuxSerialParallel.so¸¦ |jre/bin/ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    2. |
    3. jar/comm.jarÀ» |jre/lib/ext/ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    4. |
    5. lib/javax.comm.properties¸¦ |jre/lib/ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    ±âº»ÀûÀ¸·Î SDK´Â /opt/ibm/java-i386-60/ µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù.

RPM ÆÄÀÏ¿¡¼­ Java Communications API ¼³Ä¡

Java Communications API¸¦ ¼³Ä¡Çϱâ Àü¿¡ SDK ¶Ç´Â Runtime EnvironmentÀÇ »çº»ÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.

¿ø·¡ RPM ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡ÇÑ °æ¿ì, RTM ÆÄÀÏ¿¡¼­ Java Communications API¸¦ ¼³Ä¡ÇϽʽÿÀ.

  1. ½© ÇÁ·ÒÇÁÆ®¸¦ ¿­°í ·çÆ®ÀÎÁö È®ÀÎÇϽʽÿÀ.
  2. rpm -ivh ¸í·ÉÀ» »ç¿ëÇÏ¿© Java Communications API RPM ÆÄÀÏÀ» ¼³Ä¡ÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    rpm -ivh ibm-javacomm-3.0-0.0.<arch>.rpm
    Java Communications API°¡ /opt/ibm/java-i386-60/ µð·ºÅ丮 ±¸Á¶¿¡ ¼³Ä¡µË´Ï´Ù.
  3. |javacomm ÆÄÀÏÀ» SDKÀÇ ÀûÀýÇÑ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ. | |
      |
    1. lib/libLinuxSerialParallel.so¸¦ jre/bin/ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    2. |
    3. jar/comm.jarÀ» |jre/lib/ext/ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    4. |
    5. lib/javax.comm.properties¸¦ |jre/lib/ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    ±âº»ÀûÀ¸·Î SDK´Â /opt/ibm/java-i386-60/ µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù.

Java Communications API ÆÄÀÏÀÇ À§Ä¡

±âº»ÀûÀ¸·Î 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 ÆÄÀÏ¿¡ µð¹ÙÀ̽º ÁöÁ¤

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¿¡ ÇÒ´çµË´Ï´Ù.

IBM ThinkPad¿¡¼­ Á÷·Ä Æ÷Æ® »ç¿ë

´ëºÎºÐÀÇ 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·Î ÀμâÇÏ´Â °æ¿ì, ÇÁ¸°ÅÍ¿¡¼­ ¡º¿ëÁö ³Ñ±è¡», ¡º°è¼Ó¡» ¶Ç´Â ÀÌ¿Í À¯»çÇÑ ¿É¼ÇÀ» ¼±ÅÃÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java Communications API ¼³Ä¡ Á¦°Å

Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ´Â ÇÁ·Î¼¼½º´Â ¼³Ä¡ °¡´ÉÇÑ RPM(Red Hat Package Manager) ÆÐŰÁö ¶Ç´Â ¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁöÀÇ ¼³Ä¡ ¿©ºÎ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å

RPM ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÕ´Ï´Ù.

  1. rpm µµ±¸¸¦ »ç¿ëÇÏ¿© ÆÐŰÁö¸¦ ¼³Ä¡ÇϽʽÿÀ. ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.
    rpm -e ibm-javacomm-3.0-0.0
    kpackage ¶Ç´Â yast2¿Í °°Àº ±×·¡ÇÈ µµ±¸¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
  2. Java Communications API¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡ ÇÊ¿äÇÑ ´Ù¸¥ µµ±¸°¡ ¾ø´Â °æ¿ì, PATH ¸í·É¹®À¸·Î ÇØ´ç µð·ºÅ丮¸¦ Á¦°ÅÇϽʽÿÀ.
  3. |javacomm ¶óÀ̺귯¸®¸¦ |SDK µð·ºÅ丮·Î º¹»çÇÑ ÈÄ ´ÙÀ½ ÆÄÀÏÀ» SDK µð·ºÅ丮¿¡¼­ »èÁ¦ÇϽʽÿÀ. | |
      |
    • jre/bin/libLinuxSerialParallel.so
    • |
    • jre/lib/ext/comm.jar
    • |
    • jre/lib/javax.comm.properties
    ±âº»ÀûÀ¸·Î SDK´Â /opt/ibm/java-i386-60/ µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù.

¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö ¼³Ä¡ Á¦°Å

¾ÐÃàµÈ TAR ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Java Communications API ¼³Ä¡ Á¦°Å

¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼­ ´ÙÀ½ ÆÄÀÏÀ» Á¦°ÅÇϽʽÿÀ.

Java Communications API ¹®¼­

Sun À¥ »çÀÌÆ®¿¡¼­ Java Communications API¿¡ ´ëÇÑ API ¹®¼­ ¹× »ùÇÃÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù.

http://java.sun.com/products/javacomm/

ISV(µ¶¸³ ¼ÒÇÁÆ®¿þ¾î º¥´õ)¿¡ ´ëÇÑ ¼­ºñ½º ¹× Áö¿ø

¼­ºñ½ºÀÇ ¿¬°á ÁöÁ¡:

±ÍÇϰ¡ 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 ÀÀ¿ëÇÁ·Î±×·¥ÀÇ À¯¿ëÇÑ Å°½ºÆ®·ÎÅ©¿¡ ´ëÇÑ ¼³¸íÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.

Swing¿¡¼­ JComboBox ±¸¼º¿ä¼ÒÀÇ Å°º¸µå Á¾´Ü

Ä¿¼­ Ű·Î JComboBox ±¸¼º¿ä¼ÒÀÇ µå·Ó ´Ù¿î ¸ñ·ÏÀ» ¼øÈ¸ÇÏ´Â °æ¿ì, JComboBoxÀÇ ´ÜÃß ¶Ç´Â ÆíÁý °¡´É Çʵå´Â Ç׸ñÀ» ¼±ÅÃÇÒ ¶§±îÁö °ªÀÌ º¯°æµÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº À̹ø ¸±¸®½º¿¡¼­ ¿Ã¹Ù¸¥ ÀÛµ¿À̸ç, Űº¸µå Á¾´Ü ÀÛµ¿À» ¸¶¿ì½º Á¾´Ü ÀÛµ¿°ú ÀÏÄ¡½ÃÄÑ ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç ¹× »ç¿ë¼ºÀ» ³ôÀÔ´Ï´Ù.

Web Start ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç(Linux IA 32-bit, PPC32 ¹× PPC64¿¡¸¸ ÇØ´ç)

Java Web StartÀÇ ¹öÀü 5.0ºÎÅÍ´Â È­¸é ÆÇµ¶±â¿¡ ´ëÇÑ °³¼±µÈ Áö¿ø ¹× Çâ»óµÈ Űº¸µå Ž»ö µî ¸î °¡Áö ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç ¹× »ç¿ë¼º °³¼±»çÇ×ÀÌ ÀÖ½À´Ï´Ù.

¸í·ÉÇàÀº Web Start¿¡¼­ »ç¿ëµÇ´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§Çؼ­¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ȯ°æ ¼³Á¤ ¿É¼ÇÀ» º¯°æÇÏ·Á¸é, »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡¼­ ±¸¼º ÆÄÀÏÀÎ, .java/.deployment/.deployment.properties¸¦ ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÆíÁýÇϱâ Àü¿¡ ¹é¾÷À» ¼öÇàÇϽʽÿÀ. Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã ºä¾î¿¡¼­ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¸ðµç ȯ°æ ¼³Á¤À» ±¸¼º ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

ÀÌ Ã¥¿¡ ´ëÇÑ °í°´ Àǰß

»ç¿ëÀÚ ¾È³»¼­¿¡ ´ëÇÑ ±ÍÇÏÀÇ ÀǰßÀ» ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ¸·Î º¸³»ÁֽʽÿÀ. ÀÌ´Â ±â¼úÀû Áú¹®¿¡ ´ëÇÑ ´äº¯À» µå¸®±â À§ÇÑ °ÍÀº ¾Æ´Ï¸ç ¹®¼­¿¡ ´ëÇÑ ±ÍÇÏÀÇ ÀǰßÀ» µè±â À§ÇÑ °ÍÀÔ´Ï´Ù.

IBM ÇÑ±Û Áö¿ø¿¡ °üÇÑ ¼³¹®

IBM ÇÑ±Û Áö¿ø¿¡ °üÇÑ ¼³¹®

 

FAX: (02) 3787-0123

º¸³» Áֽô ÀǰßÀº ´õ ³ªÀº °í°´ Áö¿ø üÁ¦¸¦ À§ÇÑ ±ÍÁßÇÑ ÀÚ·á°¡ µË´Ï´Ù. µ¶ÀÚ ¿©·¯ºÐÀÇ ÁÁÀº ÀǰßÀ» ±â´Ù¸³´Ï´Ù.

 

¼º¸í

 

Á÷À§/´ã´ç ¾÷¹«

 

ȸ»ç¸í

 

ºÎ¼­¸í

 

ÁÖ¼Ò

 

ÀüÈ­¹øÈ£

 

ÆÑ½º¹øÈ£

 

ÀüÀÚ¿ìÆí ÁÖ¼Ò

 

»ç¿ë ÁßÀÎ ½Ã½ºÅÛ

 

 

1.      IBM¿¡¼­ Á¦°øÇÏ´Â ÇÑ±Û Ã¥ÀÚ¿Í ¿µ¹® Ã¥ÀÚ Áß ¾î´À °ÍÀ» ´õ ÁÁ¾ÆÇϽʴϱî? ±× ÀÌÀ¯´Â ¹«¾ùÀԴϱî?

¡à ÇÑ±Û Ã¥ÀÚ                              ¡à ¿µ¹® Ã¥ÀÚ

(ÀÌÀ¯:                                                                                       )

2.      º» Ã¥ÀÚ¿Í ÇØ´ç ¼ÒÇÁÆ®¿þ¾î¿¡¼­ »ç¿ëµÈ ÇÑ±Û ¿ë¾î¿¡ ´ëÇÑ ±ÍÇÏÀÇ Æò°¡ Á¡¼ö´Â?

¡à ¼ö         ¡à ¿ì          ¡à ¹Ì          ¡à ¾ç          ¡à °¡

3.      º» Ã¥ÀÚ¿Í ÇØ´ç ¼ÒÇÁÆ®¿þ¾î¿¡¼­ ¹ø¿ª ǰÁú¿¡ ´ëÇÑ ±ÍÇÏÀÇ Æò°¡ Á¡¼ö´Â?

¡à ¼ö         ¡à ¿ì          ¡à ¹Ì          ¡à ¾ç          ¡à °¡

4.      º» Ã¥ÀÚÀÇ Àμ⠻óÅ¿¡ ´ëÇÑ ±ÍÇÏÀÇ Æò°¡ Á¡¼ö´Â?

¡à ¼ö         ¡à ¿ì          ¡à ¹Ì          ¡à ¾ç          ¡à °¡

5.      ÇÑ±Û ¼ÒÇÁÆ®¿þ¾î ¹× Ã¥ÀÚ°¡ Áö¿øµÇ´Â ºÐ¾ß¿¡ ´ëÇØ ±ÍÇÏ´Â ¾î¶»°Ô »ý°¢ÇϽʴϱî?

¡à ÇÑ±Û Ã¥ÀÚ¸¦ ´Ã·Á¾ß ÇÔ             ¡à ÇöÀç ¼öÁØÀ¸·Î ¸¸Á·

¡à ±×´ÙÁö Çʿ伺À» ´À³¢Áö ¾ÊÀ½

6.      IBMÀº Àμ⹰ Çü½Ä(hardcopy)°ú È­¸é Çü½Ä(softcopy)ÀÇ µÎ Á¾·ù·Î Ã¥ÀÚ¸¦ Á¦°øÇÕ´Ï´Ù. ¾î´À Çü½ÄÀ» ´õ ÁÁ¾ÆÇϽʴϱî?

¡à Àμ⹰ Çü½Ä(hardcopy)      ¡à È­¸é Çü½Ä(softcopy)       ¡à µÑ ´Ù

 

IBM ÇÑ±Û Áö¿ø ¼­ºñ½º¿¡ ´ëÇØ ±âŸ Á¦¾È»çÇ×ÀÌ ÀÖÀ¸½Ã¸é Àû¾îÁֽʽÿÀ.

 

 

¼³¹®¿¡ ´äÇØÁּż­ °¨»çÇÕ´Ï´Ù.

±ÍÇÏÀÇ ÀǰßÀº ÀúÈñ¿¡°Ô ¸Å¿ì ¼ÒÁßÇÑ °ÍÀ̸ç, °í°´ ¿©·¯ºÐµé²² º¸´Ù ÁÁÀº Á¦Ç°À» Á¦°øÇØ µå¸®±â À§ÇØ ÃÖ¼±À» ´ÙÇϰڽÀ´Ï´Ù.

IBM¢ç¿¡ ÀǰßÀ» º¸³»´Â °æ¿ì, IBMÀº Áú¹®, Àǰß, Á¦¾È µî°ú °°Àº ±ÍÇÏÀÇ Àǰ߿¡ Æ÷ÇÔµÈ ¸ðµç Á¤º¸¸¦ ±â¹ÐÀÌ ¾Æ´Ñ °ÍÀ¸·Î °£ÁÖÇÏ¿© ÀÌ·¯ÇÑ Á¤º¸¿Í °ü·ÃÇÏ¿©¼­´Â ¾Æ¹« Ã¥ÀÓÀ» ÁöÁö ¾ÊÀ¸¸ç ÀÌ Á¤º¸¸¦ Á¦ÇÑ ¾øÀÌ º¹Á¦, »ç¿ë, ¹ßÇ¥ ¹× ŸÀο¡°Ô ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª¾Æ°¡ IBMÀº º» Á¤º¸¿Í ¿¬°üµÈ Á¦Ç°ÀÇ °³¹ß, Á¦Á¶, ¸¶ÄÉÆÃÀ» Æ÷ÇÔÇÏ¿©(´Ü, ÀÌ¿¡ ÇÑÇÏÁö ¾ÊÀ½) ¾î¶°ÇÑ ¸ñÀûÀ¸·Îµµ º» Á¤º¸¿¡ Æ÷ÇÔµÈ ¾ÆÀ̵ð¾î, °³³ä, ³ëÇÏ¿ì ¶Ç´Â ±â¼úÀ» Á¦ÇѾøÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºÎ·ÏA. ºñÇ¥ÁØ ¿É¼Ç

¾Æ·¡ÀÇ -X ¿É¼ÇÀº ºñÇ¥ÁØ ¿É¼ÇÀÌ¸ç º°µµÀÇ ÅëÁö¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

<size> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì, ¼ýÀÚ¿¡ "k" ¶Ç´Â "K"¸¦ Á¢¹ÌºÎ·Î »ç¿ëÇÏ¿© KB¸¦ Ç¥½ÃÇϰųª, "m" ¶Ç´Â "M"¸¦ »ç¿ëÇÏ¿© MB¸¦ Ç¥½ÃÇϰųª, "g" ¶Ç´Â "G"¸¦ »ç¿ëÇÏ¿© GB¸¦ Ç¥½ÃÇÕ´Ï´Ù.

<percentage> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì, 0 -1 ¹üÀ§ÀÇ ¼ýÀÚ¸¦ »ç¿ëÇϽʽÿÀ. (¿¹: 50%´Â 0.5ÀÔ´Ï´Ù.)

-Xargencoding
Unicode À̽ºÄÉÀÌÇÁ ¹®ÀÚ¿­À» Àμö ¸ñ·Ï¿¡ µÑ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀº ±âº»ÀûÀ¸·Î off·Î ¼³Á¤µË´Ï´Ù.
-Xbootclasspath:<:À¸·Î ±¸ºÐµÇ´Â µð·ºÅ丮 ¹× zip ¶Ç´Â jar ÆÄÀÏ>
ºÎÆ®½ºÆ®·¦ Ŭ·¡½º ¹× ÀÚ¿øÀÇ Å½»ö °æ·Î¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»°ªÀº ³»ºÎ VM µð·ºÅ丮 ¹× .jar ÆÄÀÏ¿¡¼­ ºÎÆ®½ºÆ®·¦ Ŭ·¡½º ¹× ÀÚ¿øÀ» °Ë»öÇÏ´Â °ÍÀÔ´Ï´Ù.
-Xbootclasspath/a:<:À¸·Î ±¸ºÐµÇ´Â µð·ºÅ丮 ¹× zip ¶Ç´Â jar ÆÄÀÏ>
ÁöÁ¤ÇÑ µð·ºÅ丮, zip ¶Ç´Â jar ÆÄÀÏÀ» ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î ³¡¿¡ Ãß°¡ÇÕ´Ï´Ù. ±âº»°ªÀº ³»ºÎ VM µð·ºÅ丮 ¹× .jar ÆÄÀÏ¿¡¼­ ºÎÆ®½ºÆ®·¦ Ŭ·¡½º ¹× ÀÚ¿øÀ» °Ë»öÇÏ´Â °ÍÀÔ´Ï´Ù.
-Xbootclasspath/p:<:À¸·Î ±¸ºÐµÇ´Â µð·ºÅ丮 ¹× zip ¶Ç´Â jar ÆÄÀÏ>
ÁöÁ¤ÇÑ µð·ºÅ丮, zip ¶Ç´Â jar ÆÄÀÏÀ» ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î ¾Õ¿¡ Ãß°¡ÇÕ´Ï´Ù. -Xbootclasspath: ¶Ç´Â -Xbootclasspath/p: ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ç¥ÁØ APIÀÇ Å¬·¡½º¸¦ ´ëüÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ¹èÄ¡ÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ·¯ÇÑ ¹èÄ¡´Â Java Runtime Environment 2Áø ÄÚµå ¶óÀ̼¾½º¸¦ À§¹ÝÇÕ´Ï´Ù. ±âº»°ªÀº ³»ºÎ VM µð·ºÅ丮 ¹× .jar ÆÄÀÏ¿¡¼­ ºÎÆ®½ºÆ®·¦ Ŭ·¡½º ¹× ÀÚ¿øÀ» °Ë»öÇÏ´Â °ÍÀÔ´Ï´Ù.
|-Xcheck:classpath
|Ŭ·¡½º °æ·Î¿¡¼­ °¨ÁöµÈ ¿À·ù°¡ °æ°í ¸Þ½ÃÁöÀÎÁö Ç¥½ÃÇÕ´Ï´Ù(¿¹: µð·ºÅ丮 ¶Ç´Â JAR ÆÄÀÏ ´©¶ô).
-Xcheck:gc[:<scan options>][:<verify options>][:<misc options>]
°¡ºñÁö ÄÝ·º¼ÇÀ» Ãß°¡·Î È®ÀÎÇÕ´Ï´Ù. ±âº»°ªÀº È®ÀÎÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â -Xcheck:gc:helpÀÇ Ãâ·ÂÀ» È®ÀÎÇϽʽÿÀ.
-Xcheck:jni
JNI ±â´ÉÀÇ Ãß°¡ Á¡°ËÀ» ¼öÇàÇÕ´Ï´Ù. ±âº»°ªÀº Á¡°ËÀ» ¼öÇàÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù.
|-Xcheck:memory[:<option>]
¾ö°ÝÇÏ°Ô È®ÀÎÇÏ¿© JVM ³»¿¡¼­ Àå¾Ö ½Ã JVM Á¾·áÀÇ ¿øÀÎÀÌ µÇ´Â ¸Þ¸ð¸® ´©¼ö¸¦ ½Äº°ÇÕ´Ï´Ù. ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº»ÀûÀ¸·Î allÀÌ »ç¿ëµË´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â -Xcheck:memory:helpÀÇ Ãâ·Â ¶Ç´Â Áø´Ü ¾È³»¼­¸¦ È®ÀÎÇϽʽÿÀ.
-Xcheck:nabounds
JNI ±â´ÉÀÇ Ãß°¡ Á¡°ËÀ» ¼öÇàÇÕ´Ï´Ù. ±âº»°ªÀº Á¡°ËÀ» ¼öÇàÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù.
-Xclassgc
¸ðµç °¡ºñÁö ÄÝ·º¼Ç¿¡¼­ Ŭ·¡½º ¿ÀºêÁ§Æ®ÀÇ ÄÝ·º¼ÇÀ» »ç¿ëÇÕ´Ï´Ù. -Xnoclassgcµµ ÂüÁ¶ÇϽʽÿÀ. ÀÌ ¿É¼ÇÀº ±âº»ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
-Xcodecache<size>
ÄÄÆÄÀÏµÈ Java ¸Þ¼ÒµåÀÇ ¿ø½Ã Äڵ带 ÀúÀåÇϱâ À§ÇØ ÇÒ´çÇÒ ¸Þ¸ð¸® ºí·ÏÀÇ ´ÜÀ§ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀûÀýÇÑ Å©±â´Â ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº CPU ¾ÆÅ°ÅØÃ³ ¹× ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó ³»ºÎÀûÀ¸·Î ¼±Åõ˴ϴÙ.
-Xcompactexplicitgc
System.gc()¿¡ ´ëÇÑ ¸ðµç È£ÃâÀ» ¾ÐÃàÇÕ´Ï´Ù. -Xnocompactexplicitgcµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ³»ºÎ·Î Æ®¸®°ÅµÈ °æ¿ì¿¡¸¸ ¾ÐÃàÀÌ ¹ß»ýÇÕ´Ï´Ù.
-Xcompactgc
¸ðµç °¡ºñÁö ÄÝ·º¼ÇÀ» ¾ÐÃàÇÕ´Ï´Ù. -Xnocompactgcµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ³»ºÎ·Î Æ®¸®°ÅµÈ °æ¿ì¿¡¸¸ ¾ÐÃàÀÌ ¼öÇàµË´Ï´Ù.
-Xconcurrentbackground<number>
µ¿½Ã Ç¥½Ã·Î ¹ÂÅ×ÀÌÅÍ ½º·¹µå¸¦ Áö¿øÇϱâ À§ÇØ Ã·ºÎµÈ ³·Àº ¿ì¼±¼øÀ§ ¹è°æ ½º·¹µåÀÇ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº 1ÀÔ´Ï´Ù.
-Xconcurrentlevel<number>
ÇÒ´ç "ºÎ´ã" ºñÀ²À» ÁöÁ¤ÇÕ´Ï´Ù. ÇÒ´çµÈ Èü ¿ë·®°ú Ç¥½ÃµÈ Èü ¿ë·® °£ÀÇ ºñÀ²À» Ç¥½ÃÇÕ´Ï´Ù. ±âº»°ªÀº 8ÀÔ´Ï´Ù.
-Xconmeter:<soa|loa|dynamic>
LOA(Large Object Area) ¶Ç´Â SOA(Small Object Area) Áß ¾î´À ¿µ¿ª »ç¿ë¹ýÀÌ »ç¿ëµÇ¾ú´ÂÁö ÆÇº°ÇÏ¿© ÀÌ¿¡ µû¶ó µ¿½Ã Ç¥½Ã Áß ÇÒ´çÀÌ ºÎ´ãµË´Ï´Ù. ¼±ÅÃµÈ ¿µ¿ª¿¡ ÇÒ´ç ºÎ´ãÀÌ Àû¿ëµË´Ï´Ù. -Xconmeter:dynamicÀÌ ÁöÁ¤µÈ °æ¿ì, ÄÝ·ºÅÍ´Â ¾î´À ¿µ¿ªÀÌ ¸ÕÀú ¼Ò¸ðµÇ¾ú´ÂÁö¿¡ µû¶ó ÃøÁ¤ÇÒ ¿µ¿ªÀ» µ¿ÀûÀ¸·Î ÆÇº°ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº -Xconmeter:soa·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
-Xdbg:<options>
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ø°Ý µð¹ö±ëÀ» Áö¿øÇϱâ À§ÇØ µð¹ö±ë ¶óÀ̺귯¸®¸¦ ·ÎµåÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Java ÀÀ¿ëÇÁ·Î±×·¥ µð¹ö±ëÀ» ÂüÁ¶ÇϽʽÿÀ. -Xrunjdwp¸¦ ÁöÁ¤ÇÏ¸é µ¿ÀÏÇÑ Áö¿øÀÌ Á¦°øµË´Ï´Ù.
-Xdebug
µð¹ö°Å¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ¿© JVMÀ» ½ÃÀÛÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î µð¹ö°Å´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
-Xdisableexcessivegc
GC¿¡ °úµµÇÑ ½Ã°£ÀÌ ¼ÒºñµÇ´Â °æ¿ì OutOfMemoryError°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀÇ ±âº»°ªÀº offÀÔ´Ï´Ù.
-Xdisableexplicitgc
System.gc()¿¡ ´ëÇÑ È£ÃâÀÌ ÀÛµ¿µÇÁö ¾ÊÀ½À» VM¿¡ ½ÅÈ£ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î System.gc()¿¡ ´ëÇÑ È£ÃâÀº °¡ºñÁö ÄÝ·º¼ÇÀ» Æ®¸®°ÅÇÕ´Ï´Ù.
-Xdisablestringconstantgc
¹®ÀÚ¿­ ÀÎÅÏ Å×À̺íÀÇ ¹®ÀÚ¿­ÀÌ ¼öÁýµÇÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ±âº»ÀûÀ¸·Î »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.
-Xdisablejavadump
¿À·ù ¹× ½ÅÈ£¿¡ ´ëÇÑ Javadump »ý¼ºÀ» ²ü´Ï´Ù. ±âº»ÀûÀ¸·Î Javadump »ý¼ºÀÌ »ç¿ëµË´Ï´Ù.
-Xenableexcessivegc
GC¿¡ °úµµÇÑ ½Ã°£ÀÌ ¼ÒºñµÇ´Â °æ¿ì ÀÌ ¿É¼ÇÀº ÇÒ´ç ¿äû¿¡ ´ëÇØ NULLÀ» ¸®ÅÏÇÏ¿© OutOfMemoryError°¡ ¹ß»ýÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ Á¶Ä¡´Â ÈüÀÌ ¿ÏÀüÈ÷ È®ÀåµÇ°í GC°¡ »ç¿ë °¡´ÉÇÑ ½Ã°£ÀÇ 95%¸¦ ¼ÒºñÇßÀ» ¶§¸¸ ¹ß»ýÇÕ´Ï´Ù. ±âº»°ªÀº ÀÌ Á¶Ä¡¸¦ ¼öÇàÇÏ´Â °ÍÀÔ´Ï´Ù.
-Xenableexplicitgc
VM¿¡ System.gc()¿¡ ´ëÇÑ È£ÃâÀÌ °¡ºñÁö ÄÝ·º¼ÇÀ» Æ®¸®°ÅÇØ¾ß ÇÑ´Ù´Â ½ÅÈ£¸¦ º¸³À´Ï´Ù. ±âº»°ªÀÔ´Ï´Ù.
-Xenablestringconstantgc
¹®ÀÚ¿­ ÀÎÅÏ Å×À̺íÀÇ ¹®ÀÚ¿­ÀÌ ¼öÁýµÇµµ·Ï ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº ±âº»ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
-Xfuture
¾ö°ÝÇÑ Å¬·¡½º ÆÄÀÏ Æ÷¸Ë Á¡°ËÀ» »ç¿ëÇÕ´Ï´Ù. ÈÄ¼Ó ¸±¸®½º¿¡¼­´Â ´õ ¾ö°ÝÇÑ Á¡°ËÀÌ ±âº»°ªÀÌ µÇ¹Ç·Î »õ Äڵ带 °³¹ß ÁßÀÎ °æ¿ì ÀÌ Ç÷¡±×¸¦ »ç¿ëÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ¾ö°ÝÇÑ Æ÷¸Ë Á¡°ËÀº »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.
-Xgcpolicy:<optthruput|optavgpause|gencon|subpool>(PPC ¹× zSeriesÀÇ ÇÏÀ§ Ç®)
°¡ºñÁö ÄÝ·ºÅÍÀÇ ÀÛµ¿À» Á¦¾îÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â °¡ºñÁö ÄÝ·º¼Ç ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
-Xgcthreads<number of threads>
°¡ºñÁö ÄÝ·º¼Ç ÁßÀÇ º´·Ä Á¶ÀÛ¿¡ »ç¿ëµÇ´Â ÇïÆÛ ½º·¹µåÀÇ ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ½º·¹µå ¼ö´Â ÇöÀçÀÇ ½ÇÁ¦ CPU ¼ö¿¡¼­ 1À» »« ¼ö·Î ¼³Á¤ÇÕ´Ï´Ù(ÃÖ¼Ò°ªÀº 1).
-Xgcworkpackets<number>
±Û·Î¹ú ÄÝ·ºÅÍ¿¡¼­ »ç¿ë °¡´ÉÇÑ ÃÑ ÀÛ¾÷ ÆÐŶ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÄÝ·ºÅÍ´Â ÃÖ´ë Èü Å©±â¿¡ µû¶ó ÆÐŶ ¼ö¸¦ ÇÒ´çÇÕ´Ï´Ù.
-Xint
JVM¿¡¼­ ÇØ¼®±â¸¸ »ç¿ëÇϰí JIT(just-in-time) ÄÄÆÄÀÏ·¯´Â »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î JIT ÄÄÆÄÀÏ·¯´Â »ç¿ë °¡´ÉÇÕ´Ï´Ù.
-Xiss<size>
Ãʱâ Java ½º·¹µå ½ºÅà ũ±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»°ªÀº 2KBÀÔ´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
|-Xjarversion
|¹öÀü Á¤º¸ ¾ò±â¸¦ ÂüÁ¶ÇϽʽÿÀ.
-Xjit[:<suboption>,<suboption>...]
JIT¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ÇÏÀ§ ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. -Xnojitµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î JIT´Â »ç¿ë °¡´ÉÇÕ´Ï´Ù.
-Xlinenumbers
µð¹ö±ëÀ» À§ÇØ ½ºÅà ÃßÀû¿¡ Çà ¹øÈ£¸¦ Ç¥½ÃÇÕ´Ï´Ù. -Xnolinenumbersµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î Çà ¹øÈ£¸¦ Ç¥½ÃÇÕ´Ï´Ù.
-Xloa
LOA(Large Object Area)¸¦ ÇÒ´çÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®´Â SOA°¡ ¾Æ´Ñ ÀÌ LOA¿¡¼­ ÇÒ´çµË´Ï´Ù. ±âº»ÀûÀ¸·Î LOA´Â LOA¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â ÇÏÀ§ Ç®À» Á¦¿ÜÇÑ ¸ðµç GC Á¤Ã¥¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -Xnoloaµµ ÂüÁ¶ÇϽʽÿÀ.
-Xloainitial<percentage>
<percentage>ÀÇ ¹üÀ§´Â 0 - 0.95À̸ç, LOA(Large Object Area)¿¡ ÇÒ´çµÈ ÇöÀç º¸À¯ °ø°£ÀÇ Ãʱ⠹éºÐÀ²À» ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº 0.05 ¶Ç´Â 5%ÀÔ´Ï´Ù.
-Xloamaximum<percentage>
<percentage>ÀÇ ¹üÀ§´Â 0 - 0.95À̸ç, LOA(Large Object Area)¿¡ ÇÒ´çµÈ ÇöÀç º¸À¯ °ø°£ÀÇ ÃÖ´ë ¹éºÐÀ²À» ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº 0.5 ¶Ç´Â 50%ÀÔ´Ï´Ù.
-Xlp
´ëÇü ÆäÀÌÁö·Î Java ÈüÀ» ÇÒ´çÇϵµ·Ï JVM¿¡ ¿äûÇÕ´Ï´Ù. ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì JVMÀÌ ½ÃÀÛµÇÁö ¾ÊÀ¸¸ç, ¿À·ù ÆäÀÌÁö GC: system configuration does not support option --> '-Xlp'°¡ Ç¥½ÃµË´Ï´Ù. JVMÀº shmget()À» »ç¿ëÇÏ¿© ÈüÀ» ´ëÇü ÆäÀÌÁö·Î ÇÒ´çÇÕ´Ï´Ù. ´ëÇü ÆäÀÌÁö´Â Linux Ä¿³Î v2.6 ÀÌ»ó ¶Ç´Â ºÐ¹è¿¡ ÀÇÇØ ´ëÇü ÆäÀÌÁö Áö¿øÀÌ ¹éÆ÷Æ®µÈ ÀÌÀü Ä¿³ÎÀ» ½ÇÇàÇÏ´Â ½Ã½ºÅÛ¿¡¼­ Áö¿øµË´Ï´Ù. ±âº»ÀûÀ¸·Î ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´ç ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
-Xmaxe<size>
°¡ºñÁö ÄÝ·ºÅͰ¡ ÈüÀ» È®ÀåÇÏ´Â ÃÖ´ë ¿ë·®À» ¼³Á¤ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î °¡ºñÁö ÄÝ·ºÅÍ´Â ¿©À¯ °ø°£ÀÇ ¿ë·®ÀÌ 30%(¶Ç´Â -Xminf¸¦ »ç¿ëÇÏ¿© ÁöÁ¤ÇÑ ¿ë·®) ¾Æ·¡·Î ¶³¾îÁ³À» ¶§, ¿©À¯ °ø°£À» 30%·Î º¹¿øÇÏ´Â µ¥ ÇÊ¿äÇÑ ¿ë·®¸¸Å­ ÈüÀ» È®ÀåÇÕ´Ï´Ù. -Xmaxe ¿É¼ÇÀº ÁöÁ¤µÈ °ªÀÇ È®ÀåÀ» Á¦ÇÑÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, -Xmaxe10MÀº È®ÀåÀ» 10MB·Î Á¦ÇÑÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÃÖ´ë È®Àå Å©±â´Â ¾ø½À´Ï´Ù.
-Xmaxf<percentage>
°¡ºñÁö ÄÝ·º¼Ç ÈÄ¿¡ ¿©À¯ °ø°£À¸·Î ³²¾Æ¾ß ÇÏ´Â ÈüÀÇ ÃÖ´ë ¹éºÐÀ²À» ÁöÁ¤ÇÕ´Ï´Ù. ¿©À¯ °ø°£ÀÌ ÀÌ ¿ë·®À» ÃʰúÇϸé JVMÀº ÈüÀ» ÁÙÀÔ´Ï´Ù. ±âº»°ªÀº 0.6(60%)ÀÔ´Ï´Ù.
-Xmca<size>
·ÎµåµÈ Ŭ·¡½ºÀÇ RAM ºÎºÐÀ» ÀúÀåÇÏ´Â µ¥ ÇÒ´çµÈ ¸Þ¸ð¸®ÀÇ È®Àå ´Ü°è¸¦ ¼³Á¤ÇÕ´Ï´Ù. RAM¿¡ Àִ Ŭ·¡½º¸¦ ÀúÀåÇÏ´Â µ¥ ´õ ¸¹Àº ¸Þ¸ð¸®°¡ ÇÊ¿äÇÒ ¶§¸¶´Ù, ÇÒ´çµÈ ¸Þ¸ð¸®´Â ÀÌ ¿ë·®±îÁö ´Ã¾î³³´Ï´Ù. ±âº»ÀûÀ¸·Î È®Àå ´Ü°è´Â 32KBÀÔ´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmco<size>
·ÎµåµÈ Ŭ·¡½ºÀÇ ROM ºÎºÐÀ» ÀúÀåÇÏ´Â µ¥ ÇÒ´çµÈ ¸Þ¸ð¸®ÀÇ È®Àå ´Ü°è¸¦ ¼³Á¤ÇÕ´Ï´Ù. ROM¿¡ Àִ Ŭ·¡½º¸¦ ÀúÀåÇÏ´Â µ¥ ´õ ¸¹Àº ¸Þ¸ð¸®°¡ ÇÊ¿äÇÒ ¶§¸¶´Ù, ÇÒ´çµÈ ¸Þ¸ð¸®´Â ÀÌ ¿ë·®±îÁö ´Ã¾î³³´Ï´Ù. ±âº»ÀûÀ¸·Î È®Àå ´Ü°è´Â 128KBÀÔ´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmine<size>
°¡ºñÁö ÄÝ·ºÅͰ¡ ÈüÀ» È®ÀåÇÏ´Â ÃÖ¼Ò ¿ë·®À» ¼³Á¤ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î °¡ºñÁö ÄÝ·ºÅÍ´Â ¿©À¯ °ø°£À» 30%(¶Ç´Â -Xminf¸¦ »ç¿ëÇÏ¿© ÁöÁ¤ÇÑ ¿ë·®)·Î º¹¿øÇÏ´Â µ¥ ÇÊ¿äÇÑ ¿ë·®¸¸Å­ ÈüÀ» È®ÀåÇÕ´Ï´Ù. -Xmine ¿É¼ÇÀº È®ÀåÀ» ÁöÁ¤µÈ °ª ÀÌ»óÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, -Xmine50M´Â È®Àå Å©±â¸¦ ÃÖ¼Ò 50MB·Î ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÃÖ¼Ò È®Àå Å©±â´Â 1MBÀÔ´Ï´Ù.
-Xminf<percentage>
°¡ºñÁö ÄÝ·º¼Ç ÈÄ¿¡ ¿©À¯ °ø°£À¸·Î ³²¾Æ¾ß ÇÏ´Â ÈüÀÇ ÃÖ¼Ò ¹éºÐÀ²À» ÁöÁ¤ÇÕ´Ï´Ù. ¿©À¯ °ø°£ÀÌ ÀÌ ¿ë·® ¹Ì¸¸À¸·Î ¶³¾îÁö¸é JVMÀº ÈüÀ» ´Ã¸³´Ï´Ù. ±âº»ÀûÀ¸·Î ÃÖ¼Ò°ªÀº 0.3(30%)ÀÔ´Ï´Ù.
-Xmn<size>
-Xgcpolicy:genconÀ» »ç¿ëÇÒ ¶§ »õ(nursery) ÈüÀÇ Ãʱâ Å©±â ¹× ÃÖ´ë Å©±â¸¦ ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. -Xmn ¼³Á¤Àº -Xmns ¹× -Xmnx ¼³Á¤°ú µ¿ÀÏÇÕ´Ï´Ù. -Xmns ¶Ç´Â -Xmnx¸¦ ¼³Á¤ÇÑ °æ¿ì¿¡´Â -XmnÀ» ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù. -Xmns ¶Ç´Â -Xmnx¿Í ÇÔ²² -Xmn¸¦ ¼³Á¤Çϸé VMÀÌ ½ÃÀÛµÇÁö ¾ÊÀ¸¸ç ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó -XmnÀÌ ³»ºÎÀûÀ¸·Î ¼±Åõ˴ϴÙ. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmns<size>
-Xgcpolicy:genconÀ» »ç¿ëÇÒ ¶§ »õ(nursery) ÈüÀÇ Ãʱâ Å©±â¸¦ ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó ³»ºÎÀûÀ¸·Î ¼±Åõ˴ϴÙ. -Xmn°ú ÇÔ²² »ç¿ëÇϸé ÀÌ ¿É¼ÇÀº ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmnx<size>
-Xgcpolicy:genconÀ» »ç¿ëÇÒ ¶§ »õ(nursery) ÈüÀÇ ÃÖ´ë Å©±â¸¦ ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó ³»ºÎÀûÀ¸·Î ¼±Åõ˴ϴÙ. -Xmn°ú ÇÔ²² »ç¿ëÇϸé ÀÌ ¿É¼ÇÀº ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmo<size>
-Xgcpolicy:genconÀ» »ç¿ëÇÒ ¶§ ÀÌÀü(tenure) ÈüÀÇ Ãʱâ Å©±â ¹× ÃÖ´ë Å©±â¸¦ ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. -Xmos ¹× -Xmox ¼³Á¤°ú µ¿ÀÏÇÕ´Ï´Ù. -Xmos ¶Ç´Â -Xmox¸¦ ¼³Á¤ÇÑ °æ¿ì¿¡´Â -Xmo¸¦ ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù. -Xmos ¶Ç´Â -Xmox¿Í ÇÔ²² -Xmo¸¦ ¼³Á¤Çϸé VMÀÌ ½ÃÀÛµÇÁö ¾ÊÀ¸¸ç ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î -Xmo´Â ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó ³»ºÎÀûÀ¸·Î ¼±Åõ˴ϴÙ. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmoi<size>
-Xgcpolicy:genconÀ» »ç¿ëÇÏ´Â °æ¿ì Java ÈüÀÇ ÁõºÐ·®À» ¼³Á¤ÇÕ´Ï´Ù. 0À¸·Î ¼³Á¤Çϸé È®ÀåÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ±âº»ÀûÀ¸·Î ÁõºÐ Å©±â´Â È®Àå Å©±â, -Xmine ¹× -Xminf¿¡ µû¶ó °è»êµË´Ï´Ù.
-Xmos<size>
-Xgcpolicy:genconÀ» »ç¿ëÇÒ ¶§ ÀÌÀü(tenure) ÈüÀÇ Ãʱâ Å©±â¸¦ ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó ³»ºÎÀûÀ¸·Î ¼±Åõ˴ϴÙ. -Xmo¿Í ÇÔ²² »ç¿ëÇϸé ÀÌ ¿É¼ÇÀº ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmox<size>
-Xgcpolicy:genconÀ» »ç¿ëÇÒ ¶§ ÀÌÀü(tenure) ÈüÀÇ ÃÖ´ë Å©±â¸¦ ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó ³»ºÎÀûÀ¸·Î ¼±Åõ˴ϴÙ. -Xmo¿Í ÇÔ²² »ç¿ëÇϸé ÀÌ ¿É¼ÇÀº ¿À·ù¸¦ ¸®ÅÏÇÕ´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmr<size>
-Xgcpolicy:genconÀ» »ç¿ëÇÏ¿© °¡ºñÁö ÄÝ·º¼Ç "±â¾ïµÈ ¼¼Æ®"ÀÇ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. À̰ÍÀº »õ(nursery) Èü¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÂüÁ¶¸¦ °®´Â ÀÌÀü(tenure) ÈüÀÇ ¿ÀºêÁ§Æ® ¸ñ·ÏÀÔ´Ï´Ù. ±âº»°ªÀº 16KBÀÔ´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmrx<size>
±â¾ïµÇ´Â ÃÖ´ë Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù.
-Xms<size>
Ãʱâ Java Èü Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. -Xmo¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±âº»°ªÀº ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó ³»ºÎÀûÀ¸·Î ¼³Á¤µË´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmso<size>
Æ÷Å©µÈ Java ½º·¹µåÀÇ C ½ºÅà ũ±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº 32-bit Ç÷§Æû¿¡¼­´Â 32KB, 64-bit Ç÷§Æû¿¡¼­´Â 256KB·Î ¼³Á¤µË´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xmx<size>
Java ÈüÀÇ ÃÖ´ë Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº ½Ã½ºÅÛ ¼º´É¿¡ µû¶ó ³»ºÎÀûÀ¸·Î ¼³Á¤µË´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xnoclassgc
Ŭ·¡½º °¡ºñÁö ÄÝ·º¼ÇÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº JVM¿¡¼­ ´õ ÀÌ»ó »ç¿ëµÇÁö ¾Ê´Â Java Ŭ·¡½º¿Í ¿¬°üµÈ ÀúÀ念¿ªÀÇ °¡ºñÁö ÄÝ·º¼ÇÀÌ »ç¿ëµÇÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. -Xclassgcµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î Ŭ·¡½º °¡ºñÁö ÄÝ·º¼ÇÀÌ ¼öÇàµË´Ï´Ù.
-Xnocompactexplicitgc
System.gc()¿¡ ´ëÇÑ È£ÃâÀÇ ¾ÐÃàÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xcompactexplicitgcµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î System.gc()¿¡ ´ëÇÑ ¾ÐÃàÀº »ç¿ë °¡´ÉÇÕ´Ï´Ù.
-Xnocompactgc
°¡ºñÁö ÄÝ·º¼Ç ¾ÐÃàÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xcompactgcµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ¾ÐÃàÀº »ç¿ë °¡´ÉÇÕ´Ï´Ù.
-Xnojit
JIT ÄÄÆÄÀÏ·¯¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xjitµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î JIT ÄÄÆÄÀÏ·¯´Â »ç¿ë °¡´ÉÇÕ´Ï´Ù.
-Xnolinenumbers
µð¹ö±ëÀ» À§ÇÑ Çà ¹øÈ£¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xlinenumbersµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î Çà ¹øÈ£¸¦ Ç¥½ÃÇÕ´Ï´Ù.
-Xnoloa
LOA(Large Object Area)°¡ ÇÒ´çµÇÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ¸ðµç ¿ÀºêÁ§Æ®´Â SOA¿¡ ÇÒ´çµË´Ï´Ù. ±âº»ÀûÀ¸·Î LOA´Â LOA¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â ÇÏÀ§ Ç®À» Á¦¿ÜÇÑ ¸ðµç GC Á¤Ã¥¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -Xloaµµ ÂüÁ¶ÇϽʽÿÀ.
-Xnopartialcompactgc
ÁõºÐ ¾ÐÃàÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xpartialcompactgcµµ ÂüÁ¶ÇϽʽÿÀ.
-Xnosigcatch
JVM ½ÅÈ£ ó¸® Äڵ带 »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xsigcatchµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ½ÅÈ£ 󸮴 »ç¿ë °¡´ÉÇÕ´Ï´Ù.
-Xnosigchain
½ÅÈ£ Çڵ鷯 üÀÎÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xsigchainµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ½ÅÈ£ Çڵ鷯 üÀÎÀº »ç¿ë °¡´ÉÇÕ´Ï´Ù.
-Xoptionsfile=<file>
JVM ¿É¼ÇÀÌ Æ÷ÇÔµÈ ÆÄÀÏÀ» ÁöÁ¤Çϰí Á¤ÀÇÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ¿É¼Ç ÆÄÀÏÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
-Xoss<size>
ÀÓÀÇÀÇ ½º·¹µå¿¡ ´ëÇÑ Java ½ºÅà ũ±â¿Í C ½ºÅà ũ±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀ» ȣȯ¼ºÀ» À§ÇØ Á¦°øµÇ¸ç -Xss ¹× -Xmso¸¦ ¸ðµÎ ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÏ´Â °Í°ú µ¿ÀÏÇÕ´Ï´Ù.
-Xpartialcompactgc
ºÎºÐ ¾ÐÃàÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀÌ ¼³Á¤µÇÁö ¾ÊÀ¸¹Ç·Î ¸ðµç ¾ÐÃàÀº Àüü ¾ÐÃàÀÔ´Ï´Ù. -Xnopartialcompactgcµµ ÂüÁ¶ÇϽʽÿÀ.
-Xquickstart
JIT ÄÄÆÄÀÏ ¹× ÃÖÀûÈ­¸¦ Áö¿¬ÇÏ¿© ½ÃÀÛ ½Ã°£À» °³¼±ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ºü¸¥ ½ÃÀÛÀº »ç¿ë ºÒ°¡´ÉÇϸç JIT ÄÄÆÄÀÏÀº Áö¿¬µÇÁö ¾Ê½À´Ï´Ù.
-Xrdbginfo:<host>:<port>
¿É¼ÇÀ» ¿ø°Ý µð¹ö±× Á¤º¸ ¼­¹ö·Î ·ÎµåÇϰí Àü´ÞÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ¿ø°Ý µð¹ö±× Á¤º¸ ¼­¹ö´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.
-Xrs
¿î¿µ üÁ¦ ½ÅÈ£ÀÇ »ç¿ëÀ» ÁÙÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î VMÀº ¿î¿µ üÁ¦ ½ÅÈ£¸¦ ÀüºÎ »ç¿ëÇÕ´Ï´Ù. JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
-Xrun<library name>[:<options>]
µµ¿ò¸» ¶óÀ̺귯¸®¸¦ ·ÎµåÇÕ´Ï´Ù. ¿©·¯ °³ÀÇ ¶óÀ̺귯¸®¸¦ ·ÎµåÇÏ·Á¸é ¸í·ÉÇà¿¡¼­ µÎ ¹ø ÀÌ»ó ÁöÁ¤ÇϽʽÿÀ. ÀÌ·¯ÇÑ ¶óÀ̺귯¸®ÀÇ ¿¹·Î ´ÙÀ½ÀÌ ÀÖ½À´Ï´Ù.
-Xrunhprof[:help] | [:<option>=<value>, ...]
Èü, CPU ¶Ç´Â ¸ð´ÏÅÍ ÇÁ·ÎÆÄÀÏÀ» ¼öÇàÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
-Xrunjdwp[:help] | [:<option>=< value>, ...]
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ø°Ý µð¹ö±ëÀ» Áö¿øÇϱâ À§ÇØ µð¹ö±ë ¶óÀ̺귯¸®¸¦ ·ÎµåÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â -Xdbg¸¦ ÂüÁ¶ÇϽʽÿÀ.
-Xrunjnichk[:help] | [:<option>=<value>, ...]
ÀÌÁ¦ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. -Xcheck:jni¸¦ »ç¿ëÇϽʽÿÀ.
-Xscmx<size>
-Xscmx¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼ºÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
-Xshareclasses:<options>
-Xshareclasses ¿É¼Ç¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
-Xsigcatch
VM ½ÅÈ£ ó¸® Äڵ带 »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xnosigcatchµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ½ÅÈ£ 󸮴 »ç¿ë °¡´ÉÇÕ´Ï´Ù.
-Xsigchain
½ÅÈ£ Çڵ鷯 üÀÎÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. -Xnosigchainµµ ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ½ÅÈ£ Çڵ鷯 üÀÎÀÌ »ç¿ëµË´Ï´Ù.
-Xsoftrefthreshold<number>
ÂüÁ¶°¡ Ç¥½ÃµÇÁö ¾ÊÀº °æ¿ì ÁöÁ¤µÈ ¼ö ´ÙÀ½ÀÇ ¼ÒÇÁÆ® ÂüÁ¶°¡ Áö¿öÁö´Â GC ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»°ªÀº 3ÀÔ´Ï´Ù. ÀÌ´Â ÂüÁ¶°¡ Ç¥½ÃµÇÁö ¾ÊÀº ¼¼ ¹øÂ° GCºÎÅÍ ¼ÒÇÁÆ® ÂüÁ¶°¡ Áö¿öÁø´Ù´Â °ÍÀ» ÀǹÌÀÔ´Ï´Ù.
-Xss<size>
ÀÓÀÇÀÇ ½º·¹µå¿¡ ´ëÇÑ Java ½ºÅÃÀÇ ÃÖ´ë Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀº 256KB·Î ¼³Á¤µË´Ï´Ù. VMÀÌ »ç¿ë ÁßÀÎ °ªÀ» Ãâ·ÂÇÏ·Á¸é -verbose:sizes ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-Xthr:<options>
½º·¹µù ¿É¼ÇÀ» ¼³Á¤ÇÕ´Ï´Ù.
-Xverbosegclog:<path to file>[X,Y]

»ó¼¼ °¡ºñÁö ÄÝ·º¼Ç(GC) °á°ú¹°ÀÌ ÁöÁ¤µÈ ÆÄÀÏ¿¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ¹Ì ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì ÇØ´ç ÆÄÀÏ¿¡ °ãÃľ¹´Ï´Ù. ±âÁ¸ ÆÄÀÏÀ» ¿­ ¼ö ¾ø°Å³ª »õ ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì, °á°ú¹°À» stderr·Î ¹æÇâ ÀçÁöÁ¤ÇÕ´Ï´Ù. Àμö X ¹× Y(¸ðµÎ Á¤¼ö)¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì »ó¼¼ GC °á°ú¹°Àº ÆÄÀÏÀÇ X ¼ö·Î ¹æÇâÀÌ ÀçÁöÁ¤µÇ¸ç, °¢°¢¿¡´Â »ó¼¼ GC °á°ú¹°ÀÇ GC »çÀÌŬ ¸¸Å­ÀÇ Y ¼ö°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌµé ÆÄÀÏÀº filename1, filename2 µîÀÇ Çü½ÄÀÌ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î »ó¼¼ GC ·Î±ëÀº ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

»ó¼¼ GC °á°ú¹°¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

-Xverify
·ÎµåµÈ ¸ðµç Ŭ·¡½º¿¡ ´ëÇØ ¾ö°ÝÇÑ Á¡°ËÀ» ¼öÇàÇϵµ·Ï ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ¾ö°ÝÇÑ Å¬·¡½º Á¡°ËÀ» ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.
-Xverify:none
¾ö°ÝÇÑ Å¬·¡½º Á¡°ËÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ¾ö°ÝÇÑ Å¬·¡½º Á¡°ËÀ» ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.

ºÎ·ÏB. ¾Ë·ÁÁø Á¦ÇÑ»çÇ×

SDK ¹× Runtime Environment for Linux¿¡ ´ëÇØ ¾Ë·ÁÁø Á¦ÇÑ»çÇ×ÀÔ´Ï´Ù.

http://www.ibm.com/developerworks/java/jdk/diagnosis/60.htmlÀÇ Áø´Ü ¾È³»¼­¿¡¼­´Â ¹®Á¦Á¡ Áø´Ü¿¡ ´ëÇÑ Ãß°¡ µµ¿ò¸»À» ãÀ» ¼ö ÀÖ½À´Ï´Ù.

AMD64 SMP ½Ã½ºÅÛ¿¡ ´ëÇÑ BIOS ¼³Á¤

³ëµå ¸Þ¸ð¸® »óÈ£ ¹èÄ¡ BIOS ¼³Á¤Àº »ç¿ë ºÒ°¡´ÉÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Java Ãæµ¹ ¹× Á¤Áö µî ¿¹»óÇÏÁö ¸øÇÑ °á°ú°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Áö½Ã»çÇ×Àº AMDÀÇ ±ÇÀå»çÇ×À» ÁؼöÇÕ´Ï´Ù.

JConsole ¸ð´ÏÅ͸µ µµ±¸ ·ÎÄà ÅÇ

IBMÀÇ JConsole µµ±¸¿¡¼­, µ¿ÀÏÇÑ ½Ã½ºÅÛÀÇ ´Ù¸¥ °¡»ó ½Ã½ºÅÛ¿¡ ¿¬°áÇÒ ¼ö ÀÖ´Â ·ÎÄà ÅÇÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ÇØ´ç ¸í·ÉÇà pid ¿É¼ÇÀÌ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´ë½Å JConsoleÀÇ Remote ÅÇÀ» »ç¿ëÇÏ¸é ¸ð´ÏÅ͸µÇÏ·Á´Â °¡»ó ½Ã½ºÅÛ¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë½Å connection ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© localhostÀÇ È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇϽʽÿÀ. ¸ð´ÏÅ͸µÇÒ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ´ÙÀ½ ¸í·ÉÇà ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ.

-Dcom.sun.management.jmxremote.port=<value>
°ü¸® ¿¡ÀÌÀüÆ®°¡ ûÃëÇØ¾ß ÇÏ´Â Æ÷Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
-Dcom.sun.management.jmxremote.authenticate=false
»ç¿ëÀÚ À̸§ ÆÄÀÏÀ» ÀÛ¼ºÇÏÁö ¾ÊÀº °æ¿ì ÀÎÁõÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
-Dcom.sun.management.jmxremote.ssl=false
SSL ¾Ïȣȭ¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.

Rhino Javascript ¿£ÁøÀ» »ç¿ëÇÒ ¼ö ¾øÀ½

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 Ű ½ÖÀ» ÀÛ¼ºÇÏ¸é ´À¸° ½Ã½ºÅÛ¿¡¼­ »ó´çÇÑ ½Ã°£ÀÌ °É¸± ¼ö ÀÖ½À´Ï´Ù. ÃæºÐÇÑ ½Ã°£ÀÌ ÀÖÀ¸¸é ÇÁ·Î¼¼½º°¡ ¿Ï·áµÇ¹Ç·Î ÀÌ·¯ÇÑ Áö¿¬À» Á¤Áö·Î ÇØ¼®ÇÏÁö ¸¶½Ê½Ã¿À. DSA Ű »ý¼º ¾Ë°í¸®ÁòÀº ´Ù¸¥ ¾Ë°í¸®Áòº¸´Ù ºü¸¥ Ç¥ÁØ Å° ±æÀÌ(¿¹: 512, 1024)¸¦ »ý¼ºÇϵµ·Ï ÃÖÀûÈ­µÇ¾ú½À´Ï´Ù.

JNI¸¦ »ç¿ëÇÏ¿© JVM ÀÛ¼º

¿ø½Ã ÇÁ·Î±×·¥Àº 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 À©µµ¿ì ½Ã½ºÅÛ ÆÄÀÏ ¼³¸íÀÚ

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 ÆÄÀÏÀº ¸ðµÎ Á¤»ó ¹üÀ§¿¡¼­ ¿­¸³´Ï´Ù.

DBCS ¹× KDE Ŭ¸³º¸µå

KDE(K Desktop Environment)¸¦ ½ÇÇà ÁßÀÎ °æ¿ì, 2¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®(DBCS)ÀÇ ½Ã½ºÅÛ Å¬¸³º¸µå¸¦ »ç¿ëÇÏ¿© Linux ÀÀ¿ëÇÁ·Î±×·¥°ú Java ÀÀ¿ëÇÁ·Î±×·¥ »çÀÌ¿¡ Á¤º¸¸¦ º¹»çÇÒ ¼ö ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù.

LinuxThreads ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °æ¿ì ½º·¹µå ÇѰè

SLES9 ¹× ÃֽŠºÐ¹è¿¡¼­ ±âº» ½º·¹µù ¶óÀ̺귯¸®´Â Java ½º·¹µå¸¦ ¿ø½Ã ½º·¹µå·Î ±¸ÇöÇÏ´Â NPTLÀÔ´Ï´Ù. ÀÌÀü ¹èÆ÷ÆÇ¿¡¼­´Â ±âº» ½º·¹µù ¶óÀ̺귯¸®°¡ LinuxThreadsÀÌ¸ç »õ·Î¿î ÇÁ·Î¼¼½º·Î ½º·¹µå¸¦ ±¸ÇöÇÕ´Ï´Ù. Java ½º·¹µåÀÇ ¼ö°¡ Çã¿ëµÇ´Â ÃÖ´ë ÇÁ·Î¼¼½º ¼ö¸¦ ÃʰúÇÏ´Â °æ¿ì ÇÁ·Î±×·¥ÀÌ Á¤ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ë °¡´ÉÇÑ ½º·¹µåÀÇ ÃÖ´ë ¼ö´Â ´ÙÀ½ÀÇ ÃÖ¼Ò°ª¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.

±×·¯³ª ÃÖ´ë ½º·¹µå ¼ö¿¡ µµ´ÞÇϱâ Àü¿¡ °¡»ó ÀúÀ念¿ªÀ» ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ThreadMXBean ½º·¹µå »ç¿ëÀÚ CPU ½Ã°£ Á¦ÇÑ»çÇ×

ÀÌ Ç÷§Æû¿¡¼­´Â »ç¿ëÀÚ ¸ðµå CPU ½Ã°£°ú ½Ã½ºÅÛ ¸ðµå CPU ½Ã°£À» ±¸ºÐÇÒ ¹æ¹ýÀÌ ¾ø½À´Ï´Ù. ThreadMXBean.getThreadUserTime(), ThreadMXBean.getThreadCpuTime(), ThreadMXBean.getCurrentThreadUserTime() ¹× ThreadMXBean.getCurrentThreadCpuTime()Àº ¸ðµÎ Çʼö ½º·¹µåÀÇ ÃÑ CPU ½Ã°£À» ¸®ÅÏÇÕ´Ï´Ù.

KeyEvent ¹× â °ü¸®ÀÚ

Alt ۸¦ Æ÷ÇÔÇÏ´Â KeyEvent °á°ú´Â Linux¿¡¼­ »ç¿ëÇϴ â °ü¸®ÀÚ¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¿î¿µ üÁ¦¿¡ µû¶ó °á°úµµ ´Ù¸£°Ô µË´Ï´Ù. ±âº» ¼³Á¤À» »ç¿ëÇÏ´Â °æ¿ì, KWin â °ü¸®ÀÚ¿¡¼­ Ctrl+Alt+A¸¦ ´©¸£¸é KeyEvent°¡ »ý¼ºµÇÁö¸¸ Metacity â °ü¸®ÀÚ¿¡¼­ Ctrl+Alt+A¸¦ ´©¸£¸é Ű À̺¥Æ®°¡ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.

X À©µµ¿ì ½Ã½ºÅÛ ¹× ¸ÞŸ Ű

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¸¦ »ç¿ëÇÏ¿© JVMÀ» ÀÛ¼ºÇÏ´Â °æ¿ì SIGSEGV

JNI ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ JNI_CreateJavaVM()À» È£ÃâÇÏ¸é ¼¼±×¸ÕÅ×ÀÌ¼Ç °áÇÔ(½ÅÈ£ SIGSEGV)ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¹æÁöÇÏ·Á¸é -lpthread ¿É¼ÇÀ» ÁöÁ¤ÇÏ¿© JNI ÇÁ·Î±×·¥À» ´Ù½Ã ºôµåÇϽʽÿÀ.

°íµµ·Î ½º·¹µåµÈ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ÀÚ¿ø ºÎÁ·

¸¹Àº ½º·¹µå¸¦ µ¿½Ã¿¡ ½ÇÇàÇÏ´Â °æ¿ì, °æ°í ¸Þ½ÃÁö°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.

java.lang.OutOfMemoryError

ÀÌ´Â »ç¿ëÀÚ ½Ã½ºÅÛÀÇ ½Ã½ºÅÛ ÀÚ¿øÀÌ ºÎÁ·Çϴٴ ǥ½ÃÀ̸ç, ¸Þ½ÃÁöÀÇ ¿øÀÎÀº ´ÙÀ½°ú °°Àº ÀÌÀ¯ ¶§¹®ÀÏ ¼ö ÀÖ½À´Ï´Ù.

ÇØ´ç ½Ã½ºÅÛ ÀÚ¿øÀ» ´Ã¸®·Á¸é ½Ã½ºÅÛÀ» Á¶Á¤ÇϽʽÿÀ.

X ¼­¹ö ¹× Ŭ¶óÀÌ¾ðÆ® ±Û²Ã ¹®Á¦Á¡

Linux ½Ã½ºÅÛ¿¡¼­ Java AWT ¶Ç´Â Swing ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ¿© µð½ºÇ÷¹À̸¦ 2Â÷ ½Ã½ºÅÛÀ¸·Î ³»º¸³»´Â °æ¿ì, X Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ¿¡ ·ÎµåµÈ ±Û²Ã ¼¼Æ®°¡ X ¼­¹ö ½Ã½ºÅÛ¿¡ ·ÎµåµÈ ¼¼Æ®¿Í ´Ù¸£¸é ÀϺΠ´ëÈ­ »óÀÚ¸¦ Ç¥½ÃÇÏ´Â µ¥ ¹®Á¦Á¡ÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ¹æÁöÇÏ·Á¸é µÎ ½Ã½ºÅÛ¿¡ µ¿ÀÏÇÑ ±Û²ÃÀ» ¼³Ä¡ÇϽʽÿÀ.

UTF-8 ÀÎÄÚµù ¹× MalformedInputExceptions

½Ã½ºÅÛ ·ÎÄÉÀÏ¿¡¼­ 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 ¹®Á¦Á¡

AMI ¹× xcinÀ» ±³Â÷ Ç÷§Æû ȯ°æ¿¡¼­ »ç¿ëÇÏ´Â °æ¿ì(¿¹¸¦ µé¾î, 32-bit ½Ã½ºÅÛ°ú 64-bit ½Ã½ºÅÛ °£À̳ª ºò ¿£µð¾È ½Ã½ºÅÛ°ú ¸®Æ² ¿£µð¾È ½Ã½ºÅÛ °£¿¡ µð½ºÇ÷¹À̸¦ ³»º¸³»·Á´Â °æ¿ì), ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ´Â °æ¿ì¿¡´Â AMI ¹× xcinÀÇ ÃֽйöÀüÀ¸·Î ¾÷±×·¹À̵åÇϽʽÿÀ.

RHEL4 ¹× XIM

RHEL4ÀÇ Áß±¹¾î, Çѱ¹¾î ¹× ÀϺ»¾î »ç¿ëÀÚ¿¡°Ô¸¸ ÇØ´çÇÕ´Ï´Ù.

XIM ¼­¹ö´Â ±âº»ÀûÀ¸·Î ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ DBCS ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ·Á¸é XIM ¼­¹ö ÆÐŰÁö(¿¹: iiimf-x ¶Ç´Â kinput2)¸¦ ÀÔ·ÂÇϽʽÿÀ.

RHEL4 ¹× IIIMF

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ÀÇ Áß±¹¾î »ç¿ëÀÚ¿¡°Ô¸¸ ÇØ´çÇÕ´Ï´Ù.

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

RHEL4ÀÇ xcin¿¡¼­ Á¤ÁöµÉ ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é /etc/chinese/xcin/xcinrc ÆÄÀÏ¿¡¼­ ICCHECK_DISABLEÀ» YES·Î ¼³Á¤ÇϽʽÿÀ.

64-bit ȯ°æ¿¡¸¸ ÇØ´ç

xcin(´ë¸¸¾î XIM ¼­¹ö)¸¦ »ç¿ëÇÏ´Â RHEL4ÀÇ °æ¿ì, 64-bit ȯ°æ(¿¹: AMD64 ¶Ç´Â zSeries 64-bit Ç÷§Æû)ÀÇ Java¿¡¼­ ¼¼±×¸ÕÅ×ÀÌ¼Ç °áÇÔ µî ¿¹»óÇÏÁö ¸øÇÑ µ¿ÀÛÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é ÃֽŠxcin ÆÐŰÁö·Î ¾÷±×·¹À̵åÇϽʽÿÀ.

RHEL4 ¹× IIIMF ÃÊÁ¡ º¯°æ ¹®Á¦Á¡

RHEL4¿¡¸¸ ÇØ´çÇÕ´Ï´Ù.

IIIMF(Internet Intranet Input Method Framework)¸¦ »ç¿ëÇÏ¿© DBCS ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¶§ ÃÊÁ¡ º¯°æ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦Á¡Àº Ȱ¼º ÀÔ·Â ±¸¼º¿ä¼Ò¸¦ ÃÖ¼ÒÈ­ÇÒ ¶§ ¹ß»ýÇÕ´Ï´Ù. ±¸¼º¿ä¼Ò¸¦ º¹¿øÇÑ ÈÄ ÀÔ·Â ¸Þ¼Òµå´Â ´Ù½Ã SBCS·Î ÀüȯµË´Ï´Ù. ±×·± ´ÙÀ½ ¼öµ¿À¸·Î DBCS¸¦ ´Ù½Ã Ȱ¼ºÈ­ÇØ¾ß ÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ÃÊÁ¡ º¯°æ ¹®Á¦Á¡ÀÌ ÀÖ´Â ±¸¼º¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.

XIM ¹× Java Plug-in

RHEL4 ¹× SLES9¿¡¸¸ ÇØ´ç

ÀϺ»¾î, Áß±¹¾î ¹× Çѱ¹¾î »ç¿ëÀÚÀÇ °æ¿ì, XIMÀ» »ç¿ëÇÏ¿© À¥ ºê¶ó¿ìÀú¿¡¼­ Java ¾ÖÇø´ÀÇ ÅØ½ºÆ® ±¸¼º¿ä¼Ò¿¡ ÀÚ±¹¾î ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù. XEmbed¿¡ X11 ¶óÀ̺귯¸® ÆÄÀÏÀÇ ¼öÁ¤»çÇ×ÀÌ ÇÊ¿äÇϹǷΠÀÌ Á¦ÇÑ»çÇ×ÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀ» ÇÇÇÏ·Á¸é XEmbed¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï -Dsun.awt.noxembed=true ½Ã½ºÅÛ ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇϽʽÿÀ. ´ÙÀ½°ú °°ÀÌ Á¦¾îÆÇÀ» »ç¿ëÇÏ¿© ÀÌ ¿É¼ÇÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. Java Plug-in Á¦¾îÆÇÀ» ¿­°í Java ÅÇÀ¸·Î À̵¿ÇϽʽÿÀ.
  2. Java ¾ÖÇø´ ·±Å¸ÀÓ ¼³Á¤¿¡¼­ º¸±â ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.
  3. Java ·±Å¸ÀÓ ¸Å°³º¯¼ö¿¡ -Dsun.awt.noxembed=true¸¦ ÀÔ·ÂÇϰí È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.
  4. Àû¿ëÀ» Ŭ¸¯ÇϽʽÿÀ.
  5. ºê¶ó¿ìÀú¸¦ ½ÃÀÛÇϽʽÿÀ.

ÀÌ Á¦ÇÑ»çÇ×Àº RHEL4 U3 ¹× SLES9 SP3¿¡¼­ ÇØ°áµÇ¾ú½À´Ï´Ù.

¾Æ¶ø¾î ¹®ÀÚ ¹× Matrox ºñµð¿À Ä«µå

Intel 32-bit Ç÷§Æû¿¡¸¸ ÇØ´ç

¾Æ¶ø¾î »ç¿ëÀÚ´Â Matrox ºñµð¿À Ä«µå·Î Linux¸¦ »ç¿ë ÁßÀÌ°í °¡¼ÓÀÌ »ç¿ëµÇ´Â °æ¿ì, drawStringÀ» »ç¿ëÇÏ¿© Å« ±Û²ÃÀ» Ç¥½ÃÇÒ ¶§ ¹®ÀÚ°¡ ¿Ö°îµÇ¾î ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ÇØ´ç Ä«µåÀÇ µå¶óÀ̹ö·Î ÀÎÇØ ¹ß»ýÇÕ´Ï´Ù. ÇØ´ç ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é µð¹ÙÀ̽º¿¡¼­ accelerationÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇϽʽÿÀ.

SLES9 NPTL ¹× º´·Ä Æ÷Æ® µå¶óÀ̹ö

Intel 32-bit Ç÷§Æû¿¡¸¸ ÇØ´ç

SLES 9 NPTL¿¡¼­ º´·Ä Æ÷Æ® µå¶óÀ̹ö ¶§¹®¿¡ Ä¿³Î Å©·¡½Ã°¡ ¹ß»ýÇϰí Java ½º·¹µå°¡ Áß´ÜµÉ ¼ö ÀÖ½À´Ï´Ù. JVMÀº °¡ºñÁö ÄÝ·º¼ÇÀÇ ½º·¹µå¸¦ ÀϽÃÁß´ÜÇÏ·ÁÇÒ ¶§ ÀÌ Å©·¡½Ã¸¦ ¹ß°ßÇϸç, Å©·¡½Ã´Â ÄÚ¾î ÆÄÀϰú ¡ºJVMLH030: ¸ðµç ½º·¹µå¸¦ ÀϽÃÁß´ÜÇÏ´Â Áß ½º·¹µå°¡ »ç¶óÁý´Ï´Ù.¡»¶ó´Â ¸Þ½ÃÁö¸¦ »ý¼ºÇÕ´Ï´Ù.

SUSE Bugzilla º¸°í¼­ 47947¿¡ ÀÌ ¹®Á¦Á¡¿¡ ´ëÇØ º¸°íµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¹ö±×´Â SLES 9 Service Pack 1¿¡¼­ ¼öÁ¤µÇ¾ú½À´Ï´Ù.

PPC Ç÷§Æû¿¡¼­ 9°³ ÀÌ»óÀÇ ¸Å°³º¯¼ö°¡ ÀÖ´Â JNI È£Ãâ

PPC Ç÷§Æû¿¡¸¸ ÇØ´ç

Java Äڵ忡¼­ JNI È£ÃâÀ» »ç¿ëÇÏ¸ç Æ¯Á¤ È£Ãâ¿¡ 9°³ ÀÌ»óÀÇ float ¶Ç´Â double ¸Å°³º¯¼ö°¡ ÀÖ´Â °æ¿ì, C ÄÚµå´Â GCC(GNU C Complier)ÀÇ gcc-2.95.3 FSF(Free Software Foundation) ·¹º§·Î ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù.

SP2 ÀüÀÇ SLES9¿¡¼­ º´·Ä Æ÷Æ® Á¶ÀÛ

PPC Ç÷§Æû¿¡¸¸ ÇØ´ç

JavaComm ÆÐŰÁö´Â SLES 9 GA ¹× SP1 Ä¿³Î¿¡¼­ º´·Ä Æ÷Æ® Á¶ÀÛÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Á¦ÇÑ»çÇ×Àº SP2 Ä¿³Î¿¡¼­ ÇØ¼ÒµÇ¾ú½À´Ï´Ù. SUSE Bugzilla ¹øÈ£´Â 50028ÀÔ´Ï´Ù.

PPC 64-bit Ç÷§Æû¿¡¼­ libFileStat.so ÄÄÆÄÀÏ

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 Ç÷§Æû¿¡¼­ IPv6

zSeries Ç÷§Æû¿¡¸¸ ÇØ´ç

ÇöÀç ºÐ¹è¿¡¼­ Linux Ä¿³ÎÀÌ IPv6(Internet Protocol ¹öÀü 6)À» Áö¿øÇÏ´õ¶óµµ »ç¿ëÇÏ´Â µ¥ ¹®Á¦Á¡ÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Java¿¡¼­ IPv6¿¡ ´ëÇÑ Áö¿øÀº ÀÌ ¸±¸®½º¿¡ Æ÷ÇÔµÇÁö¸¸, java ¸í·É¿¡ -Djava.net.preferIPv4Stack=true ¿É¼ÇÀ» ÁöÁ¤ÇÏ¿© ÀÌ Áö¿øÀ» ÇØÁ¦ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. IPv6À» ¿ÏÀüÈ÷ Áö¿øÇÏ´Â Ä¿³ÎÀ» ¼³Ä¡ÇÏ´Â °æ¿ì¿¡´Â ÀÌ ¿É¼ÇÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.

64-bit zSeries Ç÷§Æû¿¡¼­ xcin

zSeries 64-bit Ç÷§Æû¿¡¸¸ ÇØ´ç

Áß±¹¾î ¹× ´ë¸¸¾î ÀÔ·Â ¸Þ¼Òµå ¼­¹ö(xcin)´Â Å×½ºÆ®ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.

Java µ¥½ºÅ©Å¾ API

Java µ¥½ºÅ©Å¾ API´Â Çϳª ÀÌ»óÀÇ GNOME ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

GTK ·è¾ØÇÊÀÇ NullPointerException

DBCS ȯ°æ¿¡¸¸ ÇØ´ç

GTK ·è¾ØÇÊÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ NullPointerException·Î ½ÇÆÐÇϸé, GNOME_DESKTOP_SESSION_ID ȯ°æ º¯¼ö ¼³Á¤À» ÇØÁ¦ÇϽʽÿÀ.

Unicode Shift_JIS ÄÚµå ÆäÀÌÁö º°¸í

ÀϺ»¾î »ç¿ëÀÚ¿¡¸¸ ÇØ´ç

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ÀÇ »óÇ¥ÀÔ´Ï´Ù.

±âŸ ȸ»ç, Á¦Ç° ¹× ¼­ºñ½º À̸§Àº Ÿ»çÀÇ »óÇ¥ ¶Ç´Â ¼­ºñ½ºÇ¥ÀÔ´Ï´Ù.