Á¦¾î ¼¾Å͸¦ Java ÀÀ¿ëÇÁ·Î±×·¥À¸·Î¼ ¶Ç´Â À¥ ¼¹ö¸¦ ÅëÇØ Java ¾ÖÇø´À¸·Î¼ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î´À °æ¿ì¿¡µµ, Á¦¾î ¼¾Å͸¦ ¼öÇàÇÏ·Á¸é Áö¿øµÇ´Â JVM(Java Virtual Machine)ÀÌ ¸Ó½Å¿¡ ¼³Ä¡µÇ¾î¾ß ÇÕ´Ï´Ù. Á¦¾î ¼¾Å͸¦ Java ÀÀ¿ëÇÁ·Î±×·¥À¸·Î¼ ·±Å¸ÀÓÇÏ·Á¸é, Á¤È®ÇÑ JRE(Java Runtime Environment)°¡ ¼³Ä¡µÇ¾î¾ß ÇÕ´Ï´Ù. JVM(Java Virtual Machine)Àº ÀÀ¿ëÇÁ·Î±×·¥À» ·±Å¸ÀÓÇϱâ À§Çؼ´Â JRE(Java Runtime ntvrontent)°¡, ¾ÖÇø´À» ¼öÇàÇϱâ À§Çؼ´Â Java °¡´É ºê¶ó¿ìÀú°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
Java ÀÀ¿ëÇÁ·Î±×·¥Àº ¸Ó½Å¿¡¼ ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥Ã³·³ ¼öÇàµÇ¸ç, Á¤È®ÇÑ JRE°¡ ¼³Ä¡µÇµµ·Ï ÇÕ´Ï´Ù. Java ¾ÖÇø´Àº Java °¡´É ºê¶ó¿ìÀú ³»¿¡¼ ¼öÇàµÇ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. Á¦¾î ¼¾ÅÍ ¾ÖÇø´ ÄÚµå´Â ¿ø°Ý Ŭ¶óÀÌ¾ðÆ®¿¡ »óÁÖÇϰí, À¥ ¼¹ö¸¦ ÅëÇØ Ŭ¶óÀ̾ðÆ®ÀÇ ºê¶ó¿ìÀú¿¡ Á¦°øµË´Ï´Ù. Á¦¾î ¼¾Å͸¦ Java ¾ÖÇø´À¸·Î¼ ¼öÇàÇÏ´Â °æ¿ì, Windows 32ºñÆ® ¶Ç´Â OS/2 ¿î¿µ üÁ¦¿¡¼ ¼öÇàÁßÀÎ Áö¿øµÇ´Â Java °¡´É ºê¶ó¿ìÀú¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. UNIX ¿î¿µ üÁ¦¿¡ ´ëÇØ Áö¿øµÇ´Â ºê¶ó¿ìÀú´Â ¾ø½À´Ï´Ù.
Á¦¾î ¼¾ÅÍ JDBC ¾ÖÇø´ ¼¹ö´Â ¾ÖÇø´ ¼¹ö°¡ ÀÖ´Â ¸Ó½Å¿¡ ´ëÇØ °ü¸®ÀÚ ±ÇÇÑÀ» °¡Áø »ç¿ëÀÚ °èÁ¤À¸·Î ½ÃÀ۵Ǿî¾ß ÇÕ´Ï´Ù. Á¦¾î ¼¾ÅÍ JDBC ¾ÖÇø´ ¼¹ö¸¦ ½Ãµ¿½Ã ÀÚµ¿À¸·Î ½ÃÀÛÇϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¦¾î ¼¾Å͸¦ Java ¾ÖÇø´À¸·Î¼ ¼öÇàÇÏ·Á¸é, Á¦¾î ¼¾ÅÍ ¾ÖÇø´ ÄÚµå¿Í Á¦¾î ¼¾ÅÍ JDBC ¾ÖÇø´ ¼¹ö°¡ µé¾î ÀÖ´Â ¸Ó½Å¿¡¼ À¥ ¼¹ö¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. À¥ ¼¹ö´Â sqllib µð·ºÅ丮·ÎÀÇ ¾×¼¼½º¸¦ Çã¿ëÇØ¾ß ÇÕ´Ï´Ù. °¡»ó µð·ºÅ丮¸¦ »ç¿ëÇϵµ·Ï ¼±ÅÃÇϸé, Ȩ µð·ºÅ丮¿¡ ´ëÇØ ÀÌ µð·ºÅ丮¸¦ ´ëüÇϽʽÿÀ. ¿¹¸¦ µé¾î, °¡»ó µð·ºÅ丮ÀÇ À̸§À» temp·Î ÁöÁ¤Çϸé, sqllib/temp¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. DB2´Â OS/2¿ë FAT µå¶óÀ̺꿡¼ Á¦¾î ¼¾ÅÍ ¼³Ä¡¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. OS/2 FAT µå¶óÀ̺갡 Java¿¡ ÇÊ¿äÇÑ ±ä ÆÄÀÏ À̸§À» Áö¿øÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â Java ¾ÖÇø´À¸·Î Á¦¾î ¼¾Å͸¦ ¼³Ä¡ÇÏ°í ±¸¼ºÇÏ´Â ÀÚ¼¼ÇÑ ³»¿ëÀº »ç¿ëÀÚ Ç÷§ÆûÀÇ ºü¸¥ ½ÃÀÛ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.