JAVA2(JDK1.2.2)ÀÇ ¼³Ä¡ ¹× ȯ°æ ¼³Á¤

 ±èÁø´ö hexcode@mail.hanyang.ac.kr (ÇѾç´ë ¸®´ª½º »ç¿ëÀÚ ¸ðÀÓ)
java2forlinux.html  23 Jan 2000, ver0.0.1

1. ÃֽŠJDK1.2.2¹öÀü °³¹ßŶ ±¸Çϱâ
2. JDK1.2.2 ¼³Ä¡ Çϱâ
3. ȯ°æ ¼³Á¤ Çϱâ

 

1. ÃֽŠJDK1.2.2¹öÀü °³¹ß Ŷ ±¸Çϱâ

JDK1.2.2´Â ÃÖ±Ù ¹èÆ÷ÆÇ(·¡µåÇÞ 6.0, Ä¿³Î 2.2.x)À» ¿ä±¸ÇÕ´Ï´Ù. ±×Àü¿¡´Â ÀÚ¹Ù¸¦ °³¹ßÇÑ ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿¡¼­ °ø½ÄÀûÀ¸·Î ¸®´ª½º¿ë ÀÚ¹Ù °³¹ß ŶÀ» Áö¿øÇÏÁö ¾Ê¾Æ¼­ ±×µ¿¾È ºí·¢´Ù¿î¿¡ ÀÇÇÑ ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁî¿ëÀ» ¸®´ª½º¿¡¼­ Æ÷ÆÃµÈ ¹öÀüÀ» »ç¿ëÇÏ¿´½À´Ï´Ù. ±×·¯³ª 1999³â 12¿ùºÎÅÍ ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî¿¡¼­µµ ¸®´ª½º¿ë ÀÚ¹Ù °³¹ß ŶÀ» °ø½Ä Áö¿øÇÔÀ¸·Î¼­ ¸®´ª½º¿¡¼­µµ ÀÚ¹Ù °³¹ß ȯ°æ¿¡ ´ëÇÑ ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁîÀÇ ÃֽŠ¹öÀüÀÇ Áö¿øÀ» ¹ÞÀ» ¼ö ÀÖ°Ô µÇ¾ú´ä´Ï´Ù.

 ±×·¯¹Ç·Î ÀÌÁ¦´Â ÀÚ¹Ù °³¹ß Ŷ JDK1.2.2 ºÎÅÍ´Â ¼± ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁîÀÇ ÀÚ¹Ù °ø½Ä »çÀÌÆ® http://java.sun.com ¿¡ °¡¼Åµµ ÀÖ½À´Ï´Ù.  ºí·¢´Ù¿î¿¡¼­ Á¦°øÇÏ´Â JDK1.2.2¹öÀüÀº http://www.blackdown.org ¿¡ °¡¼Å¼­ ±¸ÇÏ¸é µË´Ï´Ù. ÇöÀç ¹öÀüÀº JDK1.2.2 RC3±îÁö ¸±¸®Áî µÇ¾ú´ä´Ï´Ù.

ºí·¢´Ù¿îÀÇ ¹Ì·¯ »çÀÌÆ®¸¦ ¾Ë·Áµå¸³´Ï´Ù. http://www.blackdown.org/java-linux/mirrors.html¿¡ °¡½Ã¸é ¹Ì·¯ »çÀÌÆ®µéÀÌ Âß ³ª¿­µÇ¾î ÀÖÀ¸´Ï °¡Àå ºü¸¥°÷¿¡¼­ ¹ÞÀ¸½Ã¸é µË´Ï´Ù.

IBM¿¡¼­µµ ÀÚ¹Ù °³¹ß ŶÀ» ¸¸µå´Âµ¥ IBM°ÍÀÌ ¸®´ª½º¿¡¼­´Â ´õ ºü¸¥ µ¿ÀÛÀ» ÇÑ´Ù°í ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. ºí·¢´Ù¿î¿¡¼­ ¼±ÀÇ ÀÚ¹Ù¸¦ Æ÷ÆÃÇÑ °ÍÀº ¼±ÀÇ JDK¸¦ Æ÷ÆÃÇÑ °ÍÀÌ¶ó¼­ ³×ÀÌƼºê ½º·¹µå¿¡ ´ëÇÑ Áö¿øÀÌ È®½ÇÇÏÁö ¾Ê´Ù°í ÇÕ´Ï´Ù. ÀÌ¿¡ ¹Ý¸é IBMÀÌ ¹èÆ÷ÇÑ °ÍÀº ´ÙÁß ÇÁ·Î¼¼¼­ÀÇ ÀÌÁ¡À» ÀÌ¿ëÇÒ¼ö ÀÖ½À´Ï´Ù. http://www.ibm.com/java ¿¡¼­ ±¸ÇÒ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª IBMÀº °³¹ß¼Óµµ°¡ Á¶±Ý ´À¸³´Ï´Ù. JAVA2¿¡¼­´Â ¸¹Àº º¯È­°¡ Àִµ¥ ¾ÆÁ÷ ±¸¹öÀü ȯ°æÀÌ´Ï ÃֽŠÀÚ¹Ù ±â¼úÀ» Àû¿ëÇÏÁö ¸øÇÑ´Ù´Â Á¶±Ý ¾Æ½¬¿î °¨ÀÌ ÀÖ½À´Ï´Ù. ±×·¸Áö¸¸ IBMÀÇ JDK°¡ ¸®´ª½º¿¡¼­´Â ´õ¿í´õ ¾ÈÁ¤ÀûÀÌ°í ºü¸¨´Ï´Ù.

http://www.blackdown.org ¿¡¼­´Â JDK1.2.2 RC3 ±îÁö ¹ßÇ¥ ¸¦ ÇßÁö¸¸ IBMÀº IBM_JDK1.1.8±îÁö ¹ßÇ¥¸¦ ÇÑ°Í °°½À´Ï´Ù. ºí·¢´Ù¿îÀÇ JDK1.2.2 RC3 ¹öÀü¿¡¼­´Â ´õ¿í´õ ¾ÈÁ¤ÀûÀÎ ¼º´ÉÀ» ¹ßÈÖ ÇÕ´Ï´Ù.

 ¶ÇÇÑ IBM¿¡¼­´Â ÀÚ¹Ù ÄÄÆÄÀÏ·¯ javac¸¦ ´õ ºü¸£°Ô ÄÄÆÄÀÏ ÇØÁÖ´Â jikes°¡ ÀÖ½À´Ï´Ù. IBMÀÇ jikes°¡ ¸®´ª½º ¿ëÀ¸·Îµµ ³ª¿Í ÀÖ½À´Ï´Ù. Jikes´Â javac¿Í °°Àº ÄÄÆÄÀÏ·¯Áö¸¸, c++·Î ¸¸µé¾îÁ³½À´Ï´Ù. ÁÖ¿ä ±â´ÉÀ¸·Î´Â ºü¸¥ java compile, make ¿¡¼­ ¾µ ¼ö ÀÖ´Â dependency È­ÀÏ »ý¼º ¹× ÄÄÆÄÀÏ ½Ã dependency¸¦ üũÇÏ¿© Â÷·ÊÂ÷·Ê ÀÚµ¿À¸·Î ÄÄÆÄÀÏ ÇØÁÝ´Ï´Ù. glibc2.0 À̻󿡼­ µ¿ÀÛÇÕ´Ï´Ù. http://www.alphaworks.ibm.com/formula/jikes¿¡¼­ ±¸ÇÒ¼ö ÀÖ½À´Ï´Ù.

2. JDK1.2.2 ¼³Ä¡ Çϱâ

°£´Ü ÇÕ´Ï´Ù. ÇÑ°¡Áö ÁÖÀÇ ÇÏ½Ç Á¡Àº ±×Àü¿¡ ±¸¹öÀüÀÇ ÀÚ¹Ù °³¹ß Ŷ ¹× Àڹ٠ȯ°æÀÌ ±¸¼º µÇ¾î ÀÖÀ¸¸é ¸ÕÀú Àü¿¡ ±¸¼ºµÈ °³¹ß ȯ°æÀ» ¾ø¾Ö¾ß µË´Ï´Ù. ±×·¡¾ß ±×Àü¿¡ ÀÖ´ø °³¹ßŶ Â±â¿Í ÃֽŠÀÚ¹Ù °³¹ßŶ ȯ°æÀÌ Ãæµ¹ÀÌ ¾È³³´Ï´Ù. ¹èÆ÷ÆÇÀ» »õ·Î ¼³Ä¡ ÇÏ¼Ì´Ù¸é ´ëºÎºÐ ÀÚ¹Ù °³¹ß ȯ°æ ±¸¼ºÀÌ µÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î ½Å°æ ¾È¾²¼Åµµ µË´Ï´Ù.

°³¹ßŶ ÆÄÀÏÀ» ºí·¢´Ù¿î¿¡¼­ ±¸ÇÑ °ÍÀ» ¸ÕÀú ¼³¸í µå¸®¸é JDK1.2.2¿¡¼­´Â ¸®´ª½ºÀÇ glibc ¹öÀüÀÌ Á» ³ô¾Æ¾ß µË´Ï´Ù. ¾Æ¸¶ JDK1.2.2´Â ·¡µåÇÞ 6.1 ÀÌ»óÀ» ¿øÇÒ °ÍÀÔ´Ï´Ù. ÀÌ¿Í ¹Ý¸é¿¡ ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁî¿¡¼­ ±¸ÇÑ °ÍÀº ·¡µåÇÞ 6.0 ÀÌ»óÀÌ¸é µÇ´õ±º¿ä. glibc ¹öÀüÀÌ ³·À¸¸é ±ò¸®±ä ±ò·Áµµ ÀÚ¹Ù °¡»ó¸Ó½Å java³ª ÀÚ¹ÙÄÄÆÄÀÏ·¯ javac¿¡¼­ ¿À·ù¸¦ ³¾ °ÍÀÔ´Ï´Ù. ºí·¢´Ù¿î¿¡¼­ ±¸ÇÑ JDK1.2.2´Â glibc-2.1.2-5 ÀÌ»ó ÀÌ¸é µÉ°ÍÀÔ´Ï´Ù.   

JDK1.2.2À» ºí·¢´Ù¿î¿¡¼­ ±¸Çß´Ù¸é ½ºÅ©¸³Æ® ÆÄÀÏ ¹öÀüÀ» ±¸ÇϽøé ÆíÇÕ´Ï´Ù. ½ºÅ©¸³Æ® ÆÄÀÏÀ̱⠶§¹®¿¡ ½©»ó¿¡¼­ ±×³É ¸í·É¸¸Ä¡¸é µË´Ï´Ù.

jdk-1_2_2-RC2-linux-i386-glibc-2_1_2.sh  ÀÌ°ÍÀÌ Á¦°¡ ±¸ÇÑ ÆÄÀÏÀε¥ º¸±â¿¡µµ µÚ¿¡ glibc-2_1_2¶ó°í ½áÀÖÁÒ? ¿ä±¸ÇÏ°í ÀÖ´Â glibc¹öÀüÀÌÀ» ¸»ÇÕ´Ï´Ù.

¾ÐÃàµÈ ½ºÅ©¸³Æ® ÆÄÀÏÀ̱⠶§¹®¿¡ ±×³É ±ò±â ¿øÇÏ´Â µð·ºÅ丮 ¾Æ¹«µ¥³ª ¿Å±â¼Å¼­ À§¿¡ ½ºÅ©¸³ ÆÄÀÏÀ» ½ÇÇà ½ÃÅ°¸é ÀÚµ¿À¸·Î ±ò¸³´Ï´Ù. ¸¶Ä¡ À©µµ¿ìÁî¿¡ ¾ÐÃà ÀÚµ¿ Ç®¸² ÆÄÀÏ°ú °°Àº ¿ø¸®¶ó°í »ý°¢ ÇÏ½Ã¸é µË´Ï´Ù.

#./jdk-1_2_2-RC2-linux-i386-glibc-2_1_2.sh

Àú´Â / ¹Ø¿¡ ±ò¾Ò½À´Ï´Ù. ±ò¸®¸é ¾Æ¸¶ /jdk1.2.2¶ó´Â µð·ºÅ丮°¡ »ý°åÀ» °ÍÀÔ´Ï´Ù.

µÎ ¹ø°·Î ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁî¿¡¼­ ±¸ÇÑ JDK1.2.2¸¦ ±ò¾Æ º¸±â·Î ÇսôÙ. µÑÁß¿¡ Çϳª¸¸ ±òÀ¸¼Å¾ß µË´Ï´Ù. µÑÁß¿¡ ¾î´À°ÍÀÌ ÁÁÀºÁö´Â ¾ÆÁ÷ Àú´Â ¸ð¸£°Ú½À´Ï´Ù. Á¦°¡ ½áº» °á°ú·Î´Â ¼º´É»ó Â÷À̸¦ °ÅÀÇ ´À³¢Áö ¸øÇß½À´Ï´Ù. ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁî¿¡¼­ Á¦°øÇÏ´Â JDK1.2.2 ¹öÀüÀÇ ÆÄÀϸíÀº jdk1_2_2rc2-linux-i386.tar.gzÀÔ´Ï´Ù.

ÆÄÀÏ ¸íÀ» º¸´Ï±î gzip ¾ÐÃà ¹× tar·Î ¹­¿© ÀÖ±º¿ä. ±×·³ Ç®¾î º¾½Ã´Ù.

#tar -xvzf jdk1_2_2rc2-linux-i386.tar.gz

±×·¯¸é ÇöÀç µð·ºÅ丮 ³»¿¡ jdk1.2.2¶ó´Â µð·ºÅ丮°¡ »ý°åÀ» °ÍÀÔ´Ï´Ù.

3. ȯ°æ ¼³Á¤ Çϱâ

¼³Ä¡´Â Àß µÇ¾úÀ» °ÍÀÔ´Ï´Ù. ´õ¿í´õ Æí¸®ÇÏ°Ô ¾²±âÀ§Çؼ­´Â °¢ÀÚÀÇ ½© ȯ°æÆÄÀÏ¿¡ ¾à°£ÀÇ È¯°æ ¼³Á¤ ÀÛ¾÷À» ÇØÁÖ¼Å¾ß µË´Ï´Ù. ´ëºÎºÐ ÀÚ¹Ù¸¦ ÀÀ¿ë ÇÏ´Â ÇÁ·Î±×·¥µéÀº /usr/local/java¶ó´Â µð·ºÅ丮¸¦ ÀÚ¹Ù ±âº» µð·ºÅ丮·Î ¾²°í Àִµ¥ jdk1.2.2 µð·ºÅ丮¸¦ ±×ÂÊÀ¸·Î µð·ºÅ丮 ¸íÀ» ¹Ù²Ù¾î¼­ ¿Å±â½Ã°Å³ª ¾Æ´Ï¸é ½Éº¼¸¯ ¸µÅ©¸¦ ÇÏ½Ã¸é µË´Ï´Ù. ÀúÀÇ °æ¿ì¿£ ½Éº¼¸¯ ¸µÅ©¸¦ °É¾î µÎ¾ú´ä´Ï´Ù. ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.

#ln -s /jdk1.2.2 /usr/local/java

/jdk1.2.2 µð·ºÅ丮¸¦ /usr/local/java µð·ºÅ丮·Î ¸µÅ©¸¦ °É¾ú½À´Ï´Ù.

±×´ÙÀ½À¸·Î ÇÒ ÀÏÀº ÀÚ¹Ù °¡»ó¸Ó½Å ¸í·É(java)À̳ª ÄÄÆÄÀÏ ¸í·É(javac)µîÀÌ ¾Æ¹« µð·ºÅ丮 ¿¡¼­ ½ÇÇà ÇÒ ¼ö ÀÖµµ·Ï Æнº¸¦ °É¾î µÎ´Â ÀÛ¾÷À» ÇÏ¸é µË´Ï´Ù. ´ëºÎºÐ ·¡µåÇÞ ¹èº¸ÆÇÀº º»¾î°Õ½ºÆ®½©(bash)¸¦ ¸¹ÀÌ ¾²¹Ç·Î ±× ±âÁØÀ¸·Î ¼³¸íÀ» µå¸®¸é /etc/profile ÆÄÀÏÀ» ¿­À¸¼Å¼­ »õ·Î¿î Æнº¸¦ Ãß°¡ ÇÏ½Ã¸é µË´Ï´Ù.

 export PATH="$PATH:/usr/X11R6/bin:/usr/local/java/bin"

/usr/local/java/bin µð·ºÅ丮¿¡ javac, java¸í·ÉµéÀÌ ÀÖÀ¸¹Ç·Î ±× µð·ºÅ丮¸¦ Æнº¿¡ Ãß°¡ ÇÏ¿´½À´Ï´Ù.

Æнº¸¦ Ãß°¡ÇϼÌÀ¸¸é ȯ°æ º¯¼ö¸¦ Ãß°¡ ½ÃÅ°¸é µË´Ï´Ù. /etc/profile ÆÄÀÏ¿¡¼­ ´ÙÀ½°ú °°Àº Ç׸ñÀ» Ãß°¡ ÇÕ´Ï´Ù.

 export JAVA_HOME="/usr/local/java"
 export CLASSPATH="."

ÀÚ¹ÙÀÇ ±âº» µð·ºÅ丮¸¦ /usr/local/java·Î ¼³Á¤ÇÏ°í CLASSPATH ÆÄÀÏÀ» ÇöÀç µð·ºÅ丮¸¦ ³ªÅ¸³»´Â .¸¦ Ãß°¡ ÇÏ¿´½À´Ï´Ù. À¯´Ð½º/¸®´ª½º ȯ°æ¿¡¼­´Â ÇöÀç µð·ºÅ丮¿¡¼­ ÀÛ¾÷ÇÑ´Ù°í Çصµ ÀÚ½ÅÀÇ ÇöÀç µð·ºÅ丮 Á¶Â÷¸¦ ¸ð¸£¹Ç·Î .À» Ãß°¡Çؼ­ Ŭ·¡½ºÆнº¿¡ ÀÚ½ÅÀÇ ÇöÀç µð·ºÅ丮¸¦ Ãß°¡ ½ÃÄÑ Áà¾ß µË´Ï´Ù. ±×·¡¾ß ÀÚ½ÅÀÌ ¸¸µéÀº Ŭ·¡½º ÆÄÀÏÀÌ ±× µð·ºÅ丮¿¡ °°ÀÌ ÀÖ´Ù°í Çϸé Ŭ·¡½º ÆÄÀÏ ÀÇÁ¸ÀÌ »ý±â´Â °æ¿ì¿¡ Ŭ·¡½º Æнº¸¦ °ÉÁö ¾Ê°í¼­µµ ãÀ»¼ö ÀÖ½À´Ï´Ù.

¸¸¾à IBM JDK³ª JDK1.2 ¹Ì¸¸ÀÇ ±¸¹öÀüÀ» ±¸ÇÏ¼Ì´Ù¸é ´ÙÀ½°ú °°ÀÌ °³¹ßŶ¿¡ Æ÷ÇÔµÈ ±âº» Ŭ·¡½º ÆÄÀÏ Æнº¸¦ ¼³Á¤ÇØ¾ß µË´Ï´Ù. JDK1.2ÀÌ»ó ¹öÀü ºÎÅÍ´Â °³¹ßŶ¿¡ Æ÷ÇÔµÈ ±âº» Ŭ·¡½º ÆÄÀÏ Æнº ±¸¼ºÀ» ÇÒÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î À§¿Í °°À̸¸ ¼³Á¤ ÇÏ¿´½À´Ï´Ù.

 export JAVA_HOME="/usr/local/java"
 export CLASSPATH=".:$JAVA_HOME/lib/classes.zip"

ÀÌÁ¤µµ ÇϽøé ÀÚ¹Ù¸¦ °³¹ßÇÒ¼ö ÀÖ´Â ±âº» ȯ°æ ¼³Á¤Àº ¸ðµÎ ¿Ïº®ÇÏ°Ô ³¡³½ °ÍÀÔ´Ï´Ù. source /etc/profileÀ» ÇϽðųª ÀçºÎÆà ÇϽøé ȯ°æ ¼³Á¤ÀÌ ¸ÔÀ» °ÍÀÔ´Ï´Ù. ±×·¯°í ³­µÚ È®ÀÎÀ» À§Çؼ­ ¸í·É ÇÁ·ÒÆ÷Æ® »ó¿¡¼­ java³ª javac¸¦ ±×³É ½ÇÇà ÇØ º¸¼¼¿ä. ¿¡·¯ ¸Þ½ÃÁö ¾øÀÌ Àß ½ÇÇàÀÌ µÇ½Å´Ù¸é ¼º°ø ÇϽŠ°ÍÀÔ´Ï´Ù.

 #javac ¶Ç´Â #java

ÀÌ»óÀÔ´Ï´Ù.