Âü°í: ÀÌ Á¤º¸¿Í ÀÌ Á¤º¸°¡ Áö¿øÇÏ´Â Á¦Ç°À» »ç¿ëÇϱâ Àü¿¡ ¹Ýµå½Ã ÁÖÀÇ»çÇ×ÀÇ ÀÏ¹Ý Á¤º¸¸¦ ÀÐÀ¸½Ê½Ã¿À.
ÀÌ »ç¿ëÀÚ ¾È³»¼ °³Á¤ÆÇÀº »õ °³Á¤ÆÇ¿¡ º°µµ·Î ¸í½ÃÇÏÁö ¾Ê´Â ÇÑ, IBM 31-bit Runtime Environment for Linux on zSeries, Java 2 Technology Edition, Version 1.4.1 ¹× ¸ðµç ÈÄ¼Ó ¸±¸®½º¿Í ¼öÁ¤»çÇ׿¡ Àû¿ëµË´Ï´Ù.
(c) Copyright Sun Microsystems, Inc. 1997, 2002, 901 San Antonio Rd., Palo Alto, CA 94303 USA. All rights reserved.
(c) Copyright International Business Machines Corporation, 1999, 2003. All rights reserved.
IBM(R) 31-bit Runtime Environment for Linux on zSeries(R), Java(TM) 2 Technology Edition, Version 1.4.1¿¡´Â Java Virtual Machine(JVM), Sun MicrosystemsÀÇ ÇÙ½É Java Ŭ·¡½º ¹× Áö¿ø ÆÄÀÏÀÌ µé¾î ÀÖ½À´Ï´Ù. Runtime Environment¿¡´Â SDK ÆÐŰÁö¿¡ µé¾î ÀÖ´Â ¸ðµç Ŭ·¡½º°¡ µé¾î ÀÖÁö´Â ¾Ê½À´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼¿¡¼´Â Runtime Environment¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¿Í Runtime Environment¸¦ Sun¿¡¼ ±¸ÇöÇÑ °Í°ú IBM¿¡¼ ±¸ÇöÇÑ °Í »çÀÌÀÇ Â÷ÀÌ¿¡ ´ëÇÑ Æ¯Á¤ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. »ç¿ëÀÚ ¾È³»¼¸¦ Sun À¥ »çÀÌÆ® http://java.sun.com¿¡ ÀÖ´Â ´Ù¸¥ ´Ù¾çÇÑ Ã¥µé°ú °°ÀÌ Àд °ÍÀÌ ÁÁ½À´Ï´Ù.
SDK for Linux°¡ Å×½ºÆ®µÈ ȯ°æ ¸ñ·ÏÀ» º¸·Á¸é http://www-106.ibm.com/developerworks/java/jdk/linux/tested.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.
Runtime Environment for Linux´Â SDKÀÇ ¼ºê¼¼Æ®·Î Java ÀÀ¿ëÇÁ·Î±×·¥¸¸À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. SDK¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment°¡ Æ÷ÇԵ˴ϴÙ.
"Runtime Environment" ¹× "Java Virtual Machine"À̶ó´Â ¿ë¾î´Â ÀÌ ¾È³»¼¿¡¼ »óÈ£ ±³È¯ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
"1.4.0"¿¡¼ "1.4.1"·Î °»½ÅÇÏ´Â °Í°ú °°ÀÌ »ç¼ÒÇϰųª ¸íÈ®ÇÑ º¯°æÀ» Á¦¿ÜÇϰí´Â 1.4.1 »ç¿ëÀÚ ¾È³»¼¿¡ ´ëÇÑ ±â¼úÀû º¯°æÀº HTML ¶Ç´Â Ä÷¯ Àμ⠻纻À¸·Î º¼ ¶§ »¡°£»öÀ¸·Î Ç¥½ÃµÇ°í º¯°æ»çÇ× ¿ÞÂÊ¿¡ ¼öÁ÷ ¸·´ë·Î Ç¥½ÃµË´Ï´Ù.
Runtime Environment for Linux ±¸¼º
Runtime Environment for Linux ¼³Ä¡ Á¦°Å
»ç¿ëÀÚ ½Ã½ºÅÛ¿¡ ÀÀ¿ëÇÁ·Î±×·¥ ¼³Ä¡
Runtime Environment for Linux¿¡´Â Java Runtime Environment¸¦ ÀÛ¼ºÇϰí Java ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ Å¬·¡½º ¼ºê¼¼Æ®°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶ÇÇÑ Java Virtual Machine, Java Ŭ·¡½º ¹× Áö¿ø ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Runtime Environment for Linux¿¡´Â SDK¿¡ Àִ Ŭ·¡½º ¼ºê¼¼Æ®¸¸ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
|ÀϹÝÀûÀ¸·ÎSDK for Linux ¹öÀü 1.1.8, 1.2.2 ¶Ç´Â 1.3.1¿¡¼ ½ÇÇàµÇ´Â ¸ðµç ¾ÖÇø´ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥Àº |ÀÌ ¹öÀü¿¡¼ ¿Ã¹Ù·Î ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. SunÀÇ Java 1.4.1 API¿¡ Á¾¼ÓÀûÀÎ ¾ÖÇø´Àº Java 1.4.1 API¸¦ |Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡¼¸¸ ÀÛµ¿ÇÕ´Ï´Ù.
1.4.1¿¡¼ ÄÄÆÄÀÏµÈ Å¬·¡½º°¡ 1.4.0 ÀÌÀü Runtime Environment ¸±¸®½º¿¡¼ ÀÛµ¿ÇÏ´ÂÁö´Â º¸ÀåµÇÁö ¾Ê½À´Ï´Ù.
Runtime Environment for Linux¿¡´Â ·±Å¸Àӽà ÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ ÇÊ¿äÇÑ Å¬·¡½º ÆÄÀÏ ¹× µð¹ö±×ÇÒ ¼ö ¾ø´Â .so ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. Runtime Environment for Linux¿¡´Â ¾ÖÇø´ ºä¾î³ª javac¿Í °°Àº °³¹ß µµ±¸ ¶Ç´Â °³¹ß ½Ã½ºÅÛ¿¡¸¸ °ü·ÃµÈ Ŭ·¡½º°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
LICENSE_xx.html ÆÄÀÏ¿¡´ÂRuntime Environment for Linux¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ¶óÀ̼¾½º °è¾àÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. (xx´Â ¾ð¾îÀÇ ¾à¾îÀÔ´Ï´Ù.)
¶óÀ̼¾½º °è¾àÀ» º¸°Å³ª ÀμâÇÏ·Á¸é À¥ ºê¶ó¿ìÀú¿¡¼ ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
JIT(Just-In-Time) ÄÄÆÄÀÏ·¯(libjitc.so)´Â ½ÇÇà Áß Java ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¾ÖÇø´¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ¹ÙÀÌÆ® ÄÚµå ¼ø¼¿¡ ´ëÇØ ½Ã½ºÅÛ Äڵ带 µ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù.
Runtime Environment for Linux¿¡´Â ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â JIT ÄÄÆÄÀÏ·¯(libjitc.so)°¡ ÀÖ½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥, ¾ÖÇø´ ¶Ç´Â ÄÄÆÄÀÏ·¯¿¡ ¹®Á¦Á¡ÀÌ ÆÄ±ÞµÇ´Â °ÍÀ» ¸·±â À§ÇØ JIT¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JIT¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ Ã¢ÀÇ ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
export JAVA_COMPILER=NONE
JIT¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é, ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
export JAVA_COMPILER=jitc
JITÀÇ »ç¿ë °¡´É ¿©ºÎ¸¦ È®ÀÎÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
JIT°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT enabled: jitc)
JIT°¡ »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT disabled)
IBMÀº ÀÌ ¸±¸®½º¿¡¼ NMI(Native Method Interface)¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
JNI(Java Native Interface)´Â Runtime Environment¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. JNI »ç¿ë¿¡ ´ëÇØ¼´Â Sun À¥ »çÀÌÆ® http://java.sun.comÀ» ÂüÁ¶ÇϽʽÿÀ.
Runtime Environment for Linux¸¦ ¼³Ä¡ÇÑ ÈÄ, ½© ·Î±×ÀÎ ½ºÅ©¸³Æ®¸¦ ÆíÁýÇÏ¿© PATH ¸í·É¹®¿¡ ´ÙÀ½ µð·ºÅ丮¸¦ Ãß°¡ÇϽʽÿÀ.
/opt/IBMJava2-s390-141/jre/bin
Runtime Environment for Linux¸¦ /opt/IBMJava2-s390-141/ ÀÌ¿ÜÀÇ µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, /opt/IBMJava2-s390-141/¸¦ Runtime Environment for Linux¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ´ëüÇϽʽÿÀ.
Runtime Environment for Linux¸¦
Á¦°ÅÇÏ´Â µ¥ »ç¿ëÇÏ´Â ÇÁ·Î¼¼½º´Â ¼³Ä¡ °¡´ÉÇÑ RPM(Red Hat Package Manager) ÆÐŰÁö ¶Ç´Â ¾ÐÃàµÈ
TAR(Tape Archive) ÆÐŰÁö¸¦ ¼³Ä¡Çß´ÂÁö ¿©ºÎ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. Áö½Ã»çÇ×Àº
¼³Ä¡ °¡´ÉÇÑ RPM ÆÐŰÁö ¼³Ä¡ Á¦°Å ¶Ç´Â ¾ÐÃàµÈ
TAR ÆÐŰÁö ¼³Ä¡ Á¦°Å¸¦ ÂüÁ¶ÇϽʽÿÀ.
¼³Ä¡ °¡´ÉÇÑ RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment for Linux¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
rpm -e IBMJava2-JRE-1.4.1
¶Ç´Â kpackage³ª yast2¿Í °°Àº ±×·¡ÇÈ ÅøÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾ÐÃàµÈ TAR ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment for Linux¸¦ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
java ÅøÀº Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù.
JVMÀº ºÎÆ®½ºÆ®·¦ classpath, ¼³Ä¡µÈ È®ÀåÀÚ ¹× »ç¿ëÀÚ classpath¿Í °°Àº ¼¼ °¡Áö À§Ä¡ ¼¼Æ®¿¡¼ ½ÃÀÛ Å¬·¡½º ¹× »ç¿ëµÇ´Â ±âŸ Ŭ·¡½º¸¦ °Ë»öÇÕ´Ï´Ù. Ŭ·¡½º À̸§ ¶Ç´Â JAR ÆÄÀÏ À̸§ ´ÙÀ½ÀÇ Àμö°¡ ±âº» ÇÔ¼ö¿¡ Àü´ÞµË´Ï´Ù.
javaw ¸í·ÉÀº java¿Í µ¿ÀÏÇÕ´Ï´Ù. ´Ü, javaw¿¡´Â ¿¬°üµÈ ÄÜ¼Ö Ã¢ÀÌ ¾ø½À´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ® âÀÌ Ç¥½ÃµÇÁö ¾Ê°Ô ÇÏ·Á¸é javaw¸¦ »ç¿ëÇϽʽÿÀ. javaw ½ÇÇà ÇÁ·Î±×·¥Àº ½ÇÇà¿¡ ½ÇÆÐÇÒ °æ¿ì ¿À·ù Á¤º¸°¡ ÀÖ´Â ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
java ¹× javaw ¸í·ÉÀº ´ÙÀ½°ú °°Àº ±¸¹®À» °®½À´Ï´Ù.
java [ options ] class [ arguments ... ] java [ options ] -jar file.jar [ arguments ... ] javaw [ options ] class [ arguments ... ] javaw [ options ] -jar file.jar [ arguments ... ]
´ë°ýÈ£ ³»¿¡ Ç¥½ÃµÈ Ç׸ñÀº ¼±ÅÃÀûÀÔ´Ï´Ù.
-jar ¿É¼ÇÀÌ ÁöÁ¤µÈ °æ¿ì ¸í¸íµÈ JAR ÆÄÀÏ¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀÚ¿ø ÆÄÀϰú Ŭ·¡½º°¡ Æ÷ÇÔµÇ°í ½ÃÀÛ Å¬·¡½º´Â Main-Class manifest ¸Ó¸®±Û·Î Ç¥½ÃµË´Ï´Ù.
½ÇÇà ÇÁ·Î±×·¥¿¡´Â ÇöÀçÀÇ ·±Å¸ÀÓ È¯°æ¿¡¼ Áö¿øµÇ¸ç Â÷ÈÄ ¸±¸®½º¿¡¼µµ Áö¿øµÉ Ç¥ÁØ ¿É¼Ç ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ºñÇ¥ÁØ ¿É¼Ç ¼¼Æ®µµ ÀÖ½À´Ï´Ù.
-D<property_name>=<value>
-assert
-cp ¶Ç´Â -classpath <µð·ºÅ丮 ¹× :·Î ±¸ºÐµÇ´Â zip ¶Ç´Â jar ÆÄÀÏ>
-help ¶Ç´Â -?
-showversion
-verbose[:class | gc | jni]
-version
-X
¾Æ·¡ ³ª¿µÈ -X ¿É¼ÇÀº »ç¿ë °¡´ÉÇÑ ¿É¼ÇÀÇ ¼ºê¼¼Æ®ÀÔ´Ï´Ù. À̵éÀº ºñÇ¥ÁØ ¿É¼ÇÀ¸·Î ÅëÁö¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
-Xargencoding
-Xbootclasspath:<µð·ºÅ丮 ¹× ;·Î ±¸ºÐµÇ´Â zip ¶Ç´Â jar ÆÄÀÏ>
-Xbootclasspath/a:<µð·ºÅ丮 ¹× ;·Î ±¸ºÐµÇ´Â zip ¶Ç´Â jar ÆÄÀÏ>
|-Xbootclasspath/p:<µð·ºÅ丮
|¹× ;·Î ±¸ºÐµÇ´Â zip ¶Ç´Â jar ÆÄÀÏ>
|
-Xcheck:jni
-Xcheck:nabounds
-Xdebug
|-Xdisableexplicitgc
|
-Xdisablejavadump
|-Xgcpolicy:{optthruput | optavgpause}
|
-Xms<size>
-Xmx<size>
-Xnoclassgc
-Xoss<size>
-Xquickstart
-Xrs
-Xrunlibrary_name[:options]
-Xss<size>
|-Xverbosegclog:<path to file><filename>[X, Y]
|
|
-Xverify
java ¸í·É ¹× ±âŸ java ½ÇÇà ÇÁ·Î±×·¥ ¸í·É(¿¹: javaw)À» »ç¿ëÇϸé Ŭ·¡½º À̸§À» ÇöÀç ·ÎÄÉÀÏÀÇ ¹®ÀÚ ¼¼Æ®¿¡ ÀÖ´Â Unicode ¹®ÀÚ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java À̽ºÄÉÀÌÇÁ ¼ø¼¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º À̸§°ú Àμö¿¡ ÀÓÀÇÀÇ Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é -XargencodingÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ·Á¸é, \u#### Çü½ÄÀÇ À̽ºÄÉÀÌÇÁ ¼ø¼¸¦ »ç¿ëÇϽʽÿÀ. ¿©±â¼ #´Â 16Áø ¼ýÀÚ(0-9, A-F)ÀÔ´Ï´Ù.
Ŭ·¡½º À̸§°ú ¸í·É Àμö¸¦ UTF8 ¶Ç´Â ISO8859_1 ÀÎÄÚµùÀ¸·Î ÁöÁ¤ÇÏ·Á¸é -Xargencoding:utf8 ¹× -Xargencoding:latinÀ» »ç¿ëÇϽʽÿÀ.
Runtime Environment¿¡¼ ¿µ¾î ÀÌ¿ÜÀÇ ·ÎÄÉÀÏÀ» »ç¿ëÇÏ´Â °æ¿ì java ¹× javaw ¸í·ÉÀº º¯È¯µÈ Ãâ·Â ¸Þ½ÃÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌµé ¸Þ½ÃÁö´Â 1.3.1 ¹öÀüÀÇ ¸Þ½ÃÁö¿Í´Â ´Ù¸£¸ç, Java°¡ ½ÇÇàµÇ´Â ·ÎÄÉÀÏ¿¡ µû¶ó¼µµ ´Ù¸¨´Ï´Ù. java¿¡ ÀÇÇØ ¸®ÅϵǴ ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾î·Î µÇ¾î ÀÖ½À´Ï´Ù. ÃʱâÈ Áß ¸®ÅϵǴ µð¹ö±× Á¤º¸´Â ´ë°ýÈ£·Î Ç¥½ÃµË´Ï´Ù.
Runtime Environment¿¡¼´Â Àüü °æ·Î¿Í .class È®ÀåÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¿ÏÀüÇÑ ÆÄÀÏ À̸§À¸·Î
Ŭ·¡½º °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÀü ¹öÀüÀÇ SDK¿¡¼´Â CLASSPATH¿Í °ü·ÃµÈ Ŭ·¡½º¸¸ ÁöÁ¤ÇÒ ¼ö
ÀÖ¾úÀ¸¸ç .class È®ÀåÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. ¿ÏÀüÇÑ ÆÄÀÏ À̸§À» »ç¿ëÇÒ ¼ö
ÀÖÀ¸¹Ç·Î µ¥½ºÅ©Å¾À̳ª ÆÄÀÏ ½ÇÇà ÇÁ·Î±×·¥¿¡¼ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö
ÀÖ½À´Ï´Ù.
°æ·Î ¹× È®ÀåÀÚ¿Í ÇÔ²² .class ÆÄÀÏÀ» ÁöÁ¤ÇÏ´Â °æ¿ì ÁöÁ¤µÇ´Â °æ·Î´Â
CLASSPATH¿¡ ³õÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, java c:\myapp\thisapp.class ¸í·ÉÀº
java -classpath c:\myapp thisapp¸¦ ÁöÁ¤ÇÏ´Â °Í°ú µ¿ÀÏÇÕ´Ï´Ù. |JVM°ú °ü·ÃµÈ ½ÅÈ£°¡ ¿À¸é, ½ÅÈ£ Çڵ鷯°¡ È£ÃâµË´Ï´Ù. ÀÌ ½ÅÈ£ Çڵ鷯´Â Java ¶Ç´Â
|Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇØ È£ÃâµÇ¾ú´ÂÁö¸¦ ÆÇº°ÇÕ´Ï´Ù. ½ÅÈ£°¡ Java ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸é,
|JVMÀº ½ÅÈ£ 󸮸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÅÈ£°¡ Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸ç JVMÀ» ¼³Ä¡ÇÑ
|ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌÀü¿¡ ÀÌ ½ÅÈ£¿¡ ´ëÇØ ÀÚü ÇÚµéÀ» ¼³Ä¡ÇÑ °æ¿ì, ÀÌ Çڵ鷯°¡ Á¦¾îÇÒ ¼ö
|ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÀÌ ½ÅÈ£´Â ¹«½ÃµË´Ï´Ù. (½ÅÈ£ÀÇ
|±âº» Á¶Ä¡ ¿©ºÎ¿Í »ó°ü¾ø½À´Ï´Ù.)
|¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, JVMÀº ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù. |ÀÎÅÍ·´Æ® ½ÅÈ£ÀÇ °æ¿ì, JVMÀº Á¦¾îµÈ ½Ã½ºÅÛ Á¾·á ¼ø¼·Î µé¾î°©´Ï´Ù. ÀÌ ¶§,
|´ÙÀ½°ú °°Àº Á¤»ó Á¾·á·Î 󸮵˴ϴÙ.
| |ÀÌ ½Ã½ºÅÛ Á¾·á´Â System.exit() Java ¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ÃʱâȵǴÂ
|½Ã½ºÅÛ Á¾·á¿Í µ¿ÀÏÇÕ´Ï´Ù.
|JVM¿¡¼ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£´Â ³»ºÎ Á¦¾î¿ëÀ̸ç JVMÀ» Á¾·á½ÃŰÁö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â
|´ÜÁö SIGQUITÀ̸ç, Java ÄÚ¾î ´ýÇÁ¸¦
|»ý¼ºÇÏ°Ô µË´Ï´Ù.
|¾Æ·¡ÀÇ Ç¥ 1¿¡¼´Â JVM¿¡¼ »ç¿ëµÇ´Â ½ÅÈ£¸¦ º¸¿©ÁÝ´Ï´Ù.
|½ÅÈ£´Â ´ÙÀ½°ú °°ÀÌ À¯Çü ¶Ç´Â ¿ëµµº°·Î ºÐ·ùµÇ¾î ÀÖ½À´Ï´Ù. |JVMÀÌ ´ëºÎºÐÀÇ ½ÅÈ£¸¦ »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÏ·Á¸é -Xrs(½ÅÈ£ »ç¿ë °¨Ãà)
|¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â
|http://java.sun.com/j2se/1.4.1/docs/tooldocs/windows/java.html¿¡ ÀÖ´Â
|SunÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ÇÁ·Î±×·¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
|½ÅÈ£ 1(SIGHUP), 2(SIGINT), 4(SIGILL), 6(SIGABRT), 7(SIGEMT), 8(SIGFPE),
|10(SIGBUS), 11(SIGSEGV), 12(SIGSYS), 15(SIGTERM)
|¹× 24(SIGXCPU)´Â
|JVMÀ» ½Ã½ºÅÛ Á¾·áÇÏ°Ô ¸¸µì´Ï´Ù. µû¶ó¼ ÀÀ¿ëÇÁ·Î±×·¥ ½ÅÈ£ Çڵ鷯´Â JVM ¼ºñ½º¸¦ ´õ ÀÌ»ó ÇÊ¿ä·Î ÇÏÁö
|¾Ê´Â ÇÑ, º¹±¸ÇÏ·Á´Â ½Ãµµ¸¦ ÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.
|IBM 31-bit Runtime Environment for Linux on zSeries, Java 2 Technology Edition, Version 1.4.1 JVM¿¡´Â »õ ½ÅÈ£ üÀÎ ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ½ÅÈ£ üÀÎ ±â´ÉÀ¸·Î JVMÀº
|ÀÚü ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÏ´Â ¿ø½Ã ÄÚµå¿Í º¸´Ù È¿À²ÀûÀ¸·Î °øµ¿ Á¶ÀÛÇÒ ¼ö
|ÀÖ½À´Ï´Ù.
|½ÅÈ£ üÀÎ ±â´ÉÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ libc/libthread/libpthreadº¸´Ù ¸ÕÀú °øÀ¯ ¶óÀ̺귯¸®
|libjsig.so¸¦ ¸µÅ© ¹× ·ÎµåÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
|jsig.dll ¶óÀ̺귯¸®´Â signal(), sigset() ¹× sigaction()°ú
|°°Àº È£ÃâÀ» Â÷´ÜÇÏ¿© À̵éÀÇ Çڵ鷯°¡ JVMÀÇ ½ÅÈ£ Çڵ鷯¸¦ ´ëüÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ´ë½Å, À̵é È£ÃâÀº »õ ½ÅÈ£ Çڵ鷯¸¦ ÀúÀåÇϰųª À̸¦ JVMÀÌ ¼³Ä¡µÈ Çڵ鷯 µÚ¿¡ "üÀÎ"ÇÕ´Ï´Ù. ³ªÁß¿¡ ÀÌµé ½ÅÈ£ Áß Çϳª°¡ ¹ß»ýµÇ°í JVMÀ» ´ë»óÀ¸·Î ÇÏÁö ¾ÊÀº °æ¿ì, »çÀü ¼³Ä¡µÈ
|Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
|libjsig.so¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
|
|¶Ç´Â
|sigaction()À» »ç¿ëÇÏ´Â ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÒ °æ¿ì,
|JVMÀÌ ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÒ ¶§ ÀϺΠsa_flags°¡ °üÂûµÇÁö ¾Ê½À´Ï´Ù. À̵éÀº ´ÙÀ½°ú °°½À´Ï´Ù.
|
|libjsig.so ¶óÀ̺귯¸®´Â ¶ÇÇÑ JVM ½ÅÈ£ Çڵ鷯¸¦ ÀÀ¿ëÇÁ·Î±×·¥À¸·ÎºÎÅÍ ¼û±é´Ï´Ù.
|µû¶ó¼ JVMÀÌ ½ÃÀÛµÈ ÈÄ¿¡ ÀÛ¼ºµÈ signal(), sigset() ¹× sigaction()°ú
|°°Àº È£ÃâÀº ´õ ÀÌ»ó JVM ½ÅÈ£ Çڵ鷯¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¸®ÅÏÇÏÁö ¾ÊÁö¸¸, ´ë½Å JVMÀÌ ½ÃÀ۵DZâ Àü¿¡
|¼³Ä¡µÈ ¸ðµç Çڵ鷯¸¦ ¸®ÅÏÇÕ´Ï´Ù.|JVMÀÇ ½ÅÈ£ ó¸® ¹æ¹ý
|
|JVM¿¡¼ »ç¿ëµÇ´Â ½ÅÈ£
|
½ÅÈ£ À̸§
½ÅÈ£ À¯Çü
¼³¸í
-Xrs¿¡ ÀÇÇØ »ç¿ë ºÒ°¡´É
SIGSEGV
¿¹¿Ü
À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(¾×¼¼½ºÇÒ ¼ö ¾ø´Â ¸Þ¸ð¸®¿¡ ¾²±â)
¾Æ´Ï¿À
SIGILL
¿¹¿Ü
À߸øµÈ ¸í·É¾î(¾Ë¼ö ¾ø´Â ½Ã½ºÅÛ ¸í·ÉÀ» È£ÃâÇÏ·Á´Â ½Ãµµ)
¾Æ´Ï¿À
SIGFPE
¿¹¿Ü
ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü(0À¸·Î ³ª´©±â)
¾Æ´Ï¿À
SIGBUS
¿¹¿Ü
¹ö½º ¿À·ù(Á¸ÀçÇÏÁö ¾Ê´Â ¸Þ¸ð¸® À§Ä¡¸¦ ÁÖ¼Ò ÁöÁ¤ÇÏ·Á´Â ½Ãµµ)
¿¹
SIGSYS
¿¹¿Ü
À߸øµÈ ½Ã½ºÅÛ È£Ãâ ¹ßÇà
¿¹
SIGXCPU
¿¹¿Ü
CPU ½Ã°£ ÇѰè Ãʰú(½ÇÇà ½Ã°£ Ãʰú)
¿¹
SIGXFSZ
¿¹¿Ü
ÆÄÀÏ ½Ã½ºÅÛ ÇѰè Ãʰú
¿¹
SIGABRT
¿À·ù
ºñÁ¤»ó Á¾·á. JVM °áÇÔÀ» ¹ß°ßÇÒ ¶§¸¶´Ù JVMÀÌ ÀÌ ½ÅÈ£¸¦ ÀÏÀ¸Åµ´Ï´Ù.
¿¹
SIGINT
ÀÎÅÍ·´Æ®
´ëÈ½Ä ÁÖÀÇ(CTRL-C). JVMÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÕ´Ï´Ù.
¿¹
SIGTERM
ÀÎÅÍ·´Æ®
Á¾·á ¿äû. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù.
¿¹
SIGHUP
ÀÎÅÍ·´Æ®
²÷±â. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù.
¿¹
SIGUSR1
Á¦¾î
»ç¿ëÀÚ Á¤ÀÇ. ³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î ÀϺΠJVM¿¡¼ »ç¿ëµË´Ï´Ù.
¾Æ´Ï¿À
SIGUSR2
Á¦¾î
»ç¿ëÀÚ Á¤ÀÇ. ³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î ÀϺΠJVM¿¡¼ »ç¿ëµË´Ï´Ù.
¾Æ´Ï¿À
SIGQUIT
Á¦¾î
´Ü¸»±â¿¡ ´ëÇÑ Á¾·á ½ÅÈ£. JVMÀº Java ÄÚ¾î ´ýÇÁ¸¦ °¡Á®¿À±â À§ÇØ ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÕ´Ï´Ù.
¿¹
SIGTRAP
Á¦¾î
dbx ¶Ç´Â ptrace¿¡¼ »ç¿ëÇϱâ À§ÇÑ ³»ºÎ Á¦¾î. ³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î ÀϺΠJVM¿¡¼ »ç¿ëµË´Ï´Ù.
¿¹
SIGPIPE
Á¦¾î
Àаí ÀÖÁö ¾Ê´Â ÆÄÀÌÇÁ¿¡ ¾²±â. JVMÀº ÀÌ ½ÅÈ£¸¦ ¹«½ÃÇÕ´Ï´Ù.
¾Æ´Ï¿À
|¿ø½Ã ÄÚµå µå¶óÀ̹ö¸¦ ½ÅÈ£ üÀÎ ¶óÀ̺귯¸®·Î ¸µÅ©
|gcc -L <directory of libjvm.so> -ljsig -ljvm java_application.c
|export LD_PRELOAD=<libjsig.so dir>/libjsig.so; java_application (ksh)
|
|setenv LD_PRELOAD <libjsig.so dir>/libjsig.so; java_application (csh)
|
Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà¿¡ ¼³¸íµÈ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ µî·Ï Á¤º¸ ibm.jvm.bootclasspath¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µî·Ï Á¤º¸ÀÇ °ªÀº Ãß°¡ °Ë»ö °æ·Î·Î »ç¿ëµÇ¸ç, -Xbootclasspath/p:¿¡ ÀÇÇØ Á¤ÀÇµÈ °ª°ú ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î »çÀÌ¿¡ »ðÀԵ˴ϴÙ. ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î´Â ±âº»°ªÀ̰ųª -Xbootclasspath: ¿É¼ÇÀ» »ç¿ëÇÏ¿© Á¤ÀÇµÈ °æ·ÎÀÔ´Ï´Ù.
-Xgcpolicy JVM ·±Å¸ÀÓ ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ÁöÁ¤ÇÕ´Ï´Ù.
-Xgcpolicy´Â optthruput(±âº»°ª) ¹× optavgpauseÀÇ µÎ °¡Áö °ªÀ» °¡Áý´Ï´Ù. ÀÌ ¿É¼ÇÀº °¡ºñÁö ÄÝ·ºÅÍÀÇ ÀÛµ¿À» Á¦¾îÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥°ú Àüü ½Ã½ºÅÛÀÇ Ã³¸®·® ¹× °¡ºñÁö ÄÝ·º¼Ç¿¡ ÀÇÇØ ¹ß»ýµÇ´Â ÀϽÃÁ¤Áö ½Ã°£ »çÀÌÀÇ ±ÕÇüÀ» ¸ÂÃä´Ï´Ù.
¿É¼Ç ¹× ±× °ªÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-Xgcpolicy:optthruput
¹×
-Xgcpolicy:optavgpause
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ÀºêÁ§Æ® ÀÛ¼º ½Ãµµ°¡ Èü ³»ÀÇ »ç¿ë °¡´ÉÇÑ °ø°£¿¡¼ Áï½Ã ÃæÁ·µÇÁö ¾Ê´Â °æ¿ì, °¡ºñÁö ÄÝ·ºÅÍ´Â ÂüÁ¶µÇÁö ¾ÊÀº ¿ÀºêÁ§Æ®(°¡ºñÁö)¸¦ ½Äº°ÇÏ°í »èÁ¦ÇÏ¿© Áï°¢ÀûÀÌ¸ç °è¼ÓÀûÀÎ ÇÒ´ç ¿äûÀ» ½Å¼ÓÇÏ°Ô ÃæÁ·½Ãų ¼ö ÀÖ´Â »óÅ·ΠÈüÀ» µÇµ¹¸³´Ï´Ù. ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÁÖ±â·Î ÀÎÇØ ¶§¶§·Î ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÇ ½ÇÇà¿¡ ÀÖ¾î¼ ¿¹»óÄ¡ ¾Ê¾Ò´ø ÀϽÃÁ¤Áö°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å©±â¿Í º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó Èüµµ ´õ Ä¿Áö°Ô µÇ¹Ç·Î, ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£µµ Å©±â ¹× Á߿伺ÀÌ Áõ°¡ÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. °¡ºñÁö ÄÝ·º¼Ç ±âº»°ªÀÎ optthruputÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸Å¿ì ¸¹Àº 󸮷®À» ºÎ°úÇϳª ±×·Î ÀÎÇØ ¶§¶§·Î ÀϽÃÁ¤Áö°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç ÀϽÃÁ¤Áö ½Ã°£Àº ÈüÀÇ Å©±â¿Í °¡ºñÁöÀÇ ¾ç¿¡ µû¶ó ¹Ð¸® ÃÊ¿¡¼ ¼ö ÃÊ¿¡ À̸£±â±îÁö ´Ù¾çÇÕ´Ï´Ù.
optavgpause ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ±æÀÌ¿¡ ´ëÇÑ Èü Å©±â Áõ°¡ÀÇ ¿µÇâÀ» Á¦ÇÑÇÔ°ú µ¿½Ã¿¡ ÀÌµé °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤ÁöÀÇ ½Ã°£À» »ó´çÈ÷ ÁÙ¿©ÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀº ƯÈ÷ ´ëÇü ÈüÀ¸·Î ÀÌ·ç¾îÁø ±¸¼º°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù. ÀϺΠ°¡ºñÁö ÄÝ·º¼Ç Ȱµ¿À» Á¤»ó ÇÁ·Î±×·¥ ½ÇÇà°ú µ¿½ÃÀûÀ¸·Î ½ÇÇàÇϸé ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀ̸é, ÀÀ¿ëÇÁ·Î±×·¥ 󸮷®ÀÌ ÀϺΠ°¨¼ÒµÉ ¼ö ÀÖÀ¸¸ç ÀÌ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
Java ÈüÀÌ °ÅÀÇ °¡µæ Â÷°Ô µÇ°í Àç»ýµÉ ¼ö ÀÖ´Â °¡ºñÁö°¡ °ÅÀÇ ¾ø´Â °æ¿ì, Áï½Ã »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ ¾øÀ¸¹Ç·Î »õ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¿äûÀÌ ½Å¼ÓÈ÷ ÃæÁ·µÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÈüÀÌ °ÅÀÇ °¡µæ Âù ¿ë·®À¸·Î Á¶ÀÛµÉ °æ¿ì À§ÀÇ ¿É¼Ç Áß¿¡¼ ¾î´À ¿É¼ÇÀÌ »ç¿ëµÇ´ÂÁö¿¡ °ü°è¾øÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ¼º´ÉÀÌ ÀúÇ쵃 ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´õ ¸¹Àº Èü °ø°£ ¿äûÀÌ °è¼Ó ÀÛ¼ºµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥¿¡ OutofMemory ¿¹¿Ü°¡ ¹ß»ýÇÏ°Ô µÇ¸ç, ÀÌ ¿¹¿Ü¸¦ ã¾Æ ó¸®ÇÏÁö ¸øÇϸé JVMÀÌ Á¾·áµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¶°Ç¿¡¼´Â -Xmx ¿É¼ÇÀ» »ç¿ëÇÏ¿© Èü Å©±â¸¦ ´Ã¸®°Å³ª »ç¿ë ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ ÁÙÀ̽ʽÿÀ.
°¡ºñÁö ÄÝ·º¼Ç¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
http://www.ibm.com/developerworks/ibm/library/i-garbage1/
http://www.ibm.com/developerworks/ibm/library/i-garbage2/
http://www.ibm.com/developerworks/ibm/library/i-garbage3/
|Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸Þ¸ð¸® ´©¼ö 󸮿¡ °üÇÑ Á¤º¸´Â |http://www.ibm.com/developerworks/library/j-leaks/index.htmlÀ» |ÂüÁ¶ÇϽʽÿÀ.
IBM ºôµå ¹× ¹öÀü ¹øÈ£¸¦ ¾Ë·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
floatingÀÌ ¾Æ´Ñ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼´Â -XssÀÇ ¼³Á¤¿¡ °ü°è¾øÀÌ °¢ ½º·¹µå¿¡ ´ëÇØ ÃÖ¼ÒÇÑÀÇ °íÀ¯ ½ºÅà ũ±âÀÎ 256KB°¡ Á¦°øµË´Ï´Ù. floating ½ºÅà Linux ½Ã½ºÅÛ¿¡¼´Â -Xss °ªÀÌ ÁÖ¾îÁý´Ï´Ù. µû¶ó¼ FloatingÀÌ ¾Æ´Ñ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼ ÀÌÁÖÇÏ´Â °æ¿ì, -Xss °ªÀÌ ÃæºÐÈ÷ Å«Áö ±×¸®°í ÃÖ¼Ò 256KB¿¡ ÀÇÁ¸Çϰí ÀÖÁö ¾ÊÀºÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
2¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®(DBCS) ½Ã½ºÅÛ¿¡¼ ÀÔ·Â ¹æ¹ýÀ» ÀüȯÇÏ·Á´Â °æ¿ì, IBMJAVA_INPUTMETHOD_SWITCHKEY ¹× IBMJAVA_INPUTMETHOD_SWITCHKEY_MODIFIERS ȯ°æ º¯¼ö ´ë½Å java.util.prefs.Preferences Ŭ·¡½º¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº SunÀÇ ÀÔ·Â ¹æ¹ý ÇÁ·¹ÀÓ¿öÅ© ½ºÆåÀ» ÂüÁ¶ÇϽʽÿÀ.
Sun À¥ »çÀÌÆ® http://java.sun.com¿¡´Â ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Â "Hello World" ¿¹Á¦°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ ¿¹Á¦¿¡¼´Â Runtime Environment¿¡¼ ½ÇÇàµÇ´Â °£´ÜÇÑ Java ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ º¸¿©ÁÝ´Ï´Ù.
Á¦Ç°À» °³¹ßÇÏ°í ¿î¼ÛÇÒ Áغñ°¡ µÇ¸é, Á¦Ç°À» »ç¿ëÀÚ ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÏ°í »ç¿ëÀÚ ¼ÒÇÁÆ®¿þ¾î¸¦ Áö¿øÇϵµ·Ï »ç¿ëÀÚ ½Ã½ºÅÛ°ú Runtime Environment¸¦ ±¸¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Runtime Environment for Linux¸¦ »ç¿ëÇÏ´Â °æ¿ì, »ç¿ëÀÚ ¼³Ä¡ ÇÁ·Î½ÃÀú°¡ ±âÁ¸ÀÇ ¼³Ä¡¸¦ ´ëüÇÏÁö ¾Êµµ·Ï È®ÀÎÇØ¾ß ÇÕ´Ï´Ù(±âÁ¸ Runtime Environment for Linux°¡ ÀÌÀü ¹öÀüÀÎ °æ¿ì´Â Á¦¿Ü).
Runtime Environment for Linux¸¦ ÀçºÐ¹èÇÏ·Á¸é, Runtime Environment for Linux¸¦ »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÑ ÈÄ, ÇÊ¿äÇÑ ÆÄÀÏÀ» »ç¿ëÀÚÀÇ ¼³Ä¡ ¼¼Æ®·Î º¹»çÇϽʽÿÀ. ÀÌ ¹æ¹ýÀ» ¼±ÅÃÇϸé, Runtime Environment for Linux¿Í ÇÔ²² Á¦°øµÈ ¸ðµç ÆÄÀÏÀ» ¹Ýµå½Ã Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. Runtime Environment for Linux ¼ÒÇÁÆ®¿þ¾î´Â ¸ðµç ÆÄÀÏÀÌ Æ÷ÇÔµÈ °æ¿ì¿¡¸¸ ÀçºÐ¹èµÉ ¼ö ÀÖ½À´Ï´Ù. »ç½Ç»ó, ÀÀ¿ëÇÁ·Î±×·¥À» ¿î¼ÛÇÒ ¶§ ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚüÀÇ °íÀ¯ Runtime Environment for Linux »çº»À» °¡Áö°í ÀÖ½À´Ï´Ù.
¹Ýµå½Ã ÀçºÐ¹èµÇ¾î¾ß ÇÏ´Â ÆÄÀÏ¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸´Â ÀÌ Á¦Ç°°ú ÇÔ²² µé¾îÀÖ´Â ¶óÀ̼¾½º °è¾àÀ» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ Àý¿¡¼´Â SDK for LinuxÀÇ ¾Ë·ÁÁø Á¦ÇÑ»çÇ׿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
|
|
|
|
»ç¿ë °¡´ÉÇÑ ½º·¹µåÀÇ ÃÖ´ë ¼ö´Â ´ÙÀ½ÀÇ ÃÖ¼ÒÄ¡¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.
±×·¯³ª ÃÖ´ë ½º·¹µå ¼ö¿¡ µµ´ÞÇϱâ Àü¿¡ °¡»ó ÀúÀ念¿ªÀ» ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
public interface interface java.lang.Runnable extends java.lang.Object...
xmodmap -pkÀÌ·Î ÀÎÇØ SDK´Â Meta¿Í Alt¸¦ ÇÔ²² ´©¸£´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ÇØ°áÃ¥À¸·Î, ½© ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© Meta_x ¸ÊÇÎÀ» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
xmodmap -e "keysym Alt_L = Alt_L" -e "keysym Alt_R = Alt_R"
Sun ¹ö±× ¹øÈ£ | Á¦ÇÑ»çÇ×ÀÇ °£´ÜÇÑ ¼³¸í |
---|---|
4696508 | ¼±ÅÃÀÚ°¡ ÁöÁ¤µÈ ´ë·Î µ¿±âȵÇÁö ¾ÊÀ½ |
|
|¸ðµç °æ¿ì¿¡ ÀÛ¼ºµÈ JVMÀº ¶óÀ̺귯¸®(Áï, 1.2.2, 1.3.x, 1.4.x)¿¡ ÀÇÇØ ÁöÁ¤µÈ °ÍÀ̸ç, |JNI ÀÎÅÍÆäÀ̽º¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº °ÍÀÔ´Ï´Ù. ÀÎÅÍÆäÀ̽º API´Â JVM¿¡ ÀÇÇØ ±¸ÇöµÈ ¾ð¾î ½ºÆå, |Ŭ·¡½º ¶óÀ̺귯¸® API ¶Ç´Â JVM ÀÛµ¿ÀÇ ¸ðµç ´Ù¸¥ ¿µ¿ª¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÎÅÍÆäÀ̽º API´Â |¿ø½Ã Äڵ尡 ÇÊ¿äÇÑ ÀÛµ¿À» È£ÃâÇÒ ¼ö ÀÖ´Â ¹æ¹ý¸¸ ÁöÁ¤ÇÕ´Ï´Ù.
´ÙÀ½ Á¦ÇÑ»çÇ×Àº ´ë¸¸¾î »ç¿ëÀÚ¿¡°Ô¸¸ Àû¿ëµË´Ï´Ù.
ÀÌ Á¤º¸´Â ¹Ì±¹¿¡¼ Á¦°øµÇ´Â Á¦Ç° ¹× ¼ºñ½º¿ëÀ¸·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. 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 ¹× zSeries´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â IBM CorporationÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Java ¹× ¸ðµç Java ±â¹Ý »óÇ¥¿Í ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
±âŸ ȸ»ç, Á¦Ç° ¶Ç´Â ¼ºñ½º À̸§Àº ÇØ´ç ȸ»çÀÇ »óÇ¥ ¶Ç´Â ¼ºñ½ºÇ¥ÀÔ´Ï´Ù.
ÀÌ Á¦Ç°¿¡´Â Apache Software Foundation http://www.apache.org/¿¡¼ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ µé¾î ÀÖ½À´Ï´Ù.