IBM 32-bit SDK for Windows, Java Technology Edition, ¹öÀü 6

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

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

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

¸ñÂ÷

¼­¹®
°³¿ä
¹öÀü ȣȯ¼º
´Ù¸¥ IBM JVM¿¡¼­ ÀÌÁÖ
SDK ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷
Runtime Environment Ŭ·¡½º ¹× µµ±¸
SDK µµ±¸ ¹× ÂüÁ¶ Á¤º¸
SDK ¹× Runtime Environment ¼³Ä¡ ¹× ±¸¼º
¼³Ä¡Çϱâ Àü¿¡
ÆÐŰÁö ¼³Ä¡
¼öµ¿(´ëÈ­½Ä) ¼³Ä¡
½Ã½ºÅÛ JVM(Java Virtual Machine)À¸·Î Runtime Environment ¼³Ä¡
ÀÚµ¿ ¼³Ä¡
IBM Accessibility Bridge »ç¿ë
Java ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç Áö¿ø
À¯·´ ¾ð¾î »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸
°æ·Î ¼³Á¤
Ŭ·¡½º °æ·Î ¼³Á¤
¼³Ä¡ Á¦°Å
Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà
java ¹× javaw ¸í·É
¹öÀü Á¤º¸ ¾ò±â
Java ¿É¼Ç ¹× ½Ã½ºÅÛ Æ¯¼º ÁöÁ¤
Ç¥ÁØ ¿É¼Ç
java ¸í·ÉÀÇ ±Û·Î¹úÈ­
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
Java Plug-in »ç¿ë
Áö¿øµÇ´Â ºê¶ó¿ìÀú
SSV(Secure Static Versioning) Áö¿ø
°øÅë DOM(Document Object Model) Áö¿ø
DBCS ¸Å°³º¯¼ö »ç¿ë
¾ÖÇø´¿¡ ´ëÇÑ ÀÛ¾÷
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´ ½ÇÇà
°íÀ¯ CLSID
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´ µð¹ö±ë
Web Start »ç¿ë
Web Start ½ÇÇà
Web Start SSV(Secure Static Versioning)
Java ÀÀ¿ëÇÁ·Î±×·¥ ¿î¼Û
JVM »çÀÌ¿¡ Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ °³¿ä
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë ¹× ±¸¼º
ij½Ã ÀÛ¼º, ä¿ì±â, ¸ð´ÏÅ͸µ ¹× »èÁ¦
¼º´É ¹× ¸Þ¸ð¸® ÀÌ¿ë
Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯ »ç¿ë¿¡ ´ëÇÑ °í·Á»çÇ× ¹× Á¦ÇÑ»çÇ×
ij½Ã Å©±â ÇѰè
·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤
¿î¿µ üÁ¦ Á¦ÇÑ»çÇ×
SharedClassPermission »ç¿ë
Ŭ·¡½º¸¦ °øÀ¯Çϱâ À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º ·Î´õ äÅÃ
Java Communications API(JavaComm) »ç¿ë
¾ÐÃà ÆÄÀÏ¿¡¼­ Java Communications API ¼³Ä¡
javax.comm.properties ÆÄÀÏ¿¡ µð¹ÙÀ̽º ÁöÁ¤
Java Communications APIÀÇ Á¦ÇÑ»çÇ× Àμâ
Java Communications API ¼³Ä¡ Á¦°Å
Java Communications API ¹®¼­
ISV(µ¶¸³ ¼ÒÇÁÆ®¿þ¾î º¥´õ)¿¡ ´ëÇÑ ¼­ºñ½º ¹× Áö¿ø
³»°Ô ÇÊ¿äÇÑ ¿É¼Ç
Swing¿¡¼­ JComboBox ±¸¼º¿ä¼ÒÀÇ Å°º¸µå Á¾´Ü
Web Start ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç
º¸¾È¿¡ ´ëÇÑ ÀÏ¹Ý Âü°í
ÀÌ Ã¥¿¡ ´ëÇÑ °í°´ Àǰß
ºÎ·ÏA. ºñÇ¥ÁØ ¿É¼Ç
ºÎ·ÏB. ¾Ë·ÁÁø Á¦ÇÑ»çÇ×
ÁÖÀÇ»çÇ×
»óÇ¥

¼­¹®

ÀÌ »ç¿ëÀÚ ¾È³»¼­´Â IBM(R) 32-bit SDK and Runtime Environment for Windows(R), Java(TM) Technology Edition, ¹öÀü 6¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¿Í IBM ±¸ÇöÀ» Sun ±¸Çö°ú ºñ±³ÇÑ Â÷ÀÌÁ¡¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

ÀÌ »ç¿ëÀÚ ¾È³»¼­´Â http://java.sun.comÀÇ Sun À¥ »çÀÌÆ®¿¡ ³ª¿Í ÀÖ´Â ´Ù¸¥ ´Ù¾çÇÑ ¹®¼­¿Í ÇÔ²² ÀÐÀ¸½Ê½Ã¿À.

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

´ÙÀ½°ú °°Àº °¡»óÈ­ ȯ°æÀÌ Áö¿øµË´Ï´Ù.

IPv6´Â Windows XP ¹× Windows Server 2003¿¡¼­¸¸ Áö¿øµË´Ï´Ù.

Áø´Ü ¾È³»¼­´Â 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 Windows°¡ ÀÖ½À´Ï´Ù. SDK¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment°¡ Æ÷ÇԵ˴ϴÙ.

Runtime Environment¿¡´Â Java Virtual Machine ¹× Áö¿ø ÆÄÀÏ(Ŭ·¡½º ÆÄÀÏ Æ÷ÇÔ)ÀÌ ÀÖ½À´Ï´Ù. Runtime Environment¿¡´Â SDK¿¡ Àִ Ŭ·¡½ºÀÇ ¼­ºê¼¼Æ®¸¸ Æ÷ÇԵǸç, ·±Å¸ÀÓ¿¡ Java ÇÁ·Î±×·¥À» Áö¿øÇÒ ¼ö ÀÖÀ¸³ª Java ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¼ö´Â ¾ø½À´Ï´Ù. Windows¿ë Runtime Environment¿¡´Â appletviewer.exe, Java ÄÄÆÄÀÏ·¯(javac.exe) ¶Ç´Â °³¹ß ½Ã½ºÅÛ Àü¿ë Ŭ·¡½º µîÀÇ °³¹ß µµ±¸´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.

¶ÇÇÑ Windows¿ë Runtime Environment¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â Java Åë½Å API(application programming interface) ÆÐŰÁö°¡ Á¦°øµË´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Java Communications API(JavaComm) »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¹öÀü ȣȯ¼º

ÀϹÝÀûÀ¸·Î SDKÀÇ ÀÌÀü ¹öÀü¿¡¼­ ½ÇÇàµÈ ¸ðµç ¾ÖÇø´ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥Àº IBM 32-bit SDK for Windows, v6¿¡¼­ Á¤È®ÇÏ°Ô ½ÇÇàµË´Ï´Ù. ÀÌ ¸±¸®½º·Î ÄÄÆÄÀÏÇÑ Å¬·¡½º°¡ ÀÌÀü ¸±¸®½º¿¡¼­ ÀÛµ¿ÇÏ´ÂÁö´Â º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù.

IBM 32-bit SDK for Windows, v6Àº Microsoft Visual Studio .NET 2003À¸·Î ºôµåµÇ¾ú½À´Ï´Ù.

¸±¸®½º »çÀÌÀÇ È£È¯¼º ¹®Á¦¿¡ ´ëÇÑ Á¤º¸´Â ´ÙÀ½ 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 Windows¿¡´Â IBM Virtual Machine for Java ¹× JIT(Just-In-Time) ÄÄÆÄÀÏ·¯ÀÇ »õ ¹öÀüÀÌ ÀÖ½À´Ï´Ù.

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

SDK ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷

SDK¿¡´Â ¸î °¡Áö °³¹ß µµ±¸¿Í JRE(Java Runtime Environment)°¡ ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â SDK µµ±¸ ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Àüü°¡ Java·Î ÀÛ¼ºµÈ ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â IBM SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÇØ´ç µð·ºÅ丮 ³»ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÇØ´ç µð·ºÅ丮ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀ¸·Î ÀÎÇØ ÀÀ¿ëÇÁ·Î±×·¥ À̽ļº ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. JNI(Java Native Interface) ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â ¸î °¡Áö »ç¼ÒÇÑ Á¾¼Ó¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ ¾È³»¼­, Javadoc ¹× ÇÔ²² Á¦°øµÇ´Â ¶óÀ̼¾½º, ÀúÀÛ±Ç ÆÄÀÏ, javadoc ¹× µ¥¸ð µð·ºÅ丮´Â ÀÌ SDK for Windows¿¡ Æ÷ÇÔµÈ À¯ÀÏÇÑ ¹®¼­ÀÔ´Ï´Ù. Sun À¥ »çÀÌÆ®(http://java.sun.com)¸¦ ¹æ¹®ÇÏ¿© SunÀÇ ¼ÒÇÁÆ®¿þ¾î ¹®¼­¸¦ º¸°Å³ª Sun À¥ »çÀÌÆ®¿¡¼­ SunÀÇ ¼ÒÇÁÆ®¿þ¾î ¹®¼­ ÆÐŰÁö¸¦ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.

Runtime Environment Ŭ·¡½º ¹× µµ±¸

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

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

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

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

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

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

SDK¸¦ ¼³Ä¡ÇÏ·Á¸é ¼³Ä¡ ¸¶¹ý»ç ¶Ç´Â ¾ÐÃà ÆÄÀÏÀ» »ç¿ëÇϽʽÿÀ. ȯ°æ º¯¼ö, ¸í·ÉÇà ¿É¼Ç ¹× Ư¼º ÆÄÀÏÀ» »ç¿ëÇÏ¿© SDK¸¦ ±¸¼ºÇϽʽÿÀ.

¼³Ä¡Çϱâ Àü¿¡

SDK ¶Ç´Â Runtime Environment ÆÐŰÁö¸¦ ¼³Ä¡ÇÏ·Á¸é °ü·Ã ¼³Ä¡ ÆÐŰÁö¸¦ ´Ù¿î·ÎµåÇϽʽÿÀ. ¸ðµç ÆÐŰÁö¸¦ µ¿ÀÏÇÑ µð·ºÅ丮¿¡ ´Ù¿î·ÎµåÇß´ÂÁö¿Í Àӽà µð·ºÅ丮¿¡ ÃæºÐÇÑ °ø°£ÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.

ÆÐŰÁö¿Í ÆÐŰÁöÀÇ ÆÄÀÏ À̸§Àº ÆÐŰÁö ¼³Ä¡¿¡ ³ª¿­µË´Ï´Ù. ÆÐŰÁöÀÇ ÆÄÀÏ À̸§À» º¯°æÇÏÁö ¸¶½Ê½Ã¿À.

¼³Ä¡¸¦ ½ÃÀÛÇϱâ Àü¿¡, ¼³Ä¡ Áß¿¡ »ç¿ëÇÒ C:\WINDOWS\TEMP µð·ºÅ丮¿¡ ÃæºÐÇÑ °ø°£ÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ¼³Ä¡ Áß¿¡ ÇÊ¿äÇÑ TEMP µð·ºÅ丮ÀÇ Àӽà °ø°£ ¿ë·®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

Àӽà °ø°£ÀÌ ÃæºÐÇÏÁö ¾ÊÀ¸¸é ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ¿À·ù¸¦ »ý¼ºÇÏ°í ¼³Ä¡¸¦ Á¾·áÇÕ´Ï´Ù. Àӽà °ø°£ÀÌ ÃæºÐÇѵ¥µµ ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ ¹ÞÀº °æ¿ì, ¼³Ä¡ÇÒ ÆÐŰÁö°¡ ¿ÏÀüÈ÷ ´Ù¿î·ÎµåµÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ. ÆÐŰÁöÀÇ ÆÄÀÏ Å©±â¿Í ÆÐŰÁö¸¦ ´Ù¿î·ÎµåÇÑ À¥ ÆäÀÌÁö¿¡ Ç¥½ÃµÈ ÆÄÀÏ Å©±â¸¦ ºñ±³Çϸé À̸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÐŰÁö ¼³Ä¡

SDK, Runtime Environment, Javacomm, ¹®¼­ ¹× µ¥¸ð¸¦ Æ÷ÇÔÇÏ¿© µ¶¸³ÀûÀ¸·Î ¼³Ä¡ÇÒ ¼ö ÀÖ´Â ´Ù¼öÀÇ ÆÐŰÁö°¡ ÀÖ½À´Ï´Ù.

¼³Ä¡ÇÒ ¼ö ÀÖ´Â ÆÐŰÁö´Â ´ÙÀ½°ú °°½À´Ï´Ù.

±âŸ ÆÐŰÁö´Â ´ÙÀ½°ú °°ÀÌ ¾ÐÃà ÆÄÀÏ·Î Á¦°øµË´Ï´Ù.

¾ÐÃà ÆÐŰÁö¿¡¼­ SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÒ °æ¿ì Web Start ¶Ç´Â Java Plug-inÀ» »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç Á¦¾îÆÇ¿¡ ÀÛµ¿ÇÏÁö ¾Ê´Â ¾÷µ¥ÀÌÆ® ÅÇÀÌ Æ÷ÇԵ˴ϴÙ.

¼öµ¿(´ëÈ­½Ä) ¼³Ä¡

ÇϳªÀÇ Å¬¶óÀÌ¾ðÆ®¿¡ SDK ¶Ç´Â JRE¸¦ ¼³Ä¡ÇÏ·Á¸é ¼öµ¿ ¼³Ä¡¸¦ »ç¿ëÇϽʽÿÀ.

  1. ibm-java-sdk-60-win-i386.exe (SDK) ¶Ç´Â ibm-java-jre-60-win-i386.exe (Runtime Environment¿¡¼­¸¸)¸¦ ½ÇÇàÇϽʽÿÀ.
  2. ¼³Ä¡ ¸¶¹ý»çÀÇ Áö½Ã»çÇ׿¡ µû¸£½Ê½Ã¿À.

    Runtime Environment´Â ±âº»ÀûÀ¸·Î C:\Program Files\IBM\Java60\jre µð·ºÅ丮¿¡ ¼³Ä¡µË´Ï´Ù.

    SDK ¼³Ä¡ °¡´É ÆÐŰÁö¸¦ ´Ù¿î·ÎµåÇÑ °æ¿ì ´ÙÀ½ÀÇ ¼³Ä¡ÇÒ ±¸¼º¿ä¼Ò¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

    ¼³Ä¡ ¸¶¹ý»ç¿¡¼­ ´ÙÀ½ ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù.

    Windows Vista¿¡¼­ ¼³Ä¡ ¾ð¾î¸¦ ¼±ÅÃÇÑ ÈÄ Áö¿¬µÉ ¼öµµ ÀÖ½À´Ï´Ù.

    ¼³Ä¡°¡ ¿À·ù ¸Þ½ÃÁö ¡ºError applying transform¡»À¸·Î ½ÇÆÐÇϸé Windows ¼³Ä¡ ÇÁ·Î±×·¥ ±¸¼º Á¤º¸°¡ ¼Õ»óµÇ¾ú½À´Ï´Ù. ¿À·ù¸¦ Á¤Á¤ÇÏ·Á¸é http://support.microsoft.com/kb/290301¿¡¼­ Windows ¼³Ä¡ ÇÁ·Î±×·¥ Á¤¸® À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ¼Õ»óµÈ Windows ¼³Ä¡ ÇÁ·Î±×·¥ ±¸¼º Á¤º¸¸¦ Á¦°ÅÇϽʽÿÀ.

½Ã½ºÅÛ JVM(Java Virtual Machine)À¸·Î Runtime Environment ¼³Ä¡

Runtime EnvironmentÀ» ¼³Ä¡ÇÒ ¶§(SDK ¼³Ä¡ °¡´É ÆÐŰÁöÀÇ ÀϺημ­ ¶Ç´Â Runtime Environment ¼³Ä¡ °¡´É ÆÐŰÁö¿¡¼­), Runtime Environment¸¦ ½Ã½ºÅÛ JVM(Java Virtual Machine)À¸·Î ¼³Ä¡ÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ½Ã½ºÅÛ JVMÀ¸·Î ¼³Ä¡ÇÏ´Â °æ¿ì ¼³Ä¡ ÇÁ·Î±×·¥Àº java.exe, javacpl.cpl, javaws.exe, ¹× javaw.exe ½ÇÇà±â¸¦ Windows ½Ã½ºÅÛ µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù.

java.exe ¶Ç´Â javaw.exeÀÇ ¹öÀüÀÌ ÇöÀç Windows ½Ã½ºÅÛ µð·ºÅ丮¿¡ ÀÖÀ¸¸é, ±âÁ¸ ¹öÀüÀ» ÇöÀç ¹öÀüÀ¸·Î °ãÃľµ °ÍÀÎÁö¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµË´Ï´Ù. ÀÌ ÆÄÀÏÀ» Windows ½Ã½ºÅÛ µð·ºÅ丮¿¡ ¼³Ä¡Çϸé ÀÌ Runtime Environment°¡ ½Ã½ºÅÛÀÇ ±âº» JVMÀÌ µË´Ï´Ù. ¶ÇÇÑ, ¡ºÇöÀç ¹öÀü¡» ·¹Áö½ºÆ®¸® ۰¡ ÀÌ ¼³Ä¡¿Í ÀÏÄ¡Çϵµ·Ï ¼³Á¤µË´Ï´Ù.

ÁÖ: Runtime Environment¸¦ ½Ã½ºÅÛ JVMÀ¸·Î ¼³Ä¡Çϸé java.exe ¹× javaw.exe¸¸ Windows ½Ã½ºÅÛ µð·ºÅ丮¿¡ º¹»çµË´Ï´Ù. ´Ù¸¥ ÇÁ·Î±×·¥(¿¹: javac.exe ¶Ç´Â appletviewer.exe)Àº º¹»çµÇÁö ¾Ê½À´Ï´Ù.

ÀÚµ¿ ¼³Ä¡

¿©·¯ Ŭ¶óÀÌ¾ðÆ®¿¡ SDK ¶Ç´Â JRE¸¦ ¼³Ä¡ÇÏ·Á¸é ÀÚµ¿ ¼³Ä¡¸¦ »ç¿ëÇϽʽÿÀ.

ÀÚµ¿ ¼³Ä¡¸¦ ÀÛ¼ºÇÏ·Á¸é ¸ÕÀú ¼öµ¿ ¼³Ä¡¸¦ ¿Ï·áÇÏ°í ¼³Ä¡ µ¿¾È ¼±ÅÃÇÑ »çÇ×À» ±â·ÏÇÑ ÀÀ´ä ÆÄÀÏ(setup.iss)À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ÀÛ¼ºÇÑ ÀÀ´ä ÆÄÀÏÀº »ç¿ëÇÒ ÄÄÇ»ÅÍ¿¡ ´ëÇØ ¿Ã¹Ù¸¥ °ÍÀ̾î¾ß ÇÕ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì, ´Ù¾çÇÑ ±¸¼ºÀÇ ÄÄÇ»ÅÍ¿¡ ÆÐŰÁö¸¦ ¼³Ä¡ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¿©·¯ °³ÀÇ ÀÀ´ä ÆÄÀÏÀ» ÀÛ¼ºÇϽʽÿÀ.

¼³Ä¡¸¦ ½ÇÇàÇϸ鼭 ÀÀ´ä ÆÄÀÏÀ» ÀÛ¼ºÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

ibm-java-sdk-60-win-i386 /r

¶Ç´Â

ibm-java-jre-60-win-i386 /r

Windows Á¦Ç°¿¡ µû¶ó ÀÀ´ä ÆÄÀÏ(setup.iss)Àº C:\Windows ¶Ç´Â C:\Winnt µð·ºÅ丮¿¡ ÀÛ¼ºµË´Ï´Ù.

´ëÈ­½Ä ¼³Ä¡ Áß¿¡ ´ÙÀ½ ¸Þ½ÃÁö°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.

´Ù¸¥ Java Runtime Environment°¡ ÇöÀç
½Ã½ºÅÛ JVMÀ¸·Î ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¹öÀüÀ» °ãÃľ²·Á¸é
¿¹¸¦ ¼±ÅÃÇϰí ÀÌ ¼³Ä¡¸¦ Á¾·áÇÏ·Á¸é
¾Æ´Ï¿À¸¦ ¼±ÅÃÇϽʽÿÀ.

ÀÌ ¸Þ½ÃÁö°¡ Ç¥½ÃµÇ¸é ¾Æ´Ï¿À¸¦ Ŭ¸¯ÇÏ°í ¼³Ä¡¸¦ Á¾·áÇϽʽÿÀ. Windows ½Ã½ºÅÛ µð·ºÅ丮·Î À̵¿ÇÏ¿© ´ÙÀ½ µÎ ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ.

ÆÄÀÏÀ» »èÁ¦ÇÑ ÈÄ, ÀÌ ÀýÀÇ Ã¹ ºÎºÐ¿¡ Ç¥½ÃµÈ ¸í·ÉÀ» »ç¿ëÇÏ¿© ´ëÈ­½Ä ¼³Ä¡¸¦ ´Ù½Ã ½ÃÀÛÇϽʽÿÀ.

ÀÚµ¿ ¼³Ä¡¸¦ ½ÇÇàÇÒ ½Ã½ºÅÛ¿¡¼­ setup.iss ÀÀ´ä ÆÄÀÏÀ» C:\Windows µð·ºÅ丮¿¡ º¹»çÇϽʽÿÀ. ÆÄÀÏÀ» º¹»çÇÑ ´ÙÀ½, ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

ibm-java-sdk-60-win-i386 /s /f1c:\Windows\setup.iss /f2c:\setup.log
ibm-java-jre-60-win-i386 /s /f1c:\Windows\setup.iss /f2c:\setup.log
ÁÖ:
  1. /f1 ¶Ç´Â /f2 µÚ¿¡´Â °ø¹éÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù.
  2. /f1 Ç÷¡±×´Â ÀÀ´ä ÆÄÀÏÀÇ À̸§°ú À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. /f2 Ç÷¡±×´Â ·Î±× ÆÄÀÏÀÇ À̸§°ú À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¼³Ä¡°¡ ¿Ï·áµÇ¸é ·Î±× ÆÄÀÏ¿¡´Â ¹®ÀÚ¿­ ResultCode=0ÀÌ ±â·ÏµË´Ï´Ù. ¼³Ä¡¿¡ ½ÇÆÐÇÏ¸é ·Î±× ÆÄÀÏ¿¡´Â ´Ù¸¥ °á°ú Äڵ尡 ±â·ÏµË´Ï´Ù.

IBM Accessibility Bridge »ç¿ë

IBM Accessibility Bridge°¡ ¼³Ä¡µÇ¾ú´À³ª ±âº»ÀûÀ¸·Î »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù. IBM Accessibility Bridge¸¦ »ç¿ëÇÏ·Á¸é Accessibility.properties ÆÄÀÏ¿¡¼­ assistive_technologies Ç׸ñÀÇ ÁÖ¼® Ç¥½Ã¸¦ Á¦°ÅÇϽʽÿÀ.

Accessibility.properties ÆÄÀÏÀº jre/lib µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ ÇàÀÇ ½ÃÀÛ¿¡¼­ #¸¦ »èÁ¦ÇϽʽÿÀ.

#assistive_technologies=JawBridge

´ÙÀ½ À¥ »çÀÌÆ®´Â ¾×¼¼½º À¯Æ¿¸®Æ¼¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» Á¦°øÇÕ´Ï´Ù.

http://java.sun.com/products/jfc/accessibility.html

Java ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç Áö¿ø

ƯÈ÷ ³×Æ®¿öÅ© ¸µÅ©¿¡¼­ Java º¸Á¶ ±â¼úÀ» Áö¿øÇÏÁö ¾Ê´Â Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ JVM ·Îµù ¼º´ÉÀ» °³¼±Çϱâ À§ÇØ Java ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç Áö¿øÀ» ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. Java ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç Áö¿øÀ» »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é JAVA_ASSISTIVE ȯ°æ º¯¼ö¸¦ OFF·Î ¼³Á¤ÇϽʽÿÀ.

ÀÌ È¯°æ º¯¼ö¸¦ OFF·Î ¼³Á¤Çϸé Accessibility.properties ÆÄÀÏ¿¡¼­ ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ´õ¶óµµ JawBridge µîÀÇ º¸Á¶ ±â¼úÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

À¯·´ ¾ð¾î »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸

Windows¿¡¼­ ÇÁ·Î¼¼½º¿¡´Â µÎ °³ÀÇ ÄÚµå ÆäÀÌÁö ANSI(¶Ç´Â Windows) ÄÚµå ÆäÀÌÁö¿Í OEM(¶Ç´Â DOS) ÄÚµå ÆäÀÌÁö°¡ ÀÖ½À´Ï´Ù. javaw ¸í·ÉÀº console.encoding ½Ã½ºÅÛ Æ¯¼ºÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì Ç×»ó ANSI ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù.

¸í·É âÀº º¸Åë OEM ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. Java ÄÜ¼Ö Ãâ·ÂÀº Java°¡ ½ÃÀ۵Ǵ ¸í·É âÀÇ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª javaw ¸í·ÉÀº Ç×»ó ANSI ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ÄÜ¼Ö Ãâ·Â¿¡ »ç¿ëÇÒ ÄÚµå ÆäÀÌÁö¸¦ java ¶Ç´Â javaw ½ÇÇà±âÀÇ -Dconsole.encoding ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î -Dconsole.encoding=Cp1252¸¦ ÁöÁ¤ÇÏ¸é ¸ðµç ÄÜ¼Ö Ãâ·ÂÀº Windows ANSI Latin1 ÄÚµå ÆäÀÌÁö(1252)¸¦ »ç¿ëÇÏ°Ô µË´Ï´Ù.

°æ·Î ¼³Á¤

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

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

echo %PATH%

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

  1. SDK ¶Ç´Â Runtime Environment¸¦ C:\Program Files\IBM\Java60\¿¡ ¼³Ä¡ÇÑ °æ¿ì PATH ȯ°æ º¯¼ö¿¡ ´ÙÀ½ µð·ºÅ丮¸¦ Ãß°¡ÇϽʽÿÀ.
  2. ¸í·É ÇÁ·ÒÇÁÆ® âÀ» ´ÝÀº ÈÄ ´Ù½Ã ¿­¾î »õ PATH ȯ°æ º¯¼ö¸¦ Ȱ¼ºÈ­ÇϽʽÿÀ.

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

javac Myfile.Java

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

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

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

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

  echo %CLASSPATH%

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

¼³Ä¡ Á¦°Å

SDK ¶Ç´Â Runtime Environment ¼³Ä¡¸¦ Á¦°ÅÇÏ·Á¸é Windows ÇÁ·Î±×·¥ Ãß°¡/Á¦°Å À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϽʽÿÀ.

¼³Ä¡ ½ÃÀÇ ¼öµ¿ ¼³Ä¡ ¶Ç´Â ÀÚµ¿ ¼³Ä¡ »ç¿ë ¿©ºÎ¿¡ °ü°è¾øÀÌ SDK¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Windows µ¥½ºÅ©Å¾¿¡¼­ ³» ÄÄÇ»Å͸¦ µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ.
  2. Á¦¾îÆÇÀ» µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ.
  3. ÇÁ·Î±×·¥ Ãß°¡/Á¦°Å¸¦ µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ.
  4. ¸ñ·Ï¿¡¼­ IBM 32-bit SDK for Java 2 v6À» Ŭ¸¯ÇÑ ´ÙÀ½, º¯°æ/Á¦°Å¸¦ Ŭ¸¯ÇϽʽÿÀ.
  5. È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.

ÀÌ ÇÁ·Î½ÃÀú´Â ¼³Ä¡ ÇÁ·Î±×·¥°ú ÇÔ²² ¼³Ä¡µÈ ¸ðµç ÆÐŰÁö¸¦ Á¦°ÅÇÕ´Ï´Ù. Java Communications API ÆÐŰÁö(Java Communications API ¼³Ä¡ Á¦°Å ÂüÁ¶) ¶Ç´Â ¾ÐÃà ÆÐŰÁö¿¡¼­ ÃßÃâµÈ Ãß°¡ ÆÄÀÏÀº Á¦°ÅÇÏÁö ¾Ê½À´Ï´Ù.

ÁÖ: ¸ðµç ÆÄÀÏ ¶Ç´Â ·¹Áö½ºÆ®¸® Ç׸ñ, ¶Ç´Â µÑ ´Ù Á¦°ÅµÇÁö ¾Ê¾ÒÀ½À» ¾Ë¸®´Â °æ°í ¸Þ½ÃÁö°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ°í´Â Windows¿¡¼­ ƯÁ¤ ÆÄÀÏÀ» ¾ÆÁ÷ »ç¿ë ÁßÀÎ °ÍÀ¸·Î È®À뵃 °æ¿ì¿¡ ¹ßÇàµË´Ï´Ù. ÀÌ·¯ÇÑ ÆÄÀÏ ¶Ç´Â ·¹Áö½ºÆ®¸® Ç׸ñ ¶Ç´Â µÑ ¸ðµÎ´Â ´ÙÀ½ ÀçºÎÆÃ ½Ã Á¦°ÅµË´Ï´Ù.

SDK ¶Ç´Â Runtime Environment ¼³Ä¡¸¦ Á¦°ÅÇÏ´Â µ¥ ÇÊ¿äÇÑ ±ÇÇÑÀÌ ¾øÀ¸¸é, ¡ºError1325.launchpad´Â ¿Ã¹Ù¸¥ Ãà¾à ÆÄÀÏ À̸§ÀÌ ¾Æ´Õ´Ï´Ù¡». SDK ¶Ç´Â Runtime Environment ¼³Ä¡¸¦ Á¦°ÅÇÏ·Á¸é ¿Ã¹Ù¸¥ ±ÇÇÑÀ» º¹¿øÇØ¾ß ÇÕ´Ï´Ù.

¿©·¯ ¼³Ä¡¸¦ IBM 32-bit SDK for Windows, v6 ¹× V1.3.1 ÀÌÀü ¹öÀü °£¿¡ À¯ÁöÇÏ´Â °æ¿ì, ½Ã½ºÅÛ¿¡ v6 ¹öÀüÀ» °è¼Ó ¼³Ä¡ÇÑ »óÅ·ΠÀÌÀü ¹öÀüÀ» ¼³Ä¡ Á¦°ÅÇϸé V1.3.1 ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ÀÌ v6 ¹öÀü¿¡ ÇÊ¿äÇÑ ´ÙÀ½ ·¹Áö½ºÆ®¸® Ű ¹× ¸ðµç ¼­ºê ۸¦ Á¦°ÅÇÏ¿© v6 ¼³Ä¡°¡ ¼Õ»óµÉ ¼ö ÀÖ½À´Ï´Ù.

±×·¯¹Ç·Î V1.3.1 ¹öÀüÀ» ¼³Ä¡ Á¦°ÅÇÑ ÈÄ¿¡ v6À» ¼³Ä¡ Á¦°ÅÇϽʽÿÀ. ÀÌ·¯ÇÑ ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ Á¦ÇÑ»çÇ×Àº V1.4.0 ¹× ¸ðµç ÈÄ¼Ó ¸±¸®½º¿¡¼­ ¼öÁ¤µÇ¾ú½À´Ï´Ù.

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 20070227_01) IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 Windows XP x86-32 jvmwi3260-20070226_11758 (JIT enabled) J9VM - 20070226_11758_lHdSMR JIT  - dev_20070215_1800 GC   - 20070208_AA)
    Á¤È®ÇÑ ºôµå ³¯Â¥ ¹× ¹öÀüÀº º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

| |

Ŭ·¡½º °æ·Î, ºÎÆ® Ŭ·¡½º °æ·Î ¹× È®Àå µð·ºÅ丮¿¡¼­ »ç¿ë °¡´ÉÇÑ |¸ðµç jar ÆÄÀÏÀÇ ¹öÀü Á¤º¸¸¦ ³ª¿­ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´ÙÀ½ ¸í·ÉÀ» |ÀÔ·ÂÇϽʽÿÀ.

|
java -Xjarversion
|

´ÙÀ½°ú °°Àº Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.

|
...
|C:\Program Files\IBM\Java60\jre\lib\ext\ibmpkcs11impl.jar  VERSION: 1.0 build_20070125
|C:\Program Files\IBM\Java60\jre\lib\ext\dtfjview.jar
|C:\Program Files\IBM\Java60\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¶ó´Â ȯ°æ º¯¼ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    set 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°¡ ¸®ÅÏÇÏ´Â ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾î·Î µÇ¾î ÀÖ½À´Ï´Ù.

Java ÆÄÀÏ ÀÚµ¿ ½ÇÇà

Windows Ž»ö±â¿¡¼­ ÀÚµ¿À¸·Î ½ÃÀ۵ǵµ·Ï Java Ŭ·¡½º ¶Ç´Â jar ÆÄÀÏÀ» ¼³Á¤ÇÏ·Á¸é, Windows Ž»ö±âÀÇ µµ±¸ -> Æú´õ ¿É¼Ç -> ÆÄÀÏ À¯Çü ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.

¶Ç´Â, ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

assoc .class=javaclass 
ftype javaclass=C:\Program Files\IBM\Java60\jre\bin\java.exe''%l''%*'

ÁÖ:
  1. %l´Â ¹®ÀÚ I°¡ ¾Æ´Ï¶ó ¼ýÀÚ 1ÀÔ´Ï´Ù.
  2. Java°¡ C:\Program Files\IBM\Java60\ ÀÌ¿ÜÀÇ µð·ºÅ丮¿¡ ¼³Ä¡µÈ °æ¿ì, »ç¿ëÀÚÀÇ ¼³Ä¡ µð·ºÅ丮·Î ´ëüÇϽʽÿÀ.

¿ø½Ã º¸Á¶ ±â¼ú·Î Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà

SunÀº ¿ø½Ã Windows º¸Á¶ ±â¼ú(¿¹: È­¸é ÆÇµ¶±â)¿¡¼­ Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Java Accessibility Áö¿ø¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï Java Access Bridge¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ø½Ã Windows º¸Á¶ ±â¼úÀº Java Access Bridge¿¡ ´ëÇÑ È£ÃâÀ» Áö¿øÇØ¾ß ÇÕ´Ï´Ù.

Sun¿¡¼­ »ç¿ë °¡´ÉÇÑ Java Access Bridge¿¡´Â ´Ù¼¸ °³ÀÇ ÆÄÀÏ(access-bridge.jar, jaccess.jar, accessibility.properties, JavaAccessBridge.dll ¹× WindowsAccessBridge.dll)À» ¿Ã¹Ù¸¥ µð·ºÅ丮¿¡ ³Ö´Â ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ Æ÷ÇԵ˴ϴÙ. IBMÀº JawBridge¿Í ÇÔ²² »ç¿ëÇϱ⿡ ÀûÀýÇÑ µð·ºÅ丮¿¡ jaccess.jarÀÇ »çº»À» Á¦°øÇÕ´Ï´Ù.

Windows 2000 Magnifier¸¦ Swing ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â IBM Accessibility Bridge(JawBridge)¸¦ ÀÌ¹Ì »ç¿ë ÁßÀ̰í JawBridge¸¦ Java Access Bridge¿Í µ¿½Ã¿¡ ½ÇÇàÇÏ·Á´Â °æ¿ì, accessibility.properties ÆÄÀÏÀÇ ÇàÀ» ´ÙÀ½°ú °°ÀÌ ÆíÁýÇϽʽÿÀ.

assistive_technologies=com.sun.java.accessibility.AccessBridge,JawBridge

µÎ ºê¸´Áö¸¦ ¸ðµÎ ºñȰ¼ºÈ­ÇÏ·Á¸é #·Î ½ÃÀÛÇÏ´Â ÇàÀ» »ðÀÔÇÏ¿© ÁÖ¼® ó¸®ÇϽʽÿÀ. ´ÙÀ½ À¥ »çÀÌÆ®´Â Java Access Bridge¸¦ ´Ù¿î·ÎµåÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

http://java.sun.com/products/jfc/accessibility.html.

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: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À» ÁöÁ¤ÇϽʽÿÀ.

| | |

Àεµ¾î ¹× Å±¹¾î ÀÔ·Â ¸Þ¼Òµå »ç¿ë

|
|

¹öÀü 6ºÎÅÍ Àεµ¾î ¹× Å±¹¾î ¸Þ¼Òµå´Â ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Àεµ¾î ¹× Å±¹¾î ÀÔ·Â ¸Þ¼Òµå¸¦ |»ç¿ëÇÏ·Á¸é ÇØ´ç ÀÔ·Â ¸Þ¼Òµå jar ÆÄÀÏÀ» |Java È®Àå °æ·Î¿¡ |¼öµ¿À¸·Î Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù.

|

¹öÀü 5.0¿¡¼­ ÇØ´ç ÀÔ·Â ¸Þ¼Òµå jar ÆÄÀÏÀº |jre\lib\ext µð·ºÅ丮¿¡ |ÀÖÀ¸¸ç JVMÀÌ ÀÚµ¿À¸·Î ·ÎµåÇß½À´Ï´Ù. ¹öÀü 6¿¡¼­ ÇØ´ç ÀÔ·Â ¸Þ¼Òµå jar ÆÄÀÏÀº |jre\lib\im |µð·ºÅ丮¿¡ ÀÖÀ¸¸ç, Àεµ¾î ¹× Å±¹¾î ÀÔ·Â ¸Þ¼Òµå¸¦ »ç¿ëÇÏ·Á¸é Java È®Àå °æ·Î¿¡ |¼öµ¿À¸·Î Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. ¼öµ¿À¸·Î Ãß°¡ÇÏ·Á¸é ´ÙÀ½ Áß ÇÑ °¡Áö ¹æ¹ýÀ» »ç¿ëÇϽʽÿÀ.

| |

|

SDK ¶Ç´Â Runtime Environment¸¦ |´Ù¸¥ µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, C:\Program Files\IBM\Java60\À» |SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²Ù½Ê½Ã¿À.

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

SDK for Windows¿¡´Â 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ÀÇ °æ¿ì: C:\Program Files\IBM\Java60\jre\lib\stax.properties ÆÄÀÏ¿¡¼­ ¼­ºñ½º Á¦°øÀÚÀÇ °ª
  4. |
  5. ±âŸ ÆÑÅ丮ÀÇ °æ¿ì: C:\Program Files\IBM\Java60\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 ¹®¼­ÀÇ pull-parsing ¹× ½ºÆ®¸² Á÷·ÄÈ­¸¦ À§ÇÑ |¾ç¹æÇâ 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)µµ Áö¿øÇϸç |ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇϸé StAX ¸®´õ¸¦ DOM ¹× SAX ¼Ò½º¿¡¼­ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

|

| |

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 Windows°¡ Á¦°øÇÏ´Â JPDA(Java Platform Debugger Architecture)¸¦ »ç¿ëÇÏ¿© Åë½ÅÇÏ´Â ´Ù¸¥ µð¹ö°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

JDB(Java Debugger)

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

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

  1. ´ÙÀ½ ¿É¼ÇÀ¸·Î JVMÀ» ½ÃÀÛÇϽʽÿÀ.
    java -Xdebug -Xrunjdwp:transport=dt_shmem,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_shmem,server=y,address=<port> <class>
    JVMÀÌ ½ÃÀÛµÇÁö¸¸ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§±îÁö ½ÇÇàÀÌ ÀϽÃÁߴܵ˴ϴÙ.
  2. µð¹ö°Å¸¦ ¿ø°Ý JVM¿¡ ÷ºÎÇϽʽÿÀ.
    jdb -connect com.sun.jdi.SocketAttach:hostname=<host>,port=<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 ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ½ÅÈ£°¡ ¿äûµÇ´Â °æ¿ì ½ÅÈ£°¡ ¹«½ÃµÇ°Å³ª ±âº» Á¶Ä¡°¡ ¼öÇàµË´Ï´Ù.

½ÅÈ£°¡ ¿ÜºÎÀûÀ¸·Î »ý¼ºµÇ´Â °æ¿ì(¿¹: CTRL-BREAK¸¦ ´©¸£´Â °æ¿ì), ½ÅÈ£ Çڵ鷯¸¦ À§ÇØ »õ ½º·¹µå°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ ¶§, JVM ½ÅÈ£ Çڵ鷯°¡ ½ÅÈ£ 󸮸¦ ¼öÇàÇϰí ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸ç -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.

¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, 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À» Á¾·á½ÃŰÁö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â SIGBREAK »ÓÀ̸ç ÀÌ´Â Javadump¸¦ »ý¼ºÇÕ´Ï´Ù.

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

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

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

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

Ç¥ 7. JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£
½ÅÈ£ À̸§ ½ÅÈ£ À¯Çü ¼³¸í -Xrs¿¡ ÀÇÇØ »ç¿ë ºÒ°¡´É
SIGINT(2) ÀÎÅÍ·´Æ® ´ëÈ­½Ä ÁÖÀÇ(CTRL-C). JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. ¿¹
SIGTERM(15) ÀÎÅÍ·´Æ® Á¾·á ¿äû. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. ¿¹
SIGBREAK Á¦¾î ´Ü¸»±â·ÎºÎÅÍÀÇ Áß´Ü ½ÅÈ£. ±âº»ÀûÀ¸·Î Javadump¸¦ Æ®¸®°ÅÇÕ´Ï´Ù. ¿¹

IBM JVMÀº ±¸Á¶È­µÈ ¿¹¿Ü ó¸® ¹× SetConsoleCtrlHandler() API¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ´Â -Xrs¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Windows¿¡¼­ -XnosigchainÀº ¹«½ÃµË´Ï´Ù.

JVMÀÌ ´ëºÎºÐÀÇ ½ÅÈ£¸¦ ó¸®ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é -Xrs(½ÅÈ£ »ç¿ë ´ÜÃà) ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â SunÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà±â ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.

JVM ½º·¹µåÀÇ ½ÅÈ£ 2(SIGINT) ¹× 15(SIGTERM) ¶§¹®¿¡ JVMÀÌ Á¾·áµË´Ï´Ù. µû¶ó¼­ ÀÀ¿ëÇÁ·Î±×·¥ ½ÅÈ£ Çڵ鷯¿¡ JVMÀÌ ÇÊ¿äÇÑ °æ¿ì¸¦ Á¦¿ÜÇϰí ÀÌ ½ÅÈ£ÀÇ º¹±¸¸¦ ½ÃµµÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.

½ÅÈ£ üÀÎ ¶óÀ̺귯¸®¿¡ ¿ø½Ã ÄÚµå µå¶óÀ̹ö ¸µÅ©

Runtime Environment¿¡´Â ½ÅÈ£ üÀÎ ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ½ÅÈ£ üÀÎ ±â´ÉÀ¸·Î JVMÀº ÀÚü ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÏ´Â ¿ø½Ã ÄÚµå¿Í º¸´Ù È¿À²ÀûÀ¸·Î °øµ¿ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÅÈ£ üÀÎ ±â´ÉÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °øÀ¯ ¶óÀ̺귯¸® jsig.dllÀ» msvcrt.dll ¾Õ¿¡¼­ ¸µÅ©ÇÏ°í ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. jsig.dll ¶óÀ̺귯¸®´Â signal()¿¡ ´ëÇÑ È£ÃâÀ» Â÷´ÜÇÏ¿© À̵éÀÇ Çڵ鷯°¡ JVMÀÇ ½ÅÈ£ Çڵ鷯¸¦ ´ëüÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ´ë½Å, À̵é È£ÃâÀº »õ ½ÅÈ£ Çڵ鷯¸¦ ÀúÀåÇϰųª À̸¦ JVMÀÌ ¼³Ä¡µÈ Çڵ鷯 µÚ¿¡ "üÀÎ"ÇÕ´Ï´Ù. µû¶ó¼­ ³ªÁß¿¡ ÀÌµé ½ÅÈ£ Áß Çϳª°¡ ¹ß»ýµÇ°í JVMÀ» ´ë»óÀ¸·Î ÇÏÁö ¾ÊÀº °æ¿ì, »çÀü ¼³Ä¡µÈ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.

libjsig.dll ¶óÀ̺귯¸®´Â ¶ÇÇÑ JVM ½ÅÈ£ Çڵ鷯¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¼û±é´Ï´Ù. µû¶ó¼­ JVMÀÌ ½ÃÀÛµÈ ÈÄ¿¡ ÀÛ¼ºµÈ signal(), sigset() ¹× sigaction()°ú °°Àº È£ÃâÀº ´õ ÀÌ»ó JVM ½ÅÈ£ Çڵ鷯¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¸®ÅÏÇÏÁö ¾ÊÁö¸¸, ´ë½Å JVMÀÌ ½ÃÀ۵DZâ Àü¿¡ ¼³Ä¡µÈ ¸ðµç Çڵ鷯¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ȯ°æ º¯¼ö JAVA_HOMEÀº SDKÀÇ À§Ä¡·Î ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù(¿¹: C:\Program Files\IBM\Java60\).

jsig.dllÀ» »ç¿ëÇÏ·Á¸é JVMÀ» ÀÛ¼ºÇϰųª ÀÓº£µåÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ¸µÅ©½ÃŰ½Ê½Ã¿À.

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À¸·Î ½ÇÇà ÁßÀÎÁö ÆÇº°Çϰí ÀûÀýÇÑ ¶óÀ̺귯¸®¸¦ ¼±ÅÃÇϽʽÿÀ.

´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´ç ±¸¼º

´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì -Xlp ¿É¼ÇÀ¸·Î Java¸¦ ½ÃÀÛÇÏ¿© ´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ëÇü ÆäÀÌÁö´Â ÁÖ·Î ¸Þ¸ð¸®¸¦ ´ë·®À¸·Î ÇÒ´çÇÏ°í ¸Þ¸ð¸®¿¡ ÀÚÁÖ ¾×¼¼½ºÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ »ç¿ëÇÕ´Ï´Ù. ÁÖ·Î TLB(Translation Lookaside Buffer)ÀÇ ½ÇÆÐ¸¦ ÁÙÀÓÀ¸·Î½á ´ëÇü ÆäÀÌÁöÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. TLB´Â ´õ Å« °¡»ó ¸Þ¸ð¸® ¹üÀ§¸¦ ¸ÊÇÎÇϹǷΠÀÌ¿Í °°ÀÌ ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.

JVM¿¡¼­ ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇÏ·Á¸é »ç¿ë °¡´ÉÇÑ ÀûÀýÇÑ ¼öÀÇ ¿¬¼ÓµÈ ´ëÇü ÆäÀÌÁö°¡ ½Ã½ºÅÛ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÆäÀÌÁö°¡ ÃæºÐÇѵ¥µµ ´ëÇü ÆäÀÌÁö¸¦ ÇÒ´çÇÒ ¼ö ¾ø´Â °æ¿ì, ´ëÇü ÆäÀÌÁö´Â ¿¬¼ÓµÇÁö ¾Ê½À´Ï´Ù.

´ëÇü ÆäÀÌÁö ÇÒ´çÀº JVM »ç¿ëÀÚ¿¡ ´ëÇÑ ·ÎÄà °ü¸® Á¤Ã¥ÀÌ ¡º¸Þ¸ð¸®ÀÇ ÆäÀÌÁö Àá±Ý¡»À» Çã¿ëÇϵµ·Ï ±¸¼ºµÈ °æ¿ì¿¡¸¸ ¼º°øÇÕ´Ï´Ù.

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 ÀÀ¿ëÇÁ·Î±×·¥À» ¹èÄ¡ÇÏ´Â µ¥ »ç¿ëµÇ¸ç ÀÌ·¯ÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» ÃÖ½ÅÀ¸·Î À¯ÁöÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù.

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Àº Internet Explorer, Netscape, Mozilla, ¹× Mozilla Firefox¸¦ Áö¿øÇÕ´Ï´Ù.

Ç¥ 9. Java Plug-in¿¡¼­ Áö¿øµÇ´Â ºê¶ó¿ìÀú
ºê¶ó¿ìÀú Áö¿øµÇ´Â ¹öÀü
Internet Explorer 6.0 SP1, 7.0
Netscape(Windows Vista¿¡¼­ Áö¿øµÇÁö ¾ÊÀ½) 7.2
Mozilla(Windows Vista¿¡¼­ Áö¿øµÇÁö ¾ÊÀ½) 1.7, 1.8
Firefox 2.0

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

Windows 2000ÀÇ ±âº» ºê¶ó¿ìÀú´Â Internet Explorer 5.01Àº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

SSV(Secure Static Versioning) Áö¿ø

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

±âº»ÀûÀ¸·Î ¸ðµç ¾ÖÇø´Àº ¸¶Áö¸·À¸·Î ¼³Ä¡µÈ JVM¿¡¼­ ½ÇÇàµË´Ï´Ù. SSV¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é ´ÙÀ½ ·¹Áö½ºÆ®¸® ۸¦ 0À¸·Î ¼³Á¤ÇϽʽÿÀ.

HKEY_LOCAL_MACHINE\Software\IBM\Java Deployment\Policy\EnableSecureStaticVersioning

·¹Áö½ºÆ®¸® ۰¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì SSV°¡ »ç¿ëµË´Ï´Ù.

Internet Explorer¿¡¼­ Ÿ»ç ºê¶ó¿ìÀú È®Àå¸íÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì SSV°¡ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. Ÿ»ç ºê¶ó¿ìÀú È®Àå¸íÀ» »ç¿ëÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Internet Explorer¸¦ ¿©½Ê½Ã¿À.
  2. µµ±¸ -> ÀÎÅÍ³Ý ¿É¼ÇÀ» Ŭ¸¯ÇϽʽÿÀ.
  3. °í±Þ ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.
  4. Ÿ»ç ºê¶ó¿ìÀú È®Àå¸í »ç¿ë ¼±Åöõ¿¡ üũÇϽʽÿÀ.

SSV¸¦ »ç¿ëÇÑ ÈÄ Å¸»ç ºê¶ó¿ìÀú È®Àå¸íÀ» »ç¿ëÇÒ ¼ö ¾ø°Ô µÇ¸é SSV°¡ °è¼Ó ±â´ÉÇÕ´Ï´Ù.

Mozilla ¹× Firefox ºê¶ó¿ìÀú¸¦ º¸È£Çϱâ À§ÇØ Internet Explorer¿ë Ç÷¯±×ÀÎÀº Mozilla ¹× Firefox Ç÷¯±×ÀÎ µð·ºÅ丮¿¡¼­ ¸ðµç Java Plug-inÀ» Á¦°ÅÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷Àº Internet Explorer¿¡¼­ ¾ÖÇø´À» ½ÇÇàÇÒ ¶§¸¶´Ù ¼öÇàµË´Ï´Ù.

Mozilla ¶Ç´Â Firefox¿¡ Java Plug-inÀ» ´Ù½Ã ¼³Ä¡ÇÏ·Á¸é Java Á¦¾îÆÇÀ» »ç¿ëÇϽʽÿÀ.

°øÅë 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 <demo>\GraphLayout\example1.html

¿©±â¼­ <demo>´Â ¾ÐÃà ÇØÁ¦µÈ µ¥¸ð ÆÐŰÁöÀÇ Àüü °æ·Î·Î ¹Ù²ò´Ï´Ù.

À¥ ÆäÀÌÁö¿¡¼­ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

appletviewer http://java.sun.com/applets/NervousText/example1.html

¾ÖÇø´ ºä¾î´Â <META> ű×ÀÇ charset ¿É¼ÇÀ» ÀνÄÇÏÁö ¸øÇÕ´Ï´Ù. ¾ÖÇø´ ºä¾î°¡ ·ÎµåÇÑ ÆÄÀÏÀÌ ½Ã½ºÅÛ ±âº»°ªÀ¸·Î ÀÎÄÚµåµÇÁö ¾ÊÀº °æ¿ì I/O ¿¹¿Ü°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é appletviewer¸¦ ½ÇÇàÇÒ ¶§ -encoding ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

appletviewer -encoding JISAutoDetect sample.html

°íÀ¯ CLSID

¹öÀü 6ºÎÅÍ CLSIDÀÇ °íÀ¯ ¼¼Æ®°¡ IBM JVM¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.

»õ CLSID´Â ´ÙÀ½°ú °°½À´Ï´Ù.

1ACECAFE-0016-0000-0000-ABCDEFFEDCBA
1ACECAFE-0016-0000-0000-ABCDEFFEDCBB
1ACECAFE-0016-0000-0000-ABCDEFFEDCBC

¾ÖÇø´ÀÇ OBJECT ű׿¡¼­ À§ÀÇ CLSID¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ È£È¯¼ºÀ» À§ÇØ ´ÙÀ½°ú °°Àº ±âÁ¸ CLSIDµµ Áö¿øµË´Ï´Ù.

CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA
CAFEEFAC-0016-0000-0000-ABCDEFFEDCBB
CAFEEFAC-0016-0000-0000-ABCDEFFEDCBC

¾ÖÇø´ ºä¾î·Î ¾ÖÇø´ µð¹ö±ë

¾ÖÇø´ ºä¾îÀÇ -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)¿¡ ÀÖ½À´Ï´Ù.

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½Ã¿¡ ÀúÀåµË´Ï´Ù.

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

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 ÀÀ¿ëÇÁ·Î±×·¥À» ¿î¼ÛÇÒ ¶§ ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö´Â ´ÙÀ½ ÆÄÆ®·Î ±¸¼ºµË´Ï´Ù.

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

Windows¿ë SDK ¼ÒÇÁÆ®¿þ¾î ¶óÀ̼¾½º¿¡ µû¶ó, ±ÍÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² SDKÀÇ ÆÄÀÏÀ» Àç¹èÆ÷ÇÒ ¼ö ¾ø½À´Ï´Ù. ¶óÀ̼¾½º¸¦ ÃëµæÇÑ Windows¿ë 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½Ã¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

|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¿¡´Â ÇöÀç »ç¿ëÀÚ À̸§ÀÌ »ðÀԵ˴ϴÙ.
|cacheDir=<directory>
|ij½Ã µ¥ÀÌÅ͸¦ Àаųª ±â·ÏÇÑ µð·ºÅ丮¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î <directory>´Â »ç¿ëÀÚÀÇ C:\Documents and Settings\<username>\Local |Settings\Application Data\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½Ã |ÆÄÀÏÀÌ »èÁ¦µË´Ï´Ù. ºñÁö¼ÓÀû ¹× |Áö¼ÓÀû ij½ÃÀÇ À̸§Àº µ¿ÀÏÇÒ ¼ö ÀÖÀ¸¸ç nonpersistent ÇÏÀ§ ¿É¼ÇÀº |ºñÁö¼ÓÀû ij½Ã¿¡¼­ À¯Æ¿¸®Æ¼(¿¹: destroy)¸¦ ½ÇÇàÇÒ ¶§ Ç×»ó »ç¿ëÇØ¾ß |ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ÇÏÀ§ ¿É¼ÇÀº ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.
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ÀÌ Á¾·áµÇÁö ¾ÊÀ¸¹Ç·Î À¯Æ¿¸®Æ¼ ¿É¼ÇÀÌ ¾Æ´Õ´Ï´Ù. NTFS ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ expire ¿É¼ÇÀº °¡Àå °¡±î¿î ½Ã°¢¿¡ ¸ÂÃçÁý´Ï´Ù.
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½Ã Å©±â´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£ ¹× »ç¿ë °¡´ÉÇÑ °¡»ó ÁÖ¼Ò °ø°£ÀÇ Å©±â¿¡ µû¶ó Á¦Çѵ˴ϴÙ.

ij½Ã´Â ´ÙÀ½°ú °°Àº ¿ä¼Ò¿¡ µû¶ó Á¦Çѵ˴ϴÙ.

·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤

¹ÙÀÌÆ® ÄÚµå µ¥ÀÌÅ͸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ´Â 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 Á¤º¸¸¦ ÀúÀåÇÒ µð½ºÅ© °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â »ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ID Á¤º¸ µð·ºÅ丮°¡ »èÁ¦µÇ´Â °æ¿ì 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 Windows. 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°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.

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

  1. SDK ¶Ç´Â Runtime Environment°¡ ¼³Ä¡µÈ µð·ºÅ丮¿¡ Java Communications API ¾ÐÃà ÆÄÀÏ, ibm-javacomm-3.0-0.0-win-i386.zip¸¦ ÁöÁ¤ÇϽʽÿÀ. ±âº» µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, ÀÌ µð·ºÅ丮´Â C:\Program Files\IBM\Java60\ÀÔ´Ï´Ù.
  2. ¾ÐÃà ÆÄÀÏÀ» Ǫ½Ê½Ã¿À. Java Communications API´Â ±âÁ¸ µð·ºÅ丮 ³»ÀÇ ¼­ºêµð·ºÅ丮¿¡ ÃßÃâµË´Ï´Ù.
  3. |SDKÀÇ ÀûÀýÇÑ µð·ºÅ丮¿¡ javacomm ÆÄÀÏÀ» |º¹»çÇϽʽÿÀ. | |
      |
    1. lib\win32com.dllÀ» jre\bin\ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    2. |
    3. jar\comm.jarÀ» |jre\lib\ext\ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    4. |
    5. lib\javax.comm.properties¸¦ |jre\lib\ µð·ºÅ丮·Î º¹»çÇϽʽÿÀ.
    ±âº»ÀûÀ¸·Î SDK´Â C:\Program Files\IBM\Java60\ µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù.
  4. |comm.jarÀ» |Ŭ·¡½º °æ·Î¿¡ Ãß°¡ÇϽʽÿÀ. JRE ¼³Ä¡¿¡´Â ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. | |
      |
    • Ŭ·¡½º °æ·Î°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì, CLASSPATH=\jre\lib\ext\comm.jar¸¦ ¼³Á¤ÇϽʽÿÀ.
    • |
    • Ŭ·¡½º °æ·Î°¡ ÀÌ¹Ì Á¤ÀǵǾî ÀÖ´Â °æ¿ì, CLASSPATH=\jre\lib\ext\comm.jar;%classpath%¸¦ ¼³Á¤ÇϽʽÿÀ.

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

Java Communications APIÀÇ Á¦ÇÑ»çÇ× Àμâ

Java Communications API·Î ÀμâÇÏ´Â °æ¿ì, ÇÁ¸°ÅÍ¿¡¼­ ¡º¿ëÁö ³Ñ±è¡», ¡º°è¼Ó¡» ¶Ç´Â ÀÌ¿Í À¯»çÇÑ ¿É¼ÇÀ» ¼±ÅÃÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java Communications API ¼³Ä¡ Á¦°Å

Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼­ ´ÙÀ½ ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ.

±âº»ÀûÀ¸·Î Runtime Environment´Â C:\Program Files\IBM\Java60\ µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù.

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 ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç

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

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

º¸¾È¿¡ ´ëÇÑ ÀÏ¹Ý Âü°í

»ç¿ë Á¦ÇѾø´Â JCE Á¤Ã¥ ÆÄÀÏÀ» À¥ »çÀÌÆ® http://www.ibm.com/developerworks/java/jdk/security/index.html¿¡¼­ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. IBM º¸¾È ÆÐŰÁö JCE, JCEFIPS, JSSE2, JSSEFIPS, JGSS, JAAS ¹× Çϵå¿þ¾î ¾Ïȣȭ¿¡ ´ëÇÑ ¹®¼­µµ ÀÌ À¥ »çÀÌÆ®¿¡¼­ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

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

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

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>
°¡ºñÁö ÄÝ·ºÅÍÀÇ ÀÛµ¿À» Á¦¾îÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â °¡ºñÁö ÄÝ·º¼Ç ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
-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(Windows 2003)
´ëÇü ÆäÀÌÁö·Î Java ÈüÀ» ÇÒ´çÇϵµ·Ï JVM¿¡ ¿äûÇÕ´Ï´Ù. ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì JVMÀÌ ½ÃÀÛµÇÁö ¾ÊÀ¸¸ç, ¿À·ù ÆäÀÌÁö GC: system configuration does not support option --> '-Xlp'°¡ Ç¥½ÃµË´Ï´Ù. ´ëÇü ÆäÀÌÁö´Â ¿î¿µ üÁ¦°¡ ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤µÈ Windows 2003À» ½ÇÇàÇÏ´Â ½Ã½ºÅÛ¿¡¼­ Áö¿øµË´Ï´Ù. ±âº»ÀûÀ¸·Î ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´ç ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
-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 Windows¿¡ ´ëÇØ ¾Ë·ÁÁø Á¦ÇÑ»çÇ×ÀÔ´Ï´Ù.

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

Áö¿øµÇ´Â ·ÎÄÉÀÏÀÇ ±Û²Ã ¹®Á¦Á¡

IBM 32-bit SDK for Windows, v6Àº ´ÙÀ½ ·ÎÄÉÀÏÀ» Áö¿øÇÕ´Ï´Ù.

±×·¯³ª ÀÌµé ·ÎÄÉÀÏÀÇ ÆùÆ®´Â AWT ±¸¼º¿ä¼Ò¿¡¼­ ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

IPv6¿¡¼­ ¼ÒÄÏ »ç¿ë

IBM 32-bit SDK for Windows, v6Àº IPv6À» Áö¿øÇÕ´Ï´Ù. ±×·¯³ª Windows¿¡¼­ ÇöÀç IPv6 Áö¿øÀº µà¾ó ½ºÅÃÀÌ ¾Æ´Ï¹Ç·Î SDK´Â IPv6 »ç¿ë ½Ã½ºÅÛ¿¡¼­ µà¾ó ½ºÅà µ¿ÀÛÀ» ¿¡¹Ä·¹ÀÌÆ®ÇÕ´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥Àº ¿¡¹Ä·¹À̼ÇÀÇ ³×ÀÌó ¶§¹®¿¡ ÃÖ´ë µÎ ¹èÀÇ ¼ÒÄϱîÁö »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¡¹Ä·¹À̼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é ½Ã½ºÅÛ Æ¯¼º java.net.preferIPv4StackÀ» true·Î ¼³Á¤ÇÏ¿© SDK¿¡¼­ IPv6 Áö¿øÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇϽʽÿÀ.

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 ¿£ÁøÀ» ´Ù¿î·ÎµåÇϽʽÿÀ.

IME(Input Method Editor)

IME(Input Method Editor)·Î ÀÛ¾÷ÇÏ´Â °æ¿ì, ´Ù¸¥ Á¶ÀÛÀ» À§ÇÑ ÀÛ¾÷ °ø°£À» »ç¿ëÇϱâ Àü¿¡ ¸ÕÀú ¹®ÀÚ ÀÛ¼ºÀ» ¿Ï·áÇϰí È常¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.

IME(Input Method Editor)¸¦ »ç¿ë ÁßÀÎ °æ¿ì, AWT TextArea¿¡ ÅØ½ºÆ®¸¦ ÀÔ·ÂÇÑ ÈÄ ÅØ½ºÆ®¸¦ È®¾àÇϱâ Àü¿¡ âÀÇ Å©±â¸¦ Á¶Á¤Çϸé ÅØ½ºÆ®°¡ ÀÚµ¿À¸·Î È®¾àµË´Ï´Ù.

´À¸° DSA Ű ½Ö »ý¼º

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

°³ÀÎ ¹æÈ­º®

°³ÀÎ ¹æÈ­º®Àº Windows NIO Äڵ忡 ¹®Á¦Á¡À» À¯¹ßÇÏ¿© ƯÁ¤ Á¶ÀÛÀÌ ½ÇÆÐÇÏ´Â ¿øÀÎÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î, ¸Þ¼Òµå È£Ãâ Selector.open()¿¡¼­´Â ¡ºjava.io.IOException: ·çÇÁ¹é ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ¾øÀ½¡»ÀÌ ¹ß»ýÇÏ¿© ¡ºjava.net.ConnectException: ¿¬°áÀÌ °ÅºÎµÊ: ¿¬°á¡»ÀÇ ¿øÀÎÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ¿¹¿Ü´Â ¹æÈ­º®¿¡ ÀÇÇØ ºí·ÏµÇ´Â Æ÷Æ®¿¡ ´ëÇÑ ¿î¿µ üÁ¦ ¿¬°á·Î ÀÎÇØ ¹ß»ýµË´Ï´Ù. JVMÀº ´Ù¸¥ Æ÷Æ® ¹øÈ£¸¦ ¼±ÅÃÇϵµ·Ï ¿î¿µ üÁ¦¿¡ ¿äûÇÏ¿© ¿¬°á ÀÛ¾÷À» Àç½ÃµµÇÕ´Ï´Ù. ¿©·¯ ¹ø Àç½ÃµµÇÑ ÈÄ¿¡µµ ¿¬°áµÇÁö ¾ÊÀ¸¸é ConnectExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.

ÀÌ ¿¹¿Ü°¡ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ µî·Ï Á¤º¸ java.nio.debug=pipe¸¦ ¼³Á¤ÇÏ¿© ºí·ÏµÈ Æ÷Æ® ¹øÈ£¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄÀÏ ÇÚµé ¼Ò¸ð

Windows 2000 ¹× XP¿¡¼­ µ¿½Ã¿¡ ¿­ ¼ö ÀÖ´Â ÆÄÀÏ ¼öÀÇ ±âº»°ªÀÌ ³Ê¹« ÀÛÀ¸¸é I/O Áý¾àÇü ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¦ÇÑ»çÇ×À» ¼öÁ¤ÇÏ·Á¸é <windows>\system32\CONFIG.NT ÆÄÀÏÀ» ÆíÁýÇÏ¿© ´ÙÀ½ °ªÀ» ¼³Á¤ÇϽʽÿÀ.

files=200buffers=60

¿©±â¼­ <windows>´Â Windows¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮ÀÔ´Ï´Ù.

DirectDraw ¹× ¸¶¿ì½º Æ÷ÀÎÅÍ ¹®Á¦Á¡

»ö»ó ½Éµµ°¡ 32-bitÀÎ Windows 2000¿¡¼­ JVMÀÇ DirectDraw ¸ÞÄ¿´ÏÁòÀº ¸¶¿ì½º Æ÷ÀÎÅÍ ¾Æ·¡ÀÇ ¿µ¿ªÀ» ´Ù½Ã ä»öÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ ¸¶¿ì½º°¡ Áö³ª°£ ÈÄ¿¡´Â ¸Þ´º¿¡ ȸ»ö ¶Ç´Â °ËÀº»ö »ç°¢ÇüÀÌ Ç¥½ÃµË´Ï´Ù. À̸¦ ÇØ°áÇÏ·Á¸é DirectDraw¸¦ ÇØÁ¦Çϰųª(-Dsun.java2d.noddraw) È­¸é »ö»ó ÇØ»óµµ¸¦ ´Ù¸¥ °ª(¿¹: 256»ö)À¸·Î º¯°æÇϽʽÿÀ.

NIO ¿¬°á ¹®Á¦Á¡

NIO SocketChannel finishConnect() È£ÃâÀº true(ä³ÎÀÌ ¿¬°áµÊ) ¶Ç´Â false(¿¬°á ÇÁ·Î¼¼½º°¡ ¿Ï·áµÇÁö ¾ÊÀ½)¸¦ ¸®ÅÏÇϰųª ¿¹¿Ü¸¦ ¹ßÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Windows 2000¿¡¼­ ºñºí·ÎÅ· ¿¬°áÀ» »ç¿ëÇÏ´Â °æ¿ì, ÀÌÀüÀÇ Java select() È£Ãâ¿¡¼­ ÇØ´ç ä³ÎÀÌ Ã³¸®ÇÒ Áغñ°¡ µÇ¾úÀ½À» ¾Ï½ÃÇÏ´õ¶óµµ false°¡ ¸®Å쵃 ¼ö ÀÖ½À´Ï´Ù.

±âº» ½º·¹µåÀÇ ½ºÅà ¹üÀ§

·±Å¸ÀÓ¿¡´Â Java ±âº» ½º·¹µå(¿ø½Ã ½º·¹µå¶ó°íµµ ÇÔ)ÀÇ ½ºÅà ¹üÀ§¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ±âº» ½º·¹µåÀÇ Å©±â´Â ¼º´É ¿äÀÎÀ» °í·ÁÇÏ¿© ÃÖÀû°ªÀÎ 256KB·Î ¼öÁ¤µÇ¾ú½À´Ï´Ù. ½ºÅà ¹üÀ§´Â -Xss ¿É¼ÇÀ» »ç¿ëÇÏ¿© ±âº» ½º·¹µå¸¦ Á¦¿ÜÇÑ ´Ù¸¥ ½º·¹µå¿¡¼­¸¸ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ½º·¹µå´Â ´Ù¸¥ ½º·¹µåº¸´Ù ¿À¹öÇ÷οì·Î ÁöüµÇ±â ´õ ½¬¿ì¹Ç·Î ¹«¸®ÇÑ ¹Ýº¹Àû °è»ê¿¡ ±âº» ½º·¹µå¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.

DBCS ¹®ÀÚ

JTextArea, JTextField, JFileChooser¸¦ »ç¿ëÇÏ¿© Chinese IME(ƯÈ÷, Áß±¹¾î ÀÎÅͳΠÄÚµå ¹× Zhengma)¿¡¼­ Intelligent ABC IME·Î ÀüȯÇÏ¿© DBCS ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ´Â °æ¿ì ÄÚ¾î ´ýÇÁ°¡ ¹ß»ýÇÕ´Ï´Ù.

üÄÚ¾î ¼³Ä¡

üÄÚ¾î »ç¿ëÀÚÀÇ °æ¿ì, InstallShieldÀÇ ¾ð¾î ¼±Åà ÆÐ³Î¿¡´Â ¹ø¿ªµÇÁö ¾ÊÀº ¼³Ä¡¿¡ ¹ø¿ªµÈ Ç׸ñÀÌ Çϳª ÀÖ½À´Ï´Ù. ÀÌ Á¦ÇÑ»çÇ×Àº InstallShield ¶§¹®¿¡ ¹ß»ýÇÕ´Ï´Ù. ¹®ÀÚ¿­Àº ÄÚµå ÆäÀÌÁö¿¡ µû¶ó ¿î¿µ üÁ¦¿¡¼­ ¼±Åõ˴ϴÙ. Æú¶õµå¾î(¼³Ä¡°¡ ¹ø¿ªµÊ)¿Í üÄھ´Â µÑ ´Ù ÄÚµå ÆäÀÌÁö 1250ÀÌ ÀÖÀ¸¹Ç·Î, InstallShield´Â ½Ã½ºÅÛÀÇ ¾ð¾î ¸ñ·Ï¿¡¼­ µÎ ¾ð¾î¸¦ °Ë»öÇÏ°í ±× °á°ú ¾ð¾î ¸ñ·Ï¿¡ ÀÌ ¹®ÀÚ¿­ÀÌ ÀÖ½À´Ï´Ù.

´ë¸¸¾î ¹× more ¸í·É

´ë¸¸¾î¸¦ »ç¿ëÇÏ´Â °æ¿ì Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Ãâ·ÂÀ» Á÷Á¢ more ¸í·ÉÀ¸·Î ÆÄÀÌÇÁÇÏÁö ¸¶½Ê½Ã¿À. ´ë½Å Àӽà ÆÄÀÏ¿¡ Ãâ·ÂÀ» Àü¼ÛÇÑ ´ÙÀ½, ÇØ´ç ÆÄÀÏÀ» º°µµ·Î º¸½Ê½Ã¿À.

īŻ·Î´Ï¾Æ¾î »ç¿ëÀÚÀÇ ¾×¼¾Æ® ºÎÈ£ ¼Õ»ó

īŻ·Î´Ï¾Æ¾î »ç¿ëÀÚÀÇ °æ¿ì Lucida Console ±Û²ÃÀ» »ç¿ëÇØ¾ß ´ë¹®ÀÚÀÇ ¾×¼¾Æ® ºÎÈ£°¡ ¼Õ»óµÇÁö ¾Ê½À´Ï´Ù. ÀÌ´Â Windows 2000 »ç¿ëÀÚ¿¡°Ô¸¸ Àû¿ëµË´Ï´Ù.

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, AIX, developerWorks, eServer, iSeries, MVS, POWER4, POWER5+, PowerPC, pSeries, System i, System p, System z, WebSphere, System z9, z/OS ¹× zSeries´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ »ç¿ëµÇ´Â International Business Machines CorporationÀÇ »óÇ¥ ¶Ç´Â µî·Ï »óÇ¥ÀÔ´Ï´Ù.

IntelÀº ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ »ç¿ëµÇ´Â Intel CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.

Java ¹× ¸ðµç Java ±â¹Ý »óÇ¥¿Í ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.

Microsoft, Windows ¹× Windows ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ »ç¿ëµÇ´Â Microsoft CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.

Linux´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ »ç¿ëµÇ´Â Linus TorvaldsÀÇ »óÇ¥ÀÔ´Ï´Ù.

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