در سال ۱۹۹۶ شرکت Sun Microsystems نگارش ۰/۱ ازJava Development Kit را توسعه داد. و سال بعد نگارش ۱/۱ از JavaBeans پشتیبانی کرد. در سال ۱۹۹۷ شرکت Sun بر علیه Microsoft شکایت کرد و این شرکت را متهم به نقض توافقنامه مربوط به استفاده از Java درInternet Explorer کرد.
بعد از این سان JDK ۲/۱ و Swing را که ابزار پیشرفته تری نسبت به (Abstract) Windowing Toolkit AWTبرای ایجاد رابط گرافیکی کاربر(GUI) فراهم می کرد ارایه کرد. در حال حاضر JDK در نگارش ۰/۵ و با ویژگی های جدیدی در دسترس است.
و با نام Java ۲j(Standard Edition ۲ SE) نیز شناخته می شود.
در کنار آن Java ۲j(Enterprise Edition ۲EE) (که درحال حاضر در نگارش ۴/۱ است) برای کاربردهای تجاری ارایه شد. EE۲J تکنولوژی هایی از قبیل JavaServer Pages Enterprise، Servlets،(JavaBeans EJB) و... را در بر می گیرد.
Java زبانی برای برنامه های توزیع شده است و زبانی شناخته شده در سطح جهانی است که به کاربر امکان تعامل (interaction) با یک صفحه وب را می دهد و برخلاف صفحات ایستای HTML فراتر از خواندن ویا فقط پر کردن یک فرم برای کاربر امکان بازی، چت، انجام محاسبات درصفحات گسترده و حتی دریافت اخباری که به صورت همزمان به روز رسانی می شوند و خیلی چیزهای دیگر را فراهم می کند.
Java همچنین مستقل از سیستم عامل است. به این معنی که شما یک برنامه را یک بار می نویسید و این برنامه بر روی هر سیستم عاملی که ماشیم مجازی جاوا(Java virtual machine) یا به اختصار JVM بر روی آن نصب باشد به همان شکل و بدون نیاز به هیچگونه تغییری قابل اجرا خواهد بود.
Java زبانی ساده، کاملا شی گرا، با امنیت بالا و دارای امکانات چندبندی (Multi-threading) است. از نگارش۲/۱ به بعد ابزارهای Swing، جاوا
بیشترین کاربرد جاوا در اجرای بازی های آنلاین، چت با دیگر کاربران در محیط های گفتگویی که به زبان جاوا نوشته شده اند، دیدن تصاویر 3D و ... می باشد. بیشتر این